大一新生 静态笨方法贪吃蛇
程序员文章站
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