下载此文档

贪吃蛇Java程序代码.doc


文档分类:IT计算机 | 页数:约10页 举报非法文档有奖
1/10
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/10 下载此文档
文档列表 文档介绍
//文件一
package greedysnake_cx;
public class Node {
int x=0;
int y=0;

int nodewidth;
int nodeheight;

Node(int x,int y){
=x;
=y;
}
}
//文件二
package greedysnake_cx;
/**
* 实现一个greedysnake的模型,具有功能:
* 1)移动,moveOn()----从director参数中获取方向信息,如果方向定义的下一个点的逻辑值是true,检查是不是food,是则将food添加到
* 列表的头部,snake继续移动,不是则停止移动(撞到蛇尾巴了)
* 2)加速,speedUp()----将现成的停滞时间间隔interval按照一定的比率 speedRate进行扩大
* 3)减速,speedDown()----....
*
* 该类实现Runnable接口,
* */
//定义snake的模型
import .*;
import .*;
public class SnakeModel implements Runnable {

private GreedSnake gs;

//给每一个矩阵点确立一个boolean值
boolean[][] matrix;
private int maxX;
private int maxY;
//设置一个节点的列表;
LinkedList nodeArray = new LinkedList();

Node food=null;
int direction=UP;

int score=0;

//定义方向
public final static int LEFT=1;
public final static int UP=2;
public final static int RIGHT=3;
public final static int DOWN=4;

private int interval=200; //停顿时间的间隔

boolean pause=false; //定义暂停

private double speedRate=; //定义速度的变更幅度
//constructor
public SnakeModel(GreedSnake gs,int maxx,int maxy){
=gs;
=maxx;
=maxy;
//=null;
////////////////////////////////////////////////////////////////////
//init matrix[][];
matrix=new boolean[maxX][]; //***********************不初始化是不行滴
for(int i=0;i<max

贪吃蛇Java程序代码 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息