欢迎来到天天文库
浏览记录
ID:11279071
大小:213.00 KB
页数:19页
时间:2018-07-11
《c_贪吃蛇课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、VC#.NET课程设计基于VC#.NET的贪吃蛇游戏的开发与设计姓名:李贵敏学号:200880114105班级:软件081班指导教师:程铭完成日期:2011-6-24第2页(共19页)VC#.NET课程设计第2页(共19页)VC#.NET课程设计第2页(共19页)VC#.NET课程设计目录1.实验目的…………………………………………………………………22.实验任务与要求………………………………………………………22.1实验内容………………………………………………………………22.2实验要求……………………………………………
2、…………………22.3实验环境………………………………………………………………23.设计方案…………………………………………………………………23.1程序功能………………………………………………………………23.2设计思想………………………………………………………………23.3设计总体流程图………………………………………………………23.4设计的具体实现………………………………………………………34.程序测试…………………………………………………………………74.1测试内容与结果………………………………………………………7
3、4.2程序运行效果图………………………………………………………75.实验总结…………………………………………………………………8参考文献………………………………………………………………………9附录……………………………………………………………………………9附录A:主要源程序………………………………………………………9附录B:软件使用说明书…………………………………………………16第16页(共19页)VC#.NET课程设计1.实验目的通过C#课程设计,使学生能将学到的面向对象的程序设计思想应用到具体的工作和学习中,加深对类与
4、对象的理解,要求学生能够对现实生活中许多具体的事物抽象出类,并掌握继承与派生,基类、虚方法和抽象方法和多态性的概念。通过这次课程设计掌握《C#语言程序设计》的编程思想,为后续课程打下基础。2.实验任务与要求2.1实验内容编写一个C#GUI版小游戏程序2.2实验要求编写C#语言程序实现贪吃蛇游戏。一条蛇在密闭的围墙内,在围墙内随机出现一个食物,通过按键盘上的四个光标键控制蛇向上下左右四个方向移动,蛇头撞到食物,则表示食物被蛇吃掉,时蛇的身体长一节,同时计1分,接着又出现食物,等待被蛇吃掉,如果蛇在移动过程中,撞到墙壁或身体交
5、叉蛇头撞到自己的身体游戏结束。2.3实验环境WindowsXP,MicrosoftVisualStudio20053.设计方案3.1程序功能贪吃蛇游戏是一个经典小游戏,一条蛇在密闭的围墙内,在围墙内随机出现一个食物,通过按键盘上的四个光标键控制蛇向上下左右四个方向移动,蛇头撞到食物,则表示食物被蛇吃掉,时蛇的身体长一节,同时计1分,接着又出现食物,等待被蛇吃掉,如果蛇在移动过程中,撞到墙壁或身体交叉蛇头撞到自己的身体游戏结束。3.2设计思想程序关键在于表示蛇的图形及蛇的移动。用一个小矩形块表示蛇的一节身体,身体每长一节,增
6、加一个矩形块,蛇头用一节表示。移动时必须从蛇头开始,所以蛇不能向相反的方向移动,如果不按任意键,蛇自行在当前方向上前移,但按下有效方向键后,蛇头朝着该方向移动,一步移动一节身体,所以按下有效方向键后,先确定蛇头的位置,而后蛇的身体随蛇头移动,图形的实现是从蛇头新位置开始画出蛇。食物的出现与消失也是画矩形块和覆盖矩形块。为了便于理解,定义两个结构体:食物与蛇。3.3设计总体流程图第16页(共19页)VC#.NET课程设计载入游戏并初始化蛇开始移动根据键盘控制蛇移动方向判断蛇头和食物的坐标是否重合随机生成下一个食物是否判断蛇头
7、和自身及墙是否重合游戏结束是否开始游戏退出游戏继续游戏暂停游戏3.4设计的具体实现(1)画板的设计第16页(共19页)VC#.NET课程设计1.新建一个Windows应用程序,起名Snake。2.重命名Form1,改为FormMain。3.从工具栏里拖放一个picturebox到FormMain上面,设置属性。(2)Palette类的实现画板Palette类是整个游戏的核心处理类,里面定义了画布的大小,背景色,蛇块列表以及游戏速度,移动方向等属性,另外还提供了timer计时器,用于定时更新蛇块坐标位置,以及如何在画面上画图
8、的函数。(3)Start函数Start函数用于开始游戏,这个函数的内部其实就是设定食物,以及触发计时器,代码片段如下第16页(共19页)VC#.NET课程设计(4)OnBlockTimedEvent函数OnBlockTimedEvent函数是计时器的执行函数,这个函数用于更新蛇块信息列表,以及检测游戏是
此文档下载收益归作者所有