参数,也就是绘图句柄,然后在这个画布上画
图也就是我们看到的游戏效果,首先用背景色清空画布,然后画食物,其次是通
过for循环将贪吃蛇的每个蛇块画在画布上,以此达到游戏效果。代码如下:
publicvoidPai
tPaletteGraphicsgp更新画板
gpClearthis_bgColor
清除整个绘图面并以
指定背景色填充
this_foodPai
tgp
foreachs
akeBlockbi
this_blocks
bPai
tgp
g、构造函数很简单就是设定类属性值,还有初始化蛇块列表ArrayList,然后
需要说明的是你得手动生成一个蛇块放到列表里面,否则连个蛇头都没有怎么玩
啊。this_blocksI
sert0
ewBlockColorRedthis_size
ew
Poi
twidth2height2
这句话就是在画布的正中央产生一个只有一节的贪吃蛇。代码如下:
publics
akeModei
twidthi
theighti
tsizeColorbgColorGraphicsgi
tlvl构造函数
this_widthwidth
fthis_heightheightthis_bgColorbgColorthis_gpPalettegthis_sizesizethis_levellvlthis_blocks
ewArrayListthis_blocksI
sert0
ews
akeBlockColorRedthis_size
ewPoi
twidth2height2this_directio
Directio
Right
4程序测试
41测试内容与结果
游戏方面:1)开始:程序运行后,会出来只有一节的红色蛇和一个黄色的食物,并且蛇是静止的。点击开始按钮后,红色的蛇开始运动。所以开始按钮使用正确。2)方向键和WSAD键:蛇开始运行之后,当点击上下左右键(或WSAD)蛇就会按相应的方向运动,由于现实中蛇不会180度的转弯,所以就进行设置,让蛇块只能进行90度的转弯。程序检测时蛇确实会按点击方向运动且不会向相反方向运动,所有方向键使用正确。3)暂停继续:当程序正在运行时,点击暂停继续按钮,蛇停在当前的位置,再次点击蛇又从当前位置继续运动。此按钮符合要求,所以暂停继续按钮使用正确,功能能够实现。4)重新开始:当游戏结束或想重新开始一局时,点击此按钮,游戏又回到最初的状态,一个食物,一个运动着的红色蛇块,且游戏积分清零。所以重新开始功能能够实现。5)退出:点击退出按钮,游戏窗口关闭,回到程序界面。所以退出功能可以实现。游戏设置:1)游戏等级设置:当在游戏还没开始时点击了菜单上的不同等级选项后,再点击开始按钮,蛇会以不同的速度运动。从1级到5级蛇的速度逐渐加大。所以等级设置正确,此游戏能够实现不同速度的运动。2)蛇颜色设置:当在游戏还没开始时,点击了菜单上的蛇颜色设置按钮中的不同颜色选项后,再点击开始按钮,会出现不同颜色的蛇。比如:点击白色,开始之后会出现一个运动r