欢迎来到天天文库
浏览记录
ID:47981574
大小:899.50 KB
页数:30页
时间:2020-01-18
《贪吃蛇课程设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
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
此文档下载收益归作者所有