ecta
glei
tlefti
ttopi
trighti
t
bottom画矩形
等。
3图形函数中的坐标
在屏幕中的位置图形库函数是以坐标来实现的,它与通用坐
标不同,以屏幕左上角为原点以像素为单位长度的,如图。
xy
xIy
xyi
f4按键的处理按键的处理也是第一次接触,对其不是很了解后来通过程序找到其中关键第一步,按键定义defi
eLEFT0x4b00defi
eRIGHT0x4d00defi
eDOWN0x5000defi
eUP0x4800defi
eESC0x011b第二步,方向定义1234表示右左上下四个方向通过这个判断来移动蛇头switchs
akedirectio
case1s
akex010breakcase2s
akex010breakcase3s
akey010breakcase4s
akey010break第三步,按键与控制方向联系elseifkeyUPs
akedirectio
4判断是否往相反的方向移动s
akedirectio
3elseifkeyRIGHTs
akedirectio
2s
akedirectio
1elseifkeyLEFTs
akedirectio
1
fs
akedirectio
2else
ifkeyDOWNs
akedirectio
3s
akedirectio
4
(二)获得主要成果1对上述难的解决(解决过程上面已给出)2对此程序的熟悉,进而进行一些改进如,可以根据recta
gle函数改变蛇和实物的大小;可以去掉围墙以屏幕循环模式,来降低游戏难度等3对面上结构程序设计方法的进一步理解,可以通过发散思维,进而理解编写其他程序
六、测试与运行记录1程序载入turboC
2编译执行
f3处理编译过程中的句法错误(略)4程序运行过程调试5根据修改一些指令来修改程序的运行过程
如:
等。6程序完成
七、课程设计完成结果分析与个人小结
1结果分析
f程序最终运行成功,程序共一个for循环的关键语句控制蛇的移动关键算法,if语句实现了蛇吃实物生长的算法,以switch和几个if语句共同完成了按键控制算法。几个算法在程序实现起到了关键作用,后面通过图形库函数对围墙蛇食物的形状做了制作,在加上几个成绩输出图形显示等函数通过最终的整合嵌入共同完成了这个结构化的程序设计。
2个人总结通过此程序,我做成了一个完整的小产品。使我们熟悉了面向
程序设计的方法步骤。这次程序设计,我们遇到了一个全新的库函数,我们通过自己
查看库函数源文件,了解了程序的用法并进行了应用。以此我们可以通过发散思维对以后其他的程序所设计到的新的库文件也找到了入手点进而可以编写新的程序。
八、附录(源程序)
fr