函数的返回值。4)说明:通过for循环和光标的移动,输出空格使屏幕为空,然后pri
tf函数输出提示语,sca
f函数让玩家输入他的选择,最后返回玩家的选择。
33游戏主体模块1)函数原型:i
tyouxii
txxi
tbei2)功能:利用for循环语句,while循环语句,ifelse,if语句,break语句,结构体,一维,二维数组,pri
tf,ra
d,kbhit,getch,COORD函数,完成整个游戏运行的功能。3)变量及类型:struct
odei
txyshe
1000定义贪吃蛇的每个身体坐标。COORDcoord定义坐标结构体,通过它来移动光标的坐标。
4
f河南理工大学C程序设计报告
charmap6030定义游戏地图。charxia
g4wasd存放贪吃蛇的方向。i
txyiR50D24ll0fe
0pwu0wuxwuyfafe0定义多个变量,xy用来传递坐标的位置;i为变量;RD用来代表游戏右边界和下边界;ll表示贪吃蛇的长度;fe
记录贪吃蛇所吃的食物;p记录贪吃蛇的方向;wuxwuy通过ra
d函数随机得到食物的位置;wu表示食物的状态,fafe表示游戏的状态。4)说明:先通过for循环和光标的移动和pri
tf清空游戏界面和设置边界,然后通过ra
d()函数得到第一个贪吃蛇身体和它的方向;for循环,增加贪吃蛇的3个身体;然后ra
d()使随机出现一个食物,一个while循环Sleep的停顿效果使游戏暂停,pri
tf输出提示语,kbhit和getch判断是否有键盘输入和得到键盘输入值,跳出while进入游戏操作while循环中,通过pri
tf输出没时刻的分数,通过Sleep,结构体,for,pri
tf使贪吃蛇每隔一段时间向前移动一下。kbhit和getch判断是否有游戏玩家的方向操作并得到方向值,如果输入空格游戏会暂停,然后可以选择游戏继续或退出。食物被贪吃蛇所吃会再次随机出现一个食物,while循环一直循环直至游戏失败或游戏退出返回游戏得分。
34游戏失败提示模块1)函数原型:voidjiesu2)功能:利用for循环语句和pri
tf,COORD函数完成对游戏屏幕左侧中间位置的清空,然后利用pri
tf,sca
f函数输出游戏失败提示语。3)变量及类型:COORDcoord定义坐标结构体,通过它来移动光标的坐标。i
txyij定义xy两个变量,用来传递坐标的位置;ij为循环变量。4)说明:通过for循环和光标的移动,输出空格使屏幕为空,然后pri
tf函数输出提示语。
35游戏代码及其相应注释i
cludestdiohi
cludestri
ghi
cludememoryhi
cludestdlibhi
cludeco
iohi
cludetimehi
cludewi
dowshdefi
eCXcoordXx
5
f河南理工大学C程序设计报告
defi
eCYcoordYydefi
eSCPSetCo
soleCursorPositio
GetStdHa
dleSTD_OUTPUT_HANDLEcoordr