吃豆子游戏详解三.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
吃豆子游戏详解三 第一部分:吃豆子游戏简介 这两天找到了一个非常好玩的小游戏,叫吃豆子,这个游戏附有vb代码。很好玩, 试玩一下吃豆子游戏,就会发现 1.游戏开始之前有一个倒计时,而且有一段音乐,屏幕上还有准备两个字在闪烁 2.吃豆子吃,大嘴怪的嘴巴会张会闭,每吃掉一个豆子,玩家就会获得一定的积分,如果大嘴怪把屏幕上的所有的豆子吃掉后,就会自动进入下一关。 3.幽灵们被大嘴怪吃掉后如何自动找到自己的家,好象会找到最近的路,到自己的家后就会恢复到以前的样子,而且幽灵们好象会往大会嘴怪的方向去找大嘴怪似的,如果幽灵遇到大嘴怪,就会把大嘴怪吃掉。幽灵的眼睛会转动的。 4.因为吃豆子算是一个很老的游戏,所以它还有一个投币的程序,如果一个人玩,就投一个硬币,如果两个人玩,就投两个硬币,就像我们原来用游戏币玩游戏一样。 5.大嘴怪吃掉一颗红色的豆子,幽灵们就会变成深蓝色,这个时候,幽灵们不具有战斗力,大嘴怪反而会把幽灵吃掉了,幽灵吃掉后,就会只剩下两只眼情,它们会尽快找到自己的家,而且到家以后,它们就会恢复原来的样子。 吃豆子游戏画面 图一 图二 此图为吃豆子的游戏画面 此图是游戏中的幽灵、大嘴怪的画法,还有游戏中出现的其它的物品,包括白豆子和红豆子,这个图在vb代码中名称为pctTiles 如何从一个图片中分离出幽灵和大嘴怪来 我研究了一个整个游戏中的vb代码,和图二,发现了有几处难点 第一点:图二实际名称为pacpics.bmp,在vb代码中为:frmPacMan.pctTiles.Picture=LoadPicture(App.Path”/pacpics.bmp 这是一个bmp图片,里面包含着游戏大嘴怪嘴巴一张一闭的动画,大嘴怪朝上下左右行走的四下个方向的模样,还有四个幽灵不同颜色的,幽灵的眼睛会上下左右转动的动画,图的左边为彩图,黑色背景,右边为黑白图,白色背景。仅一张图,就可以表现出如此多的内容,太神奇了,太让我兴奋了,我恨不得立刻把这个游戏研究得清清楚楚,明明白白。 第二点:大嘴怪在游戏代码中的名称为pacman,幽灵在vb代码中的名称为Ghost,吃的白色的豆子在游戏中的代码为pill,红色豆子在游戏中的代码为powerpills 第二部分: 这一节课我们主要研究的是大嘴怪的游戏代码,为了使游戏代码更加好理解一些,我特意编写一个关于大嘴怪的小游戏。 我从一个很复杂的吃豆子的代码中首先重新组成一个新的小游戏,是这个吃豆子的游戏的一部分,就是从一个包含着大嘴怪(嘴巴张开的动画)和四个幽灵还有一些相它的游戏中的物品的图片中(即图片名为Pacpics的图片)中分离出大嘴怪来,代码也是从原来游戏的代码改编出来的,因为他可以单独运行的,就像一个新的游戏一样 这是Form1窗体,它包含着三个pictureBox图片和两个按钮 ,其中的结束按钮只是一个摆设,没有相应的程序代码。可以没有。 Form1的尺寸要能够装下这三个图片控件和两个按钮按件,另外Form1属性中的ScaleMode设为3Pixel像素模式,这样pctBack图片的尺寸才会与下面的宽和高相同 为了和原来吃豆子游戏中的代码相同,所以这三个pictureBox的名称完全与原来吃豆子游戏中我名称一样分别为 pctScreen图片,AutoSize = True 属性中的picture为下图,图片名为LevelOld,注意在代码中图片名是不出现的,只出现的是pctScreen ,因为此图片在Form1中,又可称为 Form1.pctScreen.picture pctStats图片 这个图片属性中的Picture不设,它仅显示背景色名称和原游戏相同pctStats BackColor Hoo404080 AutoSize: False W(宽):32 H(高):192 pctBack图片 它的属性中的picture设为: AutoSize=True,尺寸与图片相同 另外还有一个开始按钮,在代码中的名称为Command1,而结束按钮没有在代码中出现 名称 变量类型 大嘴怪 PacMan UDTPacman 四个幽灵 Ghost(1 To 4) UDTGhost 幽灵以前已经讲过了,白色的豆子的代码分析也已经讲过了,所以这一节我们应当讲的是大嘴怪的代码分析,它的变量类型是UDTPacman,显然UDTPacman我们也不知道它是个什么变量类型,所以我们要先定义的是UDTPacman这种变量类型,即代码中的Public Type UDTPacman,这种变量类型包含着大嘴怪的所有动作和属性。 还有一个函数BitBlt 要在代码中声明一下,格式挺复杂的,换行时要注意程序出错,或者就不换行一直写下去就行了 Declare Function GetAsyncKeySt

文档评论(0)

allap + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档