1 / 10
文档名称:

Java编写的贪吃蛇游戏代码.doc

格式:doc   大小:60KB   页数:10页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Java编写的贪吃蛇游戏代码.doc

上传人:liwenfei1314 2017/8/3 文件大小:60 KB

下载得到文件列表

Java编写的贪吃蛇游戏代码.doc

相关文档

文档介绍

文档介绍:贪吃蛇:看了传智博客的视频整理出来的代码
Snake类
package snake;
import ;
import ;
import ;
import ;
import ;
import ;
public class Snake {
//定义方向的常量
public static final int UP=-1;
public static final int DOWN=1;
public static final int LEFT=2;
public static final int RIGHT=-2;

private int oldDirection,newDirection;

private Point oldTail;
private boolean life;

private LinkedList<Point> body=new LinkedList<Point>(); //蛇的坐标

private Set<SnakeListener> listener=new HashSet<SnakeListener>();
//蛇没身体要初始化
public Snake(){
init();
}
public void init(){
//显示区最中间点
int x=;
int y=;
//初始化身体节点
for(int i=0;i<3;i++){
//添加节点
(new Point(x--,y));//蛇头在右边默认方向为右
oldDirection=newDirection=RIGHT;
life=true;
}
}

public void move(){
("Snake's move");
if(!((oldDirection+newDirection)==0)){
oldDirection=newDirection;
}
//1. 去尾
oldTail=();
int x=().x; //原坐标
int y=().y;
switch(oldDirection){
case UP:
y--;
if(y<0){
y=-1;
}
break;
case DOWN:
y++;
if(y>=){
y=0;
}
break;
case LEFT:
x--;
if(x<0){
x=-1;
}
break;
case RIGHT:
x++;
if(x>=){
x=0;
}
break;