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

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

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

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继续下一个操作
}

举例
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
代码暂时还不完整,有空再更新,求大佬指点迷津,也求同行指出不足

猜你喜欢

转载自blog.csdn.net/weixin_52559308/article/details/109880810