Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2338115
  • 博文数量: 816
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 5010
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-17 17:57
文章分类

全部博文(816)

文章存档

2011年(1)

2008年(815)

分类:

2008-12-17 18:00:16

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---------------------

阅读(1418) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~