f实用
(2)方法见表34
表34主要方法
方法名
功能
判断食物是否被蛇吃掉,如果食物在蛇
isEate
运行方向的正前方,并且与蛇头接触,
则被吃掉
isCollsio
判断是否碰撞
makeFood
在随机的地方产生食物
cha
geDerectio
i
t
ewDer改变运行方向
move
蛇在运行中所采取的措施
4类Node
(1)成员变量见表35
表35主要成员变量
成员变量描述
变量类型
食物块宽
publicstaticfi
ali
tW
食物块高
publicstaticfi
ali
tH
横坐标
i
t
x
纵坐标
i
t
y
5类S
akePa
el
此类为画蛇的面板类,是实现红蓝间隔画蛇身算法的类。
6类StatusRu
able
此类为线程的子类,实现记录状态的功能。
7类S
akeRu
able
此类为线程的子类,实现蛇运动以及记录分数的功能。
名称
文案
f实用
4程序流程
41系统结构图
如图41所示
游戏窗体
游戏菜单
帮助
新游戏暂停游戏继续游戏关于
慢速
速度中速
5主要源代码
图41系统结构图
1记录状态的代码classStatusRu
ableimpleme
tsRu
ablepublicStatusRu
ableS
akes
akeJLabelstatusLabelJLabelscoreLabelthisstatusLabelstatusLabelthisscoreLabelscoreLabelthiss
akes
ake
publicvoidru
Stri
gsta