没有合适的资源?快使用搜索试试~ 我知道了~
贪吃蛇游戏的设计与实现.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 30 浏览量
2022-07-04
14:10:11
上传
评论
收藏 1.01MB PDF 举报
温馨提示
试读
14页
贪吃蛇游戏的设计与实现.pdf贪吃蛇游戏的设计与实现.pdf贪吃蛇游戏的设计与实现.pdf贪吃蛇游戏的设计与实现.pdf贪吃蛇游戏的设计与实现.pdf贪吃蛇游戏的设计与实现.pdf贪吃蛇游戏的设计与实现.pdf贪吃蛇游戏的设计与实现.pdf贪吃蛇游戏的设计与实现.pdf
资源推荐
资源详情
资源评论
基于 C#贪吃蛇游戏的设计与实现
摘 要
本贪吃蛇(Snake)游戏仿照以往的贪吃蛇游戏,尽管在图形界面
方面存在一定的缺陷,但能够基本实现游戏的功能。
本游戏分为 10 个级别,玩家通过方向键对蛇的运动进行控制,如
果蛇吃到食物,得分加10 分,并且到一定的程度级别会上升。此外,
用户可以根据需要选择速度、界面以及播放的音乐,并且在游戏中保
存了以往前三名玩家的记录,供玩家参考。
关键字:主页面,快捷键,方向键,解决方案
第一章 系统概述
1. 系统的主要任务
完成课程设计。
2. 基本要求
1.
2.
3.
4.
要求利用面向对象的方法以及 C#程序设计语言来完成该系统的设计;
要求在设计的过程中,建立清晰的类的层次;
在系统中建立相关的类,每个类中都要有各自的属性和方法;
程序运行结果正确,操作方面,界面美观,逻辑层次清楚,程序结构合理,文档规范清
晰。
3. 主要功能
该系统具备以下功能:
控制蛇运动方向:
用键盘上的↑、↓、←、→控制蛇的运动方向。
当蛇向一个方向运动时,它的反向键被锁定。
不能通过连续按住某个方向键而加快蛇的运动。
若在游戏中,蛇头碰了墙或是自己的身体,则游戏结束。
1
蛇吃食物:
蛇每吃一个食物增长一节,并且得分加 10 分,总共为 100 节。
蛇每增长 10 节游戏上升一个级别。
游戏结束:
如果在游戏过程中,蛇头碰墙或是碰到了自己的身体,则游戏结束。
如果在游戏过程中,用户选择退出游戏,则提醒用户游戏正在进行,是否要退出。
选择退出,则游戏结束。
选择取消,则游戏继续。
如果玩家成功过关,则游戏结束。
在上述任何一种情况下,系统都会询问用户:是否保存游戏成绩?
选择确定,如果姓名为空,则默认以“匿名玩家”记录。
选择取消,则不记录。
开始:
开始游戏
暂停:
暂停游戏
退出:
退出游戏
速度:
玩家可以通过:选项->速度 打开窗口。
系统默认的方式是变速游戏。
玩家可以自行选择变速游戏或是均速游戏。
变速游戏:速度分 1-10 个级别。
并且根据关卡的高低决定速度的快慢。
均速游戏:用户可以自行选择所要速度的快慢。
1 表示最慢,10 表示最快。
音乐:
当打开游戏界面时,音乐会自动播放,默认的音乐是:Remeber。
若玩家要修改或关闭音乐,可以通过:选项->音乐 或是 F5 快捷键 打开窗口。
若玩家不想播放音乐,请点击关闭。
若玩家要播放选中的音乐,请点击确定。
界面:
玩家可以根据爱好选择想要的图片,总共有 8 张背景图片供选择。
玩家选择图片后,可以在对话框的右边预览到图片。
点击确定则显示选中的图片,点击取消则显示原先图片。
当游戏开始后,此功能键不能用。
查看记录:
玩家可以通过:关于->查看记录 或 F6 快捷键 打开窗口。
窗口中显示了以往玩家的前三名成绩。
游戏说明:
玩家可以通过:关于->游戏说明 或 F7 快捷键 打开窗口。
窗口中显示了本游戏的说明。
游戏的快捷键:
开始:F2
2
暂停:F3
退出:F4
音乐:F5
查看记录:F6
游戏说明:F7
4. 设计方法及涉及知识点
4.1 设计方法
因为界面的需要,在程序中有很多窗口:
frmStart:游戏刚开始的窗口
frmGame:在 frmStart 窗口中选择“进入游戏”后打开的窗口
frmSpeed:用户选择速度时打开的窗口
frmMusic:用户选择音乐时打开的窗口
frmFace:用户选择界面时打开的窗口
frmScores:用户查看记录时打开的窗口
frmAboutGame:用户选择游戏说明时打开的窗口
frmMessage:当游戏进行时,用户终止游戏出现的窗口
frmGameOver:在蛇撞墙或是撞到自己身体是打开的窗口
frmGameSuccess:用户成功结束游戏时打开的窗口
frmSave:游戏开始后,游戏结束打开的窗口
此外,还创建了其他类:Food 类和 Snake 类
4.2 涉及知识点
此程序涉及的知识点有:
函数的重载
线程的运用
文件的打开、读写和保存
窗口的创建,控件、容器、菜单和工具栏和组建的使用
5.系统开发的目的
1. 通过开发这个小游戏完成期末课程设计
2. 考察我们的实践动手能力,独立思考能力,自主学习能力,和团队合作能力。还有通
过一系列方法寻求帮助的能力等。
3. 通过巩固以往的知识也为后续的课程打下良好的基础。
第二章 系统分析
3
剩余13页未读,继续阅读
资源评论
不吃鸳鸯锅
- 粉丝: 8237
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功