1要求一条蛇在密闭的围墙之内,随机通过按键盘上的四个光标键控制蛇上下左右四个方向移动,蛇头撞到食物,则表示食物被吃掉,这时蛇身的长度增长一节,同时计10分,接着又出现食物,等待被蛇吃掉,如果蛇在移动的过程中,撞到墙壁或身体交叉蛇头撞到自己的身体则游戏结束。
2设置游戏界面,可用边框表示围墙。红色矩形代表蛇,绿色矩形代表食物,在主程序中要求包括以下几个功能模块。
3画界面模块DrawK():开始画面过程,可以设置密封围墙。
4游戏具体过程模块Gameplay():可采用方法每次移动的时候从最后一节开始到倒数第二节,将前一节的坐标赋值后一节的坐标,移动后只要把最后一节用背景色去除。
5游戏结束模块GameOver():游戏结束,清除屏幕,输出分数,显示游戏结束信息。
6输出分数模块PrScore():在指定位置利用SPrintf() 将整数转换成字符串,用outtextxy()输出,bar()函数的应用是为了覆盖原来的值。
7图形结束模块Close():在显示游戏结束信息的画面时,按任意键关闭图形系统。
#define N 200
struct Food
{ int x; /食物的横坐标/
int y; /食物的纵坐标/
int yes; /判断是否要出现食物的变量/
};food /食物的结构体/
struct snake
int x[N]; /蛇的横坐标/
int y[N]; /蛇的纵坐标/
int node; /蛇的节数/
int direction; /蛇移动的方向/
int life; /蛇生命,0活着,1死亡/
};snake
要求不同的功能使用不同的函数来实现(包含五个以上的功能模块,模块化程序设计,锯齿型书写格式)
最好有模块功能说明(函数功能,入口出口参数说明)
给出程序的设计组成框图,流程图
拜托各位大虾了
--------------------next---------------------
阅读(1425) | 评论(0) | 转发(0) |