- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
汇编贪吃蛇实验报告
PAGE PAGE 17 汇编贪吃蛇实验报告 篇一:贪吃蛇-实验报告 实验报告 课程名称: 实验名称: 设计成员: 专业年级: 填写时间: Windows程序设计 贪吃蛇 漆咏康 彭哲 李佩东康勇 周涛 高志奇 2011级软件工程 2012/12/24 程焱桥 贪吃蛇 一 所要实现贪吃蛇的功能: 1、点击“上”、“下”、“左”、“右”,蛇想相应的方向移动;每吃到一个豆子,蛇的长度增加一个,然后又生成一个食物;当蛇撞界或者吃到自己时,游戏结束并显示“GAME OVER”;蛇每吃一个食物,右边得分就增加; 2、在右边区域显示此游戏的作者姓名; 3、去掉工具栏,将应用程序的图标和名称改变; 4、当点击游戏菜单下的“新游戏”、“游戏开始”、“游戏暂停”、“游戏继续”相关按钮时,就会执行相应的功能; 5、当点击音效菜单下的“开启声音”、“关闭声音”时,就会响起声音或者关闭声音; 6、当在难度设置菜单下设置了难度后,游戏的难度就会做相应的变化; 7、当不了解游戏规则时,单击帮助菜单下的“游戏规则说明”就会弹出一个消息框; 相关界面如下: 二 贪吃蛇的设计思想: 1、界面布局的实现:采用图形工具(位图、画笔、文本文字)在单文档上 显示出来;装载应用程序图标及修改应用程序图标;修改菜单栏以及去掉工具栏并固定应用程序窗口大小,取消最大化; 2、在视类源文件定义一个蛇类和食物类的结构体变量,并初始化蛇的各项 成员变量,包括蛇出现在客户区的初始位置、长度以及蛇的行驶方向;同时也要初始化食物类:食物出现的初始位置以及食物是否被吃掉的判断;用初始化长度为3的蛇,并且默认食物为0,未出现; 3、为视类添加一个公共成员变量,用来存放分数;在视类源文件处定义一 个静态变量,用来存放时间time1; 4、给视类添加一个WM_TIMER消息,用OnTimer()函数不断更新游戏; 同时也要添加一个WM_KEYDOWN,用OnKeyDown()来响应玩家的实际操作;另外,也要添加一个WM_RBUTTONDOWN消息,此消息只是为了获取客户区相应位置的位置,用于显示文字而用; 5、具体游戏实现,还要包括蛇撞到墙或吃到自己都会结束游戏并输出 “GAME OVER”,显示得分,还有判断吃豆以及通过时间来改变游戏的难度。 注:我们小组的贪吃蛇设计实现全部是在视类中实现的,在其它类不要添加代码; 我们主要用到的知识点有:视类的消息响应、菜单栏的消息响应、结构体变量及数组、CDC类画图 三 实验具体步骤: 1、打开Visual C++新建一个单文档应用程序,默认工程名文件夹为Snake3 2、然后为视类添加3个消息映射,WM_KEYDOWN、WM_RUTTONDOWN、 WM_TIMER;同时为视类增加一个消息OnInitialUpdate()用来初始化; 3、为视类添加一个公共成员变量soure,存放分数;为视类添加2个成员函 数oninit()和grade(),分别用来贪吃蛇的外观的初始化以及显示分数而用; 4、在视类源文件开头定义一个静态变量time1=500,存放时间;然后构造一 个蛇类和食物类; 5、引入图标和位图,用于修改应用程序图标和添加围墙; 6、更改应用程序图标和名称,去掉工具栏,修改菜单栏;图形如下: 7、 为个菜单项添加消息映射如下: 新游戏:IDM_REOPEN OnReopen() 游戏开始: IDM_START OnStart() 游戏暂停: IDM_PAUSE OnPause() 游戏继续: IDM_CONTINUEOnContinue() 游戏退出: IDM_EXITOnExit() 开启声音: IDM_SOUND_OPENOnSoundOpen() 关闭音效: IDM_SOUND_CLOSE OnSoundClose() 简单: IDM_SIMPLE OnSimple() 中等: IDM_MIDDLEOnMiddle() 困难: IDM_DIFFICULT OnDifficult() 游戏规则说明:IDM_SHUOMINGOnShuoming() 8、取消最大化按钮并固定应用程序窗口大小,如下 9、在右边显示文字,如下 10、添加背景位图、砖并画出白色游戏区 11、具体代码实现 12、调试并修改错误 13、完成实验并写实验报告 注:视类中添加函数如下: 两个类: 篇二:贪食蛇汇编版 assume cs:Code,ds:Data,ss:Stack Data segment COLORW equ 7h COLORB equ 0h COLORR equ 4h COLORG WCOLOR szOver szLevel szScore szOwner db #39;**game over!=.=**#39;,0
文档评论(0)