贪吃蛇游戏
===========
这是贪吃蛇游戏的整个实现思路(具体算法实现见源代码):
------------------------------
### 1、网格类Cell
这个类定义了网格的一些基本属性,如:横坐标、纵坐标、大小等,还有用以绘图的paintCell方法。
### 2、贪吃蛇类Worm
变量:(1)定义了控制贪吃蛇上下左右运动的变量。
(2)贪吃蛇的默认长度、默认运动方向、当前长度和当前运动方向。
(3)贪吃蛇的初始运动速度、贪吃蛇是否吃到食物。
方法:(1)getInitSpeed()、getCurrentLength()、getCurrentDirection()函数分别获取贪吃蛇的最初
速度、当前长度和当前运动方向。
(2)contains(int x, int y)、changeDirection(int direction)方法功能分别是判断贪吃蛇是否
某个节点(用于检测随机生成食物是否与贪吃蛇位置重叠和检测贪吃蛇是否会吃到自己)和改
变贪吃蛇运动方向。
(3)creep(int direction, Cell food),爬行算法,控制贪吃蛇的爬行。
(4)newHead(int currentDirection),根据当前贪吃蛇运动方向生成头结点的算法。
(5)hit(int direction)判断贪吃蛇是否发生撞击的算法,包括是否碰到墙壁和是否吃到自己两种
情况。
(6)用于绘图的paint方法。
### 3、舞台类WormStage
变量:(1)舞台的行数和列数。
(2)食物对象和贪吃蛇对象。
(3)判断贪吃蛇游戏是开始还是暂停的变量。
方法:(1)interval()贪吃蛇每次吃掉一个食物便改变贪吃蛇的运动速度。
(2)randomFood()随机生成食物对象。
(3)用于绘图的paint方法。
内部类:Move实现贪吃蛇自动爬行的线程。
Event实现对贪吃蛇运动的事件控制。
### 4、主框架类WormFrame
变量:(1)舞台类引用。
(2)标签引用。
没有合适的资源?快使用搜索试试~ 我知道了~
java实现小游戏捕鱼达人、俄罗斯方块游戏、贪吃蛇游戏、拉火车游戏、扫雷游戏
共344个文件
png:120个
class:103个
java:66个
需积分: 2 0 下载量 3 浏览量
2023-07-13
13:01:58
上传
评论
收藏 9.86MB ZIP 举报
温馨提示
这是我用Java写的一些程序(详细说明文档在相应的文件夹里) 1、FishGame——捕鱼达人 2、Tetris——俄罗斯方块游戏 3、Worm——贪吃蛇游戏 4、TrainGame——拉火车游戏 5、Mines——扫雷游戏
资源推荐
资源详情
资源评论
收起资源包目录
java实现小游戏捕鱼达人、俄罗斯方块游戏、贪吃蛇游戏、拉火车游戏、扫雷游戏
(344个子文件)
run.bat 244B
TrainGame.class 9KB
ImageManager.class 9KB
FishManager.class 9KB
CannonManager.class 8KB
TetrisPane.class 7KB
FishRunThread.class 7KB
ShoalManager.class 6KB
MinesFields.class 6KB
MainSurface.class 6KB
ScoreManager.class 6KB
GamePartManager.class 5KB
LayoutManager.class 5KB
Fish.class 5KB
ShotThread.class 4KB
BottomGold.class 4KB
BottomTime.class 4KB
CatchFishManager.class 4KB
HeadFish.class 3KB
GamingInfo.class 3KB
WormStage.class 3KB
Card.class 3KB
MainSurface$JCanvas$JPaint.class 3KB
ImageConfig$ActConfig.class 3KB
GameInitManager.class 3KB
ShoalManager$2.class 2KB
XmlManager.class 2KB
Worm.class 2KB
CircleRectangleIntersect.class 2KB
FishRunThread$1.class 2KB
Field.class 2KB
Cannon.class 2KB
MainSurface$JCanvas.class 2KB
TetrisPane$KeyControl.class 2KB
ScoreManager$3.class 2KB
ScoreManager$2.class 2KB
FishingNet.class 2KB
LayoutManager$1.class 2KB
TrainGame$MouseControl.class 2KB
Tetromino.class 2KB
Fish$1.class 2KB
GamePartInfo.class 2KB
FishInfo.class 2KB
Bitmap.class 2KB
TrainGame$PlayExecution.class 2KB
Cell.class 2KB
Constant.class 2KB
AwtMainComponet.class 2KB
MinesFrame.class 2KB
GamePartManager$1.class 2KB
ImageConfig.class 2KB
PicActThread.class 2KB
Bottom.class 2KB
TetrisPane$DropExecution.class 2KB
FishGold.class 2KB
WormStage$Move.class 2KB
MainSurface$OnDrawThread.class 2KB
PathManager.class 2KB
WormStage$KeyControl.class 2KB
ButtonAdapter.class 2KB
AwtMainComponet$1.class 1KB
TetrisFrame.class 1KB
WormFrame.class 1KB
Ammo.class 1KB
ShoalManager$1.class 1KB
ShotThread$1.class 1KB
MinesFrame$Restart.class 1KB
TrainGame$DealExecution.class 1KB
Componet.class 1KB
CatchFishManager$2.class 1KB
MinesFields$GameRunScript.class 1KB
Cannon$1.class 1KB
LayoutInfo.class 1KB
ImageFactory.class 1KB
DrawableAdapter.class 1KB
ScoreManager$1.class 1KB
CannonManager$1.class 1KB
HundredPoint.class 1020B
JMatrix.class 1012B
HighPoint.class 1011B
TrainGameFrame.class 984B
TrainGame$PlayExecution$1.class 969B
CatchFishManager$1.class 915B
Log.class 895B
BackGround.class 854B
LogTools.class 780B
Cell.class 746B
AwtMainComponet$2.class 690B
TetrisPane$LShaped.class 690B
TetrisPane$IShaped.class 687B
TetrisPane$ZShaped.class 686B
TetrisPane$SShaped.class 686B
TetrisPane$OShaped.class 686B
TetrisPane$TShaped.class 686B
TetrisPane$JShaped.class 686B
DownCannonButtonListener.class 603B
UpCannonButtonListener.class 595B
Tool.class 535B
Drawable.class 382B
Canvas.class 318B
共 344 条
- 1
- 2
- 3
- 4
资源评论
智达教育
- 粉丝: 2w+
- 资源: 279
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功