全球旧事资料 分类
程序就全部完毕i
cludestdioh
18
fi
cludestdlibhi
cludebiosh这里须要读取系统运行时间来作为定时器i
cludegraphicsh很不幸TC2的简单图形让我放弃了用i
cludeco
iohwi
32ope
GL来讲解defi
eMAX_X14可见最大Xdefi
eMAX_Y21可见最大Y我们定义了最大的可见X和Y那么即还有不可见的部分事实上地图大盒子里的左右两侧和底部各两行都被1填充这样大大简化出界的判断事实上在本例中没有这样的代码因为旁边有一圈1阻止小盒子越出大盒子的按制范围defi
eMAX_C7最大种类这个无须解释defi
eFALSE0defi
eTRUE1到此为止,整个程序全部结束,详解到此完毕。
四、调试分析
19
f1开始第一次运行时方块不能显示出来,只能看到一个大白方框中几个空的白色的线,方块中间没东西,并且这个虚方块下落时不能被控制,这是源于在初始化界面时并没有将方块内部进行填充,再加用一个setfillstyle)函数即可填充内部的空动,方块不能被控制是因为为未判断是否有键按下在mai
函数中,若加上一个选择判断语句便可,charkey记录当前按键ifkbhit如果键盘有按下keygetch读取一个按键值到key这样便可以解决问题。2运行后发现方块无法旋转,并且反复块的出示有规律,并不是随机的,这个因为设定的函数有问题,重新修正后voidrotateBoxi
tbox155i
tbox255旋转box1输出到box2i
txyforx0x5x这个函数可以须要实际fory4y0y编写一下才能印像深刻box2yxbox1x4y}如此一来,将整个边线都逆度针旋转90度,便完成要求,然后在
ewgame函数和rubulid函数中中加上ra
d()随机数的设置,编能使整个方块随机出示。3分数只是会闪一下,但是并不能样一直显示,并且速度不会随这分数的增加进行改变,功能不完善,原因在于prscore函数应该在刚开始的绘图函数(即界面设置)中体现出来,然后才能将其体现到屏幕上,速度的设置在ifscore500score0speed;操作中是不能起作用的,不能单纯的进行speed;应该将其放在时针控制中,所以应改为ifscore500score0setTimertDow
speed1这样既可完成每增加50分进行速度的增加。4在终止程序时发生分数只能停留瞬间吗“gameover”画面仅仅停留瞬间,这个只需在mai
函数结尾加上一个睡眠sleep()即可;
五、用户手册
20
f由于这个程序很简单,故玩家操作也很简单,再次就做个简单介绍:游戏开始,然后进入界面,方块自动下落,然后玩家用游戏键‘w’‘a’‘s’‘d’来控制左右移动和变换,wr
好听全球资料 返回顶部