




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
贪吃蛇项目指导老师:刘凯组员:李柏阳李翔阳玖玲张阳平长沙源享科技有限公司2012年,6月,10日简介: 贪吃蛇是一款脍炙人口的经典游戏。通过对贪吃蛇游戏项目的练习,可以让我们熟练掌握 数组,结构体,链表,和GUI 等重要知识也增加我们对大中型项目的熟练度,为我们以后步入嵌入式的学习打下牢靠的基础。项目需求1. 蛇的美观性增加游戏的吸引力。a) 贪吃蛇的身体需要用卡通元素制作,分为蛇头,蛇身体,蛇尾。2. 设置多关卡多地图来增加游戏的可玩性a) 游戏必须包含三个难度等级,初级,中级,高级。b) 每一个关卡中,分别设置不同的游戏背景,以及三种不同的食物。c) 通过改变蛇的速度,增加地图障碍物,让食物活动起来等方法提高游戏难度。3. 进入游戏的动画Fig1:游戏初始动画的设计4. 游戏界面Fig2:游戏界面的布局注意事项:1.当贪吃蛇死亡后,需要判断是否让玩家继续玩 2.玩家退出后出现Game Over 的画面 3显示历史最高分数5. 游戏的结束画面Fig3:游戏退出的设计6. 运行平台,以及编写语言。a) 游戏运行平台为 Windows 下的VCb) 编写语言为 C 语言,以增加游戏的运行效率项目概要设计:1.程序构架Fig4:程序的框架设计2.画面框架Fig5:游戏界面框架的设计3.数据存储的方式贪吃蛇的移动界面需要用二维数组来映射,贪吃蛇的本身用链表来保存。我们通过链表映射二维数组,再通过二维数组来映射操作界面4.功能模块的划分主要分为三个模块,1. 开机模块2. 游戏模块3. 退出游戏模块详细设计全局变量 int Level(记录等级), Score(纪录分数),Randx, Randy, (食物的坐标) Direction(移动方向), LifeFlag(判断是否死亡),BestScore(纪录最高分)/1.开机模块:Snake_StartGame() 用来封装开机模块开机模块包含以下函数:画布大小800600Snake_Title()/把贪吃蛇这几个字放入开机画面Snake_Round()/让游戏加入声音Int Snake_ChoiceLevel() 返回一个全局变量,选择游戏等级 int Level/2.游戏模块:画布大小800600游戏区域只要600600Snake_GamePlay(); 用来封装游戏模块Void Snake_DataMenu(); 用来显示所需要的数据,例如,最高分,现在分数,等级,时间,操作Int Snake_ReadScore() 用来读取最高分数,返回 BestScoreVoid Snake_WriteScore(int score )用来书写最高分数,写入名字与分数。用字符串.Void Snake_Speed(); 用来控制蛇的速度映射数组表示地图Int EnvMap13030 低级Int EnvMap23030 中级Int EnvMap33030 高级映射函数Snake_Update(); /更新映射数组尾巴1身体2头3食物4障碍物5蛇用链表来表示Struct SnakeInt num;Int x;Int y;Struct snake *NextVoid Snake_Ini();/蛇的初始化Void Snake_Food();/放置食物用randx, randyVoid Snake_Add() /增加一节蛇Void Snake_Del()/删除一节蛇Void Snake_Dir() ,全局变量 Direction, 这个函数用来判断方向撞到墙后,显示Game Over,让用户选择 Yes Or No,如果重玩,重新来过,不重玩,返回main 函数,就显示Game Over 并且显示最高分,之后进入 Snake_CreditList() Int Snake_Life(); /判断蛇是否死亡,返回 LifeFlag 0 Or 1判断是否replay?Void Snake_Replay() /重新玩 让用户选 Yes Or No /3.退出模块退出动画Void Snake_CreditList()从下往上出现,放上制作人的名字/编程调试分工张阳平:开机结尾+文件操作开机模块包含以下函数:/*函 数 名:int Snake_StartGame(void) *入口参数:无*出口参数:无*作 用:初始化开机界面、开机动画用,来封装开机模块*编 写 者:张阳平*/*函 数 名:int Snake_ChoiceLevel(char a)*入口参数:键盘输入的游戏模式选项*出口参数:Level*作 用:对游戏模式选择*编 写 者:张阳平*/*函 数 名:Int Snake_ReadScore()*入口参数:无*出口参数:return score历史最佳成绩*作 用:从文件中读取最假成绩记录*编 写:张阳平*/*函 数 名:void Snake_WriteScore(int score)*入口参数:int score*出口参数:无*作 用:将最高成绩写入文件*编 写:张阳平*/阳玖玲:核心算法负责移动删除初始化蛇用链表来表示Struct SnakeInt num;Int x;Int y;Struct snake *Next/*函 数 名:void PrScore()*入口参数:无*出口参数:无 *作 用:显示游戏的得分*编 写 者:阳玖玲*/*函数名:voidSnake_Eat()*入口参数:无*出口参数:无 *作用:判断蛇是否吃到食物*编写者:阳玖玲*/*函数名:voidSnake_life()*入口参数:无*出口参数:无 *作用:判断蛇的生命是否存在*编写者:阳玖玲*/*函数名称: void Snake_Dir*入口参数: 无*返回值: 无*作用: 蛇运行方向的判断*编 写 者:阳玖玲*/*函 数 名:void InitSnake()*入口参数:无*出口参数:无*作 用:使用链表初始化蛇的坐标*编 写 者:阳玖玲*/*函 数 名:void Snake_Add()*入口参数:int x,int y(增加的蛇身体的坐标)*出口参数:无*作 用:增加一节蛇的身体*编 写 者:阳玖玲*/*函 数 名:void Snake_Del()*入口参数:无*出口参数:无*作 用:删除一节蛇的身体*编 写 者:阳玖玲*/*函 数 名:void Snake_GamePlay()*入口参数:无*出口参数:无*作 用:游戏运行*编 写 者:阳玖玲*/李翔: 负责数据的显示以及贪吃蛇死后的重玩/*函数名称:void Snake_DataMenu*函数功能:显示游戏界面右边栏的内容*入口参数:int BestScore(历史最高分),char Level(用户选取的游戏难度),char Time6(用户的游戏时间)*返回值:无*itoa(ch,s,10) ch:你要转换的字符串 s:转换后的数字存在该s数组里,10:按10进制转换*编 写:李翔*/*函数名称:void Snake_Speed*函数功能:延时控制蛇的移动速度,难度1对应速度是(200),2对应速度(100),3对应速度(50)*入口参数:int n*返回值:无*编 写:李翔*/*函数名称:int Snake_Life()*函数功能:通过设置标志位判断蛇是否存活 1表示活着 0表示已死亡*入口参数:无*返回值:int LifeFlog*编 写:李翔*/*函数名称:void Snake_Replay()*函数功能:重新开始游戏*入口参数:Sle(选择Y/N) *返回值:N就跳到关机动画,执行完后退出void Snake_Replay()备注: Y 返回最初状态,只有最开始的蛇和食物*作者: 李 翔*/李柏阳:负责设计所有游戏地图,映射函数,食物的放置,综合整理以及项目报告.Int EnvMap13030 低级Int EnvMap23030 中级Int EnvM
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年厨余垃圾处理行业趋势报告
- 构建大思政育人格局的策略及实施路径
- 探索数字媒体艺术的未来趋势
- 产业园污水处理厂项目可行性研究报告
- 政府投资项目的电子化竞价与招投标解析
- 数智赋能高校学生社区思政教学体系构建路径
- 建筑空间布局对老年人体质健康的影响
- 汽车企业生产策略面临的挑战与机遇
- 2022-2027年中国干海产品行业市场调研及未来发展趋势预测报告
- 招聘过程中的人才评估技巧
- 绿植移植合同协议
- 胶质瘤术后护理查房
- 缝纫初步知识培训课件
- 2025年光伏行业上半年发展回顾与下半年形势展望
- 年中国金骨莲胶囊市场分析及发展策略研究预测报告
- 8.4 流体压强与流速的关系 课件-2024-2025学年沪科版物理八年级下册
- 输血管理相关制度
- 【北师大版】2024-2025学年一年级数学下册教学计划(及进度表)
- 商业安全培训
- 老年性痴呆病人的护理与管理
- 糖尿病足护理疑难病例讨论
评论
0/150
提交评论