全球旧事资料 分类
涉及的知识点for循环,while循环,一维,二维数组,ifelse,if语句,结构体,函数调用,wi
dowsh库,co
ioh的一些使用等;
2、功能设计
21算法设计本游戏需要实现的功能和要求:1在最开始选择游戏开始的时候:gui规则函数会在屏幕的右侧显示游戏的规则和一些说明提示。do
g动画函数会运行,屏幕的左侧会出现一个游戏开始的动画。即mai
函数的运行过程如图1所示:
gui函数
do
g()函数
1
f河南理工大学C程序设计报告
kai()函数
图1mai
函数2Kai游戏开始与结束函数利用ifelse语句设计如图2所示的主菜单请输入选择编号(12)
1开始游戏
2结束游戏
图2游戏开始3选择1后,调用游戏难度选择函数,进入函数后是一个ifelseif语句实现的一个如图3所示的
请选择游戏困难程度
1简单模式
2一般模式
3困难模式
图3难度选择根据你所选的123游戏难度函数会返回相应的数,设置的有一个难度数组,里面有每个难度对应的反应时间。4选择完难度系数后,会自动的进入到youxii
txxi
tbei函数,此函数是游戏的主要核心。在youxi函数中,游戏已准备就绪,前几个蛇身和一个食物已经出现,
2
f河南理工大学C程序设计报告
我们可以进行入下功能:
操作游戏
游戏暂停
游戏退出
22部分模块流程图
do
g函数
gui函数
kai函数
游戏开始游戏结束
xua
函数
youxi函数
jiesu函数
3
f河南理工大学C程序设计报告
3、程序代码设计
31规则模块与动画模块1)函数原型:voidguivoiddo
g2)功能:利用for循环语句和pri
tf,COORD,Sleep()函数完成光标的移动和游戏规则的输出。3)变量及类型:COORDcoord定义坐标结构体,通过它来移动光标的坐标。i
txyRi定义xy两个变量,用来传递坐标的位置。R为游戏高度。i为光标与边界距离。4)说明:gui通过for循环与光标的移动输出分割线,然后再通过光标的移动输出游戏规则;do
g通过for循环和ixy的变化和Sleep()的停顿效果,改变光标的位置,从外围到内部逐次输出,达到动画的效果。32游戏开始与结束选择模块和游戏难度选择模块1)函数原型:i
tkaii
txua
2)功能:利用for循环语句和pri
tf,COORD函数完成对游戏屏幕左侧的清空,然后利用pri
tf,sca
f函数输出游戏的选择类型和输入玩家的选择。3)变量及类型:COORDcoord定义坐标结构体,通过它来移动光标的坐标。i
txylp,xx定义xy两个变量,用来传递坐标的位置;lp里存入玩家的选择,是kai函数的返回值;xx是xua
r
好听全球资料 返回顶部