贪吃蛇程序报告.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
贪吃蛇程序报告

题目:贪吃蛇游戏 难度:★★★★ 姓 名: 乔羽 学 号:0903130137 ( 一 )题目简介 “贪吃蛇”是一种操作简单电子,较经典的游戏。基本的游戏玩法:一条蛇在格子上爬行,用方向键控制其运动;当蛇的头部碰到设定的数字时会将数字(1~5)“吃掉” ,蛇的身体会按相对应的数字变长。不同的数字代表得分,累加记录。选择障碍物类型,调节速度,开始游戏。蛇的头部撞到障碍物或自己身体时,游戏结束。游戏结束后会对所得的分数处理,若为最佳,则设为记录保持者,留下大名! ( 二 )要求功能 (1)程序启动时界面上棋盘由20*20个方格构成。开始时,蛇静止不动,位于地图设置好的初始位置。身体由一串共5个圆圈表示,代表头部的圆圈为绿色,身体黄色,且有两个黑色眼睛。 (2)按回车键开始游戏,蛇自动在棋盘上向前爬行,用户可以使用“← ↑ ↓→”4个方向键控制其拐弯以不至于碰到障碍物或自己。蛇身只可以向前走或向左右转90o的弯,不能后退。蛇吃掉一个数字后,身体伸长的幅度对应于数字的大小。例如:吃掉“2”后,蛇身伸长2个圆圈。蛇身的伸长不是一下子完成的,而是在吃掉数字后一边爬行一边伸长的,这样是为了避免蛇的“尾巴”突然伸长撞到障碍物或蛇自己,以至死亡。 (3)5个数字(1- 5)的位置是随机的,并且互不重叠,且不能出现在障碍物和蛇的身上。当蛇吃掉一个数字时,同样的数字随机地出现在其他位置上,即棋盘上总保持有“1- 5” 5个数字。 (4)使用开始键可以暂停或继续游戏。游戏进行时,窗体下部状态栏上显示出玩家的得分、游戏时间、速度调节和声音开关。 (5)蛇在爬行时,如果其头部碰到墙壁或身体,则被“撞死”,游戏结束。程序回到游戏开始状态,如果该用户的成绩超过了记录成绩,则显示对话 框,提示输入用户名,由排行榜显示成绩。 (6)通过程序菜单的“开始/暂停”命令,也可以暂停或继续游戏(与回车键的功能相同)。选择“新开局”菜单可以从头进行游戏。 (7)选择“设置”菜单命令,弹出对话框,可以进行各项设置,包括障碍物形状,颜色,背景颜色,设置完毕后单击确定按钮即可从头开始游戏。 (8)选择“排行榜”菜单打开“排行榜”对话框,显示出每种障碍物下的最高成绩。选择“清除”按钮可以将记录清空。 更上一层楼 (1)添加了多条命,总共有3条命。 (2)添加了背景音乐,当开始,吃到食物,撞死的时候有不同的音乐。 (3)在主界面上添加了几个控件来显示得分,用时。 (4)添加了速度调节器,可以方便调节速度的大小。 ( 三 )设计思路 (1).结构分析:程序须拥有四个窗体:游戏主窗体、设置窗体、排行榜窗体和游戏说明窗体和一个标准模块(定义一些全局的量)。 (2).主窗体Frm Main: 应用的功能:运行游戏,联系其他的窗体,实现操作 --如图所示:主要是一个图片框,里面包含了必要的图形。 设计图形有一到五 共五个彩色图标,分别代表食物的不同数值。 蛇头的基本图形为一个圆形(20*20象素值)。 两个黑的圆圈是蛇的眼睛,为两个圆,其大小与蛇头相匹配。 两条线是“line”控件数组,应用其画线,即绘制20*20 的方格。 其中有一个音乐图片,目的是指示音乐选择键的位置! 设置主要控件:“line” “checkbox” “command button” “timer” “HScrollbar” “label”以及 “菜单编辑器”。 “timer” 设计须两个控件,一个记录用时!一个应用于控制蛇的运行情况。 “check box” 是为了利用它的“VALUE”属性作为音效开关。 “label” 主要是起到说明的作用,指示如何控制游戏。 “command button” 分别利用语句记录用时,与时间。 “HScrollbar” 利用其“VALUE”属性附值于“timer”的时间间隔,用于调节蛇爬行的速度。 “菜单编辑器” 用于联系其他的窗体,构成一个整体。可以调用另外的窗体,可以查看排行榜,进行选项设置。 (2)设置窗体Frmsetup: ——左图为窗体样图。 设置窗体主要是为了提供各个玩者不同选择,只是对一些“环境”信息进行修改,并不涉及主要的运行情况。 按照功能要求:需列表框显示障碍物类型,图片框来绘制示例图形。另外要拥有颜色设置,有一

文档评论(0)

qwd513620855 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档