贪吃蛇课程设计

贪吃蛇课程设计

ID:47981574

大小:899.50 KB

页数:30页

时间:2020-01-18

贪吃蛇课程设计_第1页
贪吃蛇课程设计_第2页
贪吃蛇课程设计_第3页
贪吃蛇课程设计_第4页
贪吃蛇课程设计_第5页
资源描述:

《贪吃蛇课程设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、温州大学瓯江学院WENZHOUUNIVERSITYOUJIANGCOLLEGE软件工程课程设计(论文)专业:班级:姓名:111111学号:一、课程设计任务贪吃蛇小游戏程序设计.首先它可以为大家提供一种当前比较流行的休闲小游戏。贪吃蛇是家喻户晓的益智类小游戏,选择这个题目一是为了将自己的所学知识加以运用,二是一直以来贪吃蛇这个游戏就深深地吸引着很多人,它的制作方法对于很多同学而言都是很神秘的。所以我们希望通过这学期所学知识把它剖析开来,真真正正的了解它的本质和精髓。在这次学习中我们将从实践和实际的项目中提高自己的编程能力。因此决定选择这个题目作为软件

2、工程的课程设计。二、设计要求(1)对系统进行功能模块分析、控制模块分析正确,符合课题要求,实现相应功能;可以加以其他功能或修饰,使程序更加完善、合理;(2)对于设计中用到的关键函数,要学会通过查资料,弄懂其用法,要联系问题进行具体介绍;(3)调试,查错,逐步分析不能正常运行的原因,确保所设计的程序正确,并且能正常运行;(4)完成课程设计报告三、实验环境WindowsXP操作系统,MicrosoftVisualStudio2010开发环境。1.程序功能贪吃蛇游戏是一个经典小游戏,一条蛇在封闭围墙里,围墙里随机出现一个食物,通过按键盘四个光标键控制蛇向

3、上下左右四个方向移动,蛇头撞倒食物,则食物被吃掉,蛇身体长一节,同时记10分,接着又出现食物,等待蛇来吃,如果蛇在移动中撞到墙或身体交叉蛇头撞倒自己身体游戏结束。2.设计思想程序关键在于表示蛇的图形及蛇的移动。用一个小矩形快表示蛇的一节身体,身体每长一节,增加一个矩形块,蛇头用俩节表示。移动时必须从蛇头开始,所以蛇不能向相反的方向移动,如果不按任意键,蛇自行在当前方向上前移,但按下有效方向键后,蛇头朝着该方向移动,一步移动一节身体,所以按下有效方向键后,先确定蛇头的位置,而后蛇的身体随蛇头移动,图形的实现是从蛇头新位置开始画出蛇,这时,由于未清屏的

4、原因,原来的蛇的位置和新蛇的位置差一个单位,所以看起来蛇多一节身体,所以将蛇的最后一节用背景色覆盖。食物的出现与消失也是画矩形块和覆盖矩形块。为了便于理解,定义两个结构体:食物与蛇。三.流程图四.程序代码MainForm:usingSystem;usingSystem.Drawing;usingSystem.Collections;usingSystem.ComponentModel;usingSystem.Windows.Forms;usingSystem.Data;usingSystem.Threading;namespaceSnake{//移

5、动方向publicenumWay{EAST,SOUTH,WEST,NORTH}///

///Form1的摘要说明。///publicclassmainForm:System.Windows.Forms.Form{privateinti=0;//移动速度控制privateintspeed=300;//食物坐标privatePointfoodPoint;//食物颜色privateSystem.Drawing.ColorfoodColor=System.Drawing.Color.Green;//统计吞下多少食物pri

6、vateintfoodCount=0;//是否停止游戏privateboolisStop=false;privateSystem.Windows.Forms.Panelpanel1;privateSnakeModsnake=newSnakeMod();privateSystem.Windows.Forms.Buttonbutton1;privateThreadgame;privateIContainercomponents;privateSystem.Windows.Forms.TextBoxtextBox1;privateSystem.Windo

7、ws.Forms.Labellabel1;privateSystem.Windows.Forms.MainMenumainMenu1;privateSystem.Windows.Forms.MenuItemmenuItem1;privateSystem.Windows.Forms.MenuItemmenuItem2;privateSystem.Windows.Forms.MenuItemmenuItem3;privateSystem.Windows.Forms.MenuItemmenuItem4;privateSystem.Windows.Form

8、s.MenuItemmenuItem5;privateSystem.Windows.Forms.MenuItemmenuI

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。