贪吃蛇游戏 - - -实习报告
更新时间:2023-09-29 14:38:01 阅读量: 综合文库 文档下载
- 贪吃蛇游戏推荐度:
- 相关推荐
课程设计报告
贪吃蛇游戏设计
专业 电子信息工程
yy B电子062 0610620224
Xx
2008年8月30日
学生姓名 班学
级 号
指导教师 完成日期
盐城工学院本科生课程设计报告(2008)
贪吃蛇游戏设计 摘要:本设计主要围绕贪吃蛇游戏展开。众所周知,贪吃蛇游戏一直以来是比较流行的。传统的贪吃蛇游戏功能比较少,对蛇的控制仅限于向左转和向右转,而现在的贪吃蛇游戏已经发展的相当好;具有更多的功能和友好的界面。例如,最近流行的免费的3D版的贪吃蛇游戏,界面相当的美观,有很强的立体效果,真实感更强,食物也为立体的且颜色绚丽。在3D版贪吃蛇游戏里面,墙壁是真实的墙壁,障碍物比较多,如树、土丘等。此外,其功能更多更强,可以选择难度。不过,总而言之,3D版与传统的贪吃蛇游戏有共性,即娱乐性与益智性。这些也是贪吃蛇游戏的优点。 本人因水平有限,只能设计简单的贪吃蛇游戏。不过,在功能上,比传统贪吃蛇游戏更丰富。蛇可以反向运动,操作起来,显得更为灵活。界面的颜色选用绿色,不易使眼睛疲劳。 关键词:3D版;传统;灵活; 2
贪吃蛇游戏设计
目 录
1、
概述
1.1、用TC设计程序的方法 1.2、简要说明 2、设计要求
3、系统分析与模块设计 3.1、算法设计 3.2、数据结构 3.3、模块设计 3.4、模块枝干图 4、程序流程图 4.1、图形驱动 4.2、开始画面 4.3、显示食物 4.4、蛇向前移动 4.5、判蛇死
4.6、吃到食物后处理 4.7、判蛇反向移动 4.8、游戏结束 4.9、图形结束
5、程序设计及关键源代码 6、运行结果分析 7、实习心得
盐城工学院本科生课程设计报告(2008)
贪吃蛇游戏的设计 1 .概 述 1.1、用TC设计程序的方法
首先应了解设计要求,然后按照功能设计模块,每个模块完成特定的功能,要使模块间的耦合性小,内聚性高;设计模块是相当重要的一个环节。模块的数量不宜太多,也不宜太少,要使每个模块都能比较简单的转换成流程图。模块设计完成后,就该给每个模块绘制流程图了。流程图要简单,容易理解,多用中文。不宜写过长的代码,增加理解难度。流程图与模块枝干图均可用绘图软件绘制,可适当加些背景色,用以区分。此外,流程图应容易转换成代码。绘制好了流程图,就要编写代码了。直接在TC环境里输入代码,然后运行测试,检查错误,最终,将设计出可行的程序。 1.2、简要说明
我设计的贪吃蛇游戏具有很多独特性。例如,墙壁不用实体,而用中空的墙,颜色为绿色,显得更美观,且不易使眼疲劳。操作上,做了些简化,游戏开始时便可以自动运行,且速度较快,属中等难度。玩游戏的过程相当简单,只需按键盘上的上下左右方向键,便可改变蛇的行进方向。食物随机产生。贪吃蛇吃到一个食物后便得到10分。得分显示在左上角。当蛇撞到墙壁或自己时,蛇死,游戏结束,输出得分。
2.设计要求
外观为矩形,食物随机产生,添加注释,统计得分、每吃到一个食物获得
10分。蛇碰到自己或墙壁,游戏均结束。游戏结束时输出得分。画出模块枝干图与每个模块的程序流程图。修改某些代码,改变其外观及功能。 游戏操作应尽量简单。
界面美观,让人看了觉得舒服。
3、系统分析与模块设计 3.1、算法设计
玩游戏过程采用递归算法,由WHILE(1)控制循环过程,可使游戏重复玩,在蛇死之前不停的玩。判断蛇死的算法是通过判断蛇有没有碰到自己及墙壁。使蛇向前移动采用递归算法,通过递归将蛇的每一节依次向前移动,横坐标与纵坐标依次向前赋值,从而达到使蛇前移的目的。蛇的前进方向通过IF结构判断。
1
盐城工学院本科生课程设计报告(2008)
4.6 、 吃到食物后处理 7
贪吃蛇游戏设计
4.7、 判蛇反向移动
8
盐城工学院本科生课程设计报告(2008)
4.8、 游戏结束
9
贪吃蛇游戏设计
4.9、 图形结束
5、程序设计及关键源代码
定义上下左右控制方向:
#define LEFT 0x4b00 #define RIGHT 0x4d00
10
盐城工学院本科生课程设计报告(2008)
#define DOWN 0x5000 #define UP 0x4800 #define ESC 0x011b
设定游戏速度:
int gamespeed=60000;
用结构体定义食物与蛇:
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; 主函数:
void main(void) {
Init();/*图形驱动*/ DrawK();/*开始画面*/
GamePlay();/*玩游戏具体过程*/ Close();/*图形结束*/ }
图形驱动:
11
正在阅读:
贪吃蛇游戏 - - -实习报告09-29
冬天写景作文600字02-05
框构小桥施工方案02-02
Nokia试题06-26
苏教版语文四年级下册单元知识点梳理总结06-01
大一上中国现代文学期中考试资料04-24
塑料成型工艺学复习题04-14
篮球社团活动工作计划、进度 活动记录10-23
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 实习报告
- 贪吃
- 游戏