欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

大一新生 静态笨方法贪吃蛇

程序员文章站 2022-06-21 14:55:00
大一新生 静态笨方法贪吃蛇由于是大一新生写的代码,所以适合入门的人参考,当然大佬光临那更高兴了非常易懂,适合学习怎么制作贪吃蛇。给了一些思路,由于第六章的类刚学,所以下面并不是多线程,但是也类似于多线程。package tanchishe;import java.util.*;public class iloveyou {public static void main(String[] args) {Scanner sc =new Scanner(System.in);in...

大一新生 静态笨方法贪吃蛇

由于是大一新生写的代码,所以适合入门的人参考,当然大佬光临那更高兴了
非常易懂,适合学习怎么制作贪吃蛇。给了一些思路,由于第六章的类刚学,所以下面并不是多线程,但是也类似于多线程。

package tanchishe;

import java.util.*;

public class iloveyou {
	public static void main(String[] args) {
			Scanner sc =new Scanner(System.in);
			int a[][] = new int[11][11];//创建蛇的二维数组,来充当地图
			a[5][5] = 4 ;
			a[5][4] = 3 ;
			a[5][3] = 2 ;
			a[2][3] = -1;
			a[5][9] = -1;
			a[8][4] = -1;
			a[8][8] = -1;
			//负数为食物,4,3,2分别当作蛇身的每一节

			int q = 5;
			int e = 5;
			int num = 5,p;
			int bool = 0;
			//起始数,出生点
			
for (int n = 0; n < 100; n++) {
	        System.out.println("2 4 6 8");
	        p =sc.nextInt(); 
	        switch (p) {
	        case 4:
				q--;
				break;
			case 6:
				q++;
				break;
			case 2:
				e++;
				break;
			case 8:
				e--;
				break;
			default:
				 System.out.println("游戏失败!");
				 n = n + 100;
				break;
			}
	        //判断移动方向
	        
	        if (a[e][q] == 0) {
	        	a[e][q] = num;
			}
	        else if(a[e][q] < 0)
			{
	        	num ++;
	        	a[e][q] = num;
	        	bool++;
			}
	        else 
	        {
				 System.out.println("游戏失败!");
				 n = n + 100;
			}
			//计算出下一个蛇头,或者是否吃到了食物
	        
	        if (bool == 0) {
				for (int i = 0; i < a.length; i++) {
				for (int j = 0; j < a.length; j++) {
					if (a[i][j] > 0) {
						a[i][j]--;
							}
						}
					}
	        	}
	        else {
	        	bool = 0;
	        }
	        //判断蛇尾是否缩短
			
			for (int i = 0; i < a.length; i++) {
				for (int j = 0; j < a.length; j++) {
					if (a[i][j] >= 1) {
						System.out.print("■");
					}
					else if(a[i][j] == 0){
						System.out.print("□");
					}else {
						System.out.print("*");
					}
				}
				System.out.println();
				//通过二维数组的三种不同量遍历出整个地图
			}
		}
	}//for继续下一个操作
}

举例
大一新生 静态笨方法贪吃蛇
大一新生 静态笨方法贪吃蛇
大一新生 静态笨方法贪吃蛇
大一新生 静态笨方法贪吃蛇
大一新生 静态笨方法贪吃蛇
代码暂时还不完整,有空再更新,求大佬指点迷津,也求同行指出不足

本文地址:https://blog.csdn.net/weixin_52559308/article/details/109880810