首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Swing贪吃蛇游戏(2):增加随机产生障碍物功能

2013-08-04 
Swing贪吃蛇游戏(二):增加随机产生障碍物功能在上一篇博文中,介绍了Swing贪吃蛇游戏基本功能的实现:Swing

Swing贪吃蛇游戏(二):增加随机产生障碍物功能

在上一篇博文中,介绍了Swing贪吃蛇游戏基本功能的实现:

Swing贪吃蛇游戏(一):基本功能实现 >>>>  http://mouselearnjava.iteye.com/blog/1913290

本文在原有基本功能上增加随机产生障碍物的功能,增加些游戏的难度

随机产生障碍物的功能可以有多种实现,我们可以将分数的改变作为产生随机数的条件,比如

1. 分数每增加50分,在原有的基础上随机产生一个障碍物(不改变原来已经有的障碍物位置)
2. 分数每增加50分,以50的倍数作为产生随机障碍物的个数(比如N),重新生成N个随机障碍物。

两种实现都不难,但是第二种方式的实现对玩游戏来说难度会更大。比如产生8个随机障碍物,那么相对来讲蛇体已经很长,随机产生8个随机障碍物可能同时有多个出现在蛇头附近,更加容易撞到障碍物。

本文的实现采用了方案1.

那么,为了能够完成这个功能,我们需要做哪一些改动呢?

首先,增加一个障碍物类,用于记录障碍物信息。



2. 达到100分后,在原有基础上再随机长生一个障碍物



3. 达到150分后,在原有基础上再随机长生一个障碍物



详细代码请参考附件MySnakeGame.7z

后续的博文将添加如下功能:

(三)添加游戏进度的存储和读取
(四)完成游戏排行榜
... ...

热点排行