辽宁科技大学课程设计阐明书
设计题目:基于C#贪吃蛇游戏
学院、系:装备制造学院
专业班级:计算机科学与技术
学生姓名:叶佳佳
指引教师:丁宁
成绩:
12月12日
目录
一、概述 ........................................................................................ 错误!未定义书签。
1、用C#实现该设计办法........................................ 错误!未定义书签。
2、贪吃蛇游戏阐明.................................................. 错误!未定义书签。
二、实验目及设计规定 ............................... 错误!未定义书签。
1、实验目 .................................................................. 错误!未定义书签。
2、实验规定.............................................................. 错误!未定义书签。
三、课程设计详细实现 ............................... 错误!未定义书签。
1、概要设计.............................................................. 错误!未定义书签。
1.1、设计思想 ............................................................. 错误!未定义书签。
1.2、主模块实现 ......................................................... 错误!未定义书签。
1.3、主函数流程图 ..................................................... 错误!未定义书签。
2、详细设计.............................................................. 错误!未定义书签。
2.1、设计思想 ............................................................. 错误!未定义书签。
2.2、详细模块实现: ................................................. 错误!未定义书签。
四、调试过程及运营成果........................... 错误!未定义书签。
1、调试过程.............................................................. 错误!未定义书签。
2、实验成果.............................................................. 错误!未定义书签。
五、实验心得 ............................................... 错误!未定义书签。
六、参照资料 ............................................... 错误!未定义书签。
七、附录:源代码 ....................................... 错误!未定义书签。
一、概述
1、用C#实现该设计办法
一方面应当理解设计规定,然后按照功能设计出实际模块,每个模块都要完毕特定功能,要实现模块间高内聚,低耦合。设计模块是一种相称重要环节,模块数量不适当太多,也不适当太少,要是每个模块都能比较简朴转换成流程图。模块设计完毕后,就该给每个模块绘制流程图。流程图要尽量简朴且容易理解,多使用中文,补某些过长代码,增长理解难度。此外,流程图应容易转换成代码。
依照流程图编写好代码后在WindowsXP操作系统,https://www.doczj.com/doc/ff3684607.html,开发环境下进行运营测试,检查错误,最后设计出可行程序。
2、贪吃蛇游戏阐明
游戏操作要尽量简朴,界面要尽量美观。
编写程序实现贪吃蛇游戏,贪吃蛇游戏是一种深受人们喜欢游戏:一条蛇在密闭围墙内,在围墙内随机浮现一种食物,通过键盘上四个光标键控制蛇向上下左右四个方向移动,蛇头撞到食物,则表达食物被吃掉,这时蛇身体长一节,同步计10分;接着又浮现食物,等待被蛇吃掉,如果蛇在移动过程中,撞到墙壁、障碍物或身体交叉(蛇头撞到自己身体),则游戏结束。游戏结束时输出相应得分。
详细规定有如下几点:
(1)对系统进行功能模块分析、控制模块分析对的,符合课题规定,实现相应功能;可以加以其她功能或修饰,使程序更加完善、合理;
(2)系统设计要实用,采用模块化程序设计办法,编程简洁、可用,功能全面;
(3)阐明书、流程图要清晰;
二、实验目及设计规定
1、实验目
.NET课程设计是教学实践环节中一项重要内容,进行此课程设计旨在掌握基本知识基本上,进一步加深对VC#.NET技术理解和掌握;
提高和加强学生计算机应用及软件开发能力,使学生具备初级程序员基本素质;
培养学生独立分析问题、解决问题、查阅资料以及自学能力,以适应信息管理行业日新月异发展形势;
本次课程设计是以学生独立思考解决问题为主,教师指引为辅,结合上机操作,完毕指定任务,做出设计报告。
2、实验规定
运用Microsoft Visual Studio 平台设计制作一种贪吃蛇小游戏,规定如下:
(1)可以记录游戏成绩(计分按照每吃一块食物增长20合计)
(2)可以暂停/继续游戏(通过按钮实现)
(3)蛇身体可以随着吃到食物数量逐渐变长
(4)可以自己添加障碍物,规定设计成红色墙壁
(5)积分每增长50分规定蛇相应加迅速度
(6)规定在游戏过程中添加背景音乐和随机炸弹
三、课程设计详细实现
1、概要设计
1.1、设计思想
程序核心在于表达蛇图形及蛇移动。用一种小矩形快表达蛇一节身体,身体每长一节,增长一种矩形块,蛇头(绿色)用三节表达。移动时必要从蛇头开始,因此蛇不可以向相反
方向移动,如果不按任意键,蛇自行在当前方向右前移,但按下有效方向键后,蛇头朝该方向移动,一步移动一节身体,因此按下有效方向键后,先拟定蛇头位置,而后蛇身体随蛇头移动,图形实现是从蛇头新位置开始画出蛇,这时,由于未清屏因素,本来蛇位置和新位置差一种单位,因此看起来蛇多一节身体,因此将蛇最后节用背景色覆盖。食物浮现与消失也是画矩形块和覆盖矩形块。为了便于理解,定义两个构造体:食物与蛇,同步还定义了一种随意墙。然后运用图形驱动,,制作美观游戏界面,通过随机函数产生随机食物,控制游戏过程食物浮现。定义键盘操作控制游戏过程蛇移动方向,画出边界,并判断游戏与否结束,记录游戏过程中蛇吃食物数量,计算并输出游戏成绩。
1.2、主模块实现
1.snake设计模块
2. Form 设计模块