全球旧事资料 分类
调用哪个模型构件去处理请求然后确定用哪个视图来显示模型处理返回的数据
4
f第1章基础知识
3此游戏中亦运用此MVC开发模式开发模式Grou
d
Co
troller
触发按键事件处理按键事件
GamePa
el
S
ake
定时移动
处理逻辑重新显示
Food
根据不同的情况向S
akeFood或Grou
d发送不同的指令
5
f第2章功能实现
第2章功能实现章
21蛇的定时移动
在eclipse工具中运行测试类Game类可以看到蛇以每1000毫秒的速度和以默认的方向向右移动如图11
游戏刚开始时的状态图11
游戏开始一段时间后的状态
1具体要实现这种移动的功能得需要两步1是去尾在蛇移动的过程中如果不去尾那么蛇的尾部永远保持在原来的坐标上这就实现不了它给我们以移动的感觉去尾的流程为Privatei
toldDirectio
Privatei
t
ewDircetio
ifoldDirectio
ewDirectio
0oldDirectio
ewDirectio
oldTailbodyremoveLast
2加头如果没有加头这一步同样蛇也会产生移动的效果加头的流程为
2加头Poi
t
ewHead
ewPoi
txybodyaddFirst
ewHead
2其总的实现的代码如下
privateclassS
akeDriverimpleme
tsRu
ablepublicvoidru
调用蛇的move方法whilelifemove
6
f第2章功能实现
使用增强for循环来遍历liste
ers内所有的元素forS
akeListe
erlliste
ersls
akeMovedS
akethistry设置蛇睡眠的时间Threadsleep1000catchI
terruptedExceptio
exexpri
tStackTrace蛇的移动方法为publicvoidmoveSystemoutpri
tl
好听全球资料 返回顶部