贪吃蛇游戏设计ppt课件推荐
- 格式:ppt
- 大小:898.50 KB
- 文档页数:31
目录一、软件设计要求和规范 (2)二、软件制作过程 (2)三、收获和体会 (13)参考文献 (13)一、软件设计要求和规范1.1 设计要求通过游戏程序设计,提高编程兴趣与编程思路,巩固C语言中所学的知识,合理的运用资料,实现理论与实际相结合。
(1).收集资料,分析课题,分解问题,形成总体设计思路;(2).对于设计中用到的关键函数,要学会通过查资料,弄懂其用法,要联系问题进行具体介绍;(3).上机调试,查错,逐步分析不能正常运行的原因,确保所设计的程序正确,并且能正常运行;(4).完成课程设计报告,并进行答辩1.2 设计规范在Windows环境下,要求用Microsoft Visual Studio 2010实现二、软件制作过程2.1 需求分析2.1.1程序功能贪吃蛇游戏是一个经典小游戏,一条蛇在封闭围墙里,围墙里随机出现一个食物,通过按键盘四个光标键控制蛇向上下左右四个方向移动,蛇头撞倒食物,则食物被吃掉,蛇身体长一节,同时记10分,接着又出现食物,等待蛇来吃,如果蛇在移动中撞到墙或身体交叉蛇头撞倒自己身体游戏结束。
2.1.2 设计思想程序关键在于表示蛇的图形及蛇的移动。
用一个小矩形快表示蛇的一节身体,身体每长一节,增加一个矩形块,蛇头用俩节表示。
移动时必须从蛇头开始,所以蛇不能向相反的方向移动,如果不按任意键,蛇自行在当前方向上前移,但按下有效方向键后,蛇头朝着该方向移动,一步移动一节身体,所以按下有效方向键后,先确定蛇头的位置,而后蛇的身体随蛇头移动,图形的实现是从蛇头新位置开始画出蛇,这时,由于未清屏的原因,原来的蛇的位置和新蛇的位置差一个单位,所以看起来蛇多一节身体,所以将蛇的最后一节用背景色覆盖。
食物的出现与消失也是画矩形块和覆盖矩形块。
为了便于理解,定义两个结构体:食物与蛇。
3.1.3 流程图2-1 程序流程图2.2 程序设计2.2.1 设计窗体控件打开visual studio 2010,新建一个C# Windows 应用程序。
江苏信息职业技术学院 毕业论文题目:贪吃蛇游戏设计系 别:别: 物联网工程系 专 业:业: 计算机应用技术 学 号:号: ********** * 名:名: * * * 指导教师:指导教师: 陆 蔚 2013 2013 年年 12 12 月月 20日前言贪吃蛇是家喻户晓、众所周知的益智类小游戏。
众所周知的益智类小游戏。
它的游戏背景是蛇引诱夏娃吃了它的游戏背景是蛇引诱夏娃吃了苹果以后,就被贬为毒虫,阴险的象征。
而蛇吃东西是整只动物吞进去的,大概在文艺复兴的时候就有人发明的一种游戏,艺复兴的时候就有人发明的一种游戏,是现在贪吃蛇的前身。
是现在贪吃蛇的前身。
后来慢慢的演变而成现在的贪吃蛇,让人们能更好的接受这类益智型游戏。
之所以我选定这个主题,开发贪吃蛇的游戏,第一是因为复习、巩固C#的基础知识,进一步加深对C#技术的理解和掌握。
第二是因为可以为我提供了一个既动手又动脑,又动脑,独立实践的机会,独立实践的机会,独立实践的机会,将课本上的理论知识和实际有机的结合起来,将课本上的理论知识和实际有机的结合起来,将课本上的理论知识和实际有机的结合起来,锻炼本人的锻炼本人的分析解决实际问题的的能力。
分析解决实际问题的的能力。
由于本人能力有限,无法做到图象生动,但是我有信心把贪吃蛇的游戏精髓给体现出来。
一款对于90后从小到大接触的小游戏,本人会用最简单的图形表达最受欢迎的益智类小游戏。
尽力做到最好,可以让大家接受,用C#完成此类游戏。
这是我此次毕业设计的目标。
此次毕业设计的目标。
摘要C#C#是微软公司发布的一种面向对象的、是微软公司发布的一种面向对象的、运行于运行于.NET Framework .NET Framework .NET Framework之上的高级程序设之上的高级程序设计语言。
并定于在微软职业开发者论坛(PDC)(PDC)上登台亮相。
上登台亮相。
上登台亮相。
C#C#C#是微软公司研究员是微软公司研究员Anders Hejlsberg Anders Hejlsberg的最新成果。
目录C++程序课程设计 ......................................................................... 错误!未定义书签。
第一章课题介绍 (2)1.1选题背景 (2)1.2关于编译软件 (2)1.3关于兼容性 (3)第二章设计概要 (3)2.1程序功能简介 (3)2.2程序流程 (3)第三章游戏实现 (4)3.1创建工程 (4)3.2游戏界面控制 (6)3.2.1墙、框体的绘制 (6)3.2.2蛇身的绘制 (7)3.2.3食物的绘制 (8)3.3游戏控制 (10)3.3.1蛇的移动 (10)3.3.2蛇死亡的判断 (12)3.3.3消息窗口的弹出 (12)3.3.3.1开始消息框 (12)3.3.3.2关卡消息框 (13)3.3.3.3结束消息框 (14)3.3.4游戏音效 (15)第四章结果与讨论 (16)4.1程序运行 (16)4.2对源程序的改进 (17)4.3错误调试与分析 (17)4.3.1关于窗口的重画问题 (17)4.3.2关于双音轨的问题 (17)4.3.3程序的稳定性 (18)4.4课程设计心得与体会 (18)附录 (20)第一章课题介绍1.1选题背景蛇------传说中的圣灵之物,仰头为神、俯首为魔。
蛇是月亮国膜拜的神,月亮国的子民们都认为蛇是万能的主宰派来保护他们的守护者。
蛇在这个岛屿就像空气一样自然的出现在各个角落,有些还成为居民的宠物,陪伴孩子长大,和年轻人一起去探险,守护着散步的老人。
在善良的女娟神保佑下,人们的生活安宁平静。
为了答谢女娟的庇佑,每年月亮国的国民都会举办一个守护蛇大赛,大家都会拿出自己最强、最炫、最快、最稀有的蛇来参加比赛,获得第一名的人将得到国王的特别嘉奖。
所以国民一生都在不断的培养更有威力、更长、更壮的蛇。
" 贪吃蛇" 是一个产生于1970 年代中后期的计算机游戏,也叫蛇吃豆。
贪吃蛇游戏设计报告姓名:石英枝年级:2009级班级:电科2班贪吃蛇游戏是一个经典小游戏,一条蛇在封闭围墙里,围墙里随机出现一个食物,通过按键盘四个方向键控制蛇向上下左右四个方向移动,蛇头撞倒食物,则食物被吃掉,蛇身体长一节,同时记1分,接着又出现食物,等待蛇来吃,如果蛇在移动中撞到墙或身体交叉蛇头撞倒自己身体游戏结束。
一.定义与显示1.全局变量定义定义蛇的各项信息struct Snake{U32 x[N];U32 y[N];U32 length;U32 direction;}snake;//定义食物的各项信息struct Food{U32 x;U32 y;U32 yes;}food;//定义特殊食物的各项信息struct SpeFood{U32 x;U32 y;U32 flag;}spefood;U16 score=0;U16 GameSpeed=400;//游戏速度,数值越大速度越慢U16 timeuse=0;//记录游戏所花时间U16 foodtime=0;//特殊食物出现时间U16 num=0;//已吃掉普通食物数目统计PDC pdc;U16 restart=0;//判断是否重新开始U16 stage=1;//游戏关数2.函数定义void GameGraph(void); //初始界面void GamePlay(void); //游戏void NewGame(void); //新游戏开始void GameOver(void); //游戏结束void StageClean(void); //过关void DspScore(U16 score); //显示分数void DspLevel(U16 Level); //显示等级void DspTime(U16 timeuse); //显示时间void DrawUnit(U32 x,U32 y); //画蛇头void ClearUnit(U32 x,U32 y); //清蛇尾void RandFood(void); //产生食物void GameInit(void); //游戏界面void GamePlay(void); //游戏执行U8 onKey(int nkey, int fnkey); //键盘int main(void);下面要用的函数进行函数定义,在以下程序中直接调用函数名就可以实现功能。
贪吃蛇课程设计ppt一、课程目标知识目标:1. 学生能够理解并掌握贪吃蛇游戏的基本规则和玩法。
2. 学生能够运用编程语言实现贪吃蛇游戏的简单版本。
3. 学生了解并掌握方向键控制蛇的移动、食物的随机生成以及得分机制。
技能目标:1. 学生培养逻辑思维能力,通过编程解决游戏中遇到的问题。
2. 学生提高问题分析能力,学会将复杂问题分解为简单部分并逐一解决。
3. 学生锻炼团队协作能力,学会与他人合作共同完成任务。
情感态度价值观目标:1. 学生培养对编程的兴趣和热情,激发学习计算机科学的积极性。
2. 学生培养勇于尝试、不断调试、克服困难的精神,增强自信心。
3. 学生通过团队协作,学会尊重他人、分享成果,培养良好的合作精神。
课程性质:本课程为信息技术学科,结合编程知识与实际操作,注重培养学生的动手能力和创新能力。
学生特点:学生为五年级学生,具备一定的计算机操作基础,对新鲜事物充满好奇,喜欢挑战性任务。
教学要求:结合学生特点,注重理论与实践相结合,引导学生通过自主学习、合作探究完成任务,培养创新精神和实践能力。
将课程目标分解为具体的学习成果,便于教学设计和评估。
二、教学内容本课程教学内容分为以下三个部分:第一部分:贪吃蛇游戏基本概念与规则1. 了解贪吃蛇游戏的发展历史。
2. 掌握贪吃蛇游戏的基本规则和玩法。
3. 学习游戏设计的基本原理。
第二部分:编程语言与工具1. 学习使用Scratch或Python等编程语言进行游戏设计。
2. 掌握方向键控制蛇的移动、食物的随机生成以及得分机制。
3. 学习简单的算法和逻辑判断。
第三部分:实践操作与团队协作1. 学生分组,进行团队协作,共同完成贪吃蛇游戏的设计与编程。
2. 教学大纲安排如下:- 课时1:贪吃蛇游戏基本概念与规则介绍- 课时2:编程语言与工具的使用- 课时3-5:实践操作,分阶段完成游戏设计与编程- 课时6:团队成果展示与评价教学内容关联课本:本课程教学内容与课本中关于游戏设计、编程语言、算法与逻辑判断等章节相关。