贪吃蛇Java程序代码

贪吃蛇Java程序代码

ID:38812102

大小:52.00 KB

页数:10页

时间:2019-06-19

贪吃蛇Java程序代码_第1页
贪吃蛇Java程序代码_第2页
贪吃蛇Java程序代码_第3页
贪吃蛇Java程序代码_第4页
贪吃蛇Java程序代码_第5页
资源描述:

《贪吃蛇Java程序代码》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、//文件一packagegreedysnake_cx;publicclassNode{intx=0;inty=0;intnodewidth;intnodeheight;Node(intx,inty){this.x=x;this.y=y;}}//文件二packagegreedysnake_cx;/***实现一个greedysnake的模型,具有功能:*1)移动,moveOn()----从director参数中获取方向信息,如果方向定义的下一个点的逻辑值是true,检查是不是food,是则将food添加到*列表的头部,snake继续移

2、动,不是则停止移动(撞到蛇尾巴了)*2)加速,speedUp()----将现成的停滞时间间隔interval按照一定的比率speedRate进行扩大*3)减速,speedDown()----....**该类实现Runnable接口,**///定义snake的模型importjava.util.*;importjavax.swing.*;publicclassSnakeModelimplementsRunnable{privateGreedSnakegs;//给每一个矩阵点确立一个boolean值boolean[][]matrix;

3、privateintmaxX;privateintmaxY;//设置一个节点的列表;LinkedListnodeArray=newLinkedList();Nodefood=null;intdirection=UP;intscore=0;//定义方向publicfinalstaticintLEFT=1;publicfinalstaticintUP=2;publicfinalstaticintRIGHT=3;publicfinalstaticintDOWN=4;privateintinterval=200;//停顿时间的间隔bool

4、eanpause=false;//定义暂停privatedoublespeedRate=0.5;//定义速度的变更幅度//constructorpublicSnakeModel(GreedSnakegs,intmaxx,intmaxy){this.gs=gs;this.maxX=maxx;this.maxY=maxy;//this.matrix=null;//////////////////////////////////////////////////////////////////////initmatrix[][];matr

5、ix=newboolean[maxX][];//***********************不初始化是不行滴for(inti=0;i

6、atrix[i][j]=false;//}}//////////////////////////////////////////////////////////////////////initnodeArrayintinitlength=10;for(inti=0;i

7、Array.addFirst(newNode(x,y));matrix[x][y]=true;}////////////////////////////////////////////////////////////////////////创建食物food=createFood();System.out.println("sometest!");matrix[food.x][food.y]=true;}//endconstructor//snake动起publicbooleanmoveOn(){Nodehead=(Node)nod

8、eArray.getFirst();intx=head.x;inty=head.y;switch(direction){caseLEFT:x--;break;caseUP:y--;break;caseRIGHT:x++;break;caseDOWN

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。