吃豆子游戏详解一.docVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
吃豆子游戏详解一

吃豆子游戏详解一 这两天找到了一个非常好玩的小游戏,叫吃豆子,这个游戏附有vb代码。这个代码真的很难,我研究了很长的时间,现在才略知一二。吃豆子这个游戏也是值得一提的,为什么呢?吃豆子这游戏我在1987年就玩过,有一次,我在部队里的一个计算机的房间里玩的这个小游戏,因为以前没有玩过,所以印象就很深,那时的计算机很大,不像现在的电脑叫微机,当时吃豆子叫吃苹果,豆子都画成了苹果的形状,比现在的吃豆子还要复杂一些,一个大嘴怪喀碴喀碴的在吃苹果,我还觉得特别的好玩。 现在玩起来也觉得好玩,试玩一下吃豆子游戏,就会发现 1.游戏开始之前有一个倒计时,而且有一段音乐,屏幕上还有准备两个字在闪烁 2.吃豆子吃,大嘴怪的嘴巴会张会闭,每吃掉一个豆子,玩家就会获得一定的积分,如果大嘴怪把屏幕上的所有的豆子吃掉后,就会自动进入下一关。 3.幽灵们被大嘴怪吃掉后如何自动找到自己的家,好象会找到最近的路,到自己的家后就会恢复到以前的样子,而且幽灵们好象会往大会嘴怪的方向去找大嘴怪似的,如果幽灵遇到大嘴怪,就会把大嘴怪吃掉。幽灵的眼睛会转动的。 4.因为吃豆子算是一个很老的游戏,所以它还有一个投币的程序,如果一个人玩,就投一个硬币,如果两个人玩,就投两个硬币,就像我们原来用游戏币玩游戏一样。 5.大嘴怪吃掉一颗红色的豆子,幽灵们就会变成深蓝色,这个时候,幽灵们不具有战斗力,大嘴怪反而会把幽灵吃掉了,幽灵吃掉后,就会只剩下两只眼情,它们会尽快找到自己的家,而且到家以后,它们就会恢复原来的样子。 图一 图二 此图为吃豆子的游戏画面 此图是游戏中的幽灵、大嘴怪的画法,还有游戏中出现的其它的物品,包括白豆子和红豆子,这个图在vb代码中名称为pctTiles 如何从一个图片中分离出幽灵和大嘴怪来 我研究了一个整个游戏中的vb代码,和图二,发现了有几处难点 第一点:图二实际名称为pacpics.bmp,在vb代码中为:frmPacMan.pctTiles.Picture=LoadPicture(App.Path”/pacpics.bmp 这是一个bmp图片,里面包含着游戏大嘴怪嘴巴一张一闭的动画,大嘴怪朝上下左右行走的四下个方向的模样,还有四个幽灵不同颜色的,幽灵的眼睛会上下左右转动的动画,图的左边为彩图,黑色背景,右边为黑白图,白色背景。仅一张图,就可以表现出如此多的内容,对于像我这样的初级水平的vb学员来说,确实有些难以理解 第二点:大嘴怪在游戏代码中的名称为pacman,幽灵在vb代码中的名称为Ghost,吃的白色的豆子在游戏中的代码为pill,红色豆子在游戏中的代码为powerpills 我从一个很复杂的吃豆子的代码中首先重新组成一个新的小游戏,是这个吃豆子的游戏的一部分,就是从一个包含着大嘴怪(嘴巴张开的动画)和四个幽灵还有一些相它的游戏中的物品中分离出来游戏中的幽灵来,代码也是从原来游戏的代码改编出来的,因为他可以单独运行的,就像一个新的游戏一样 这是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要复杂一些,所以本篇代码中我们只讲如何把幽灵从一个图片中分离出来,在代码中,幽灵即Ghost(1 To 4)定义为UDTGhost类型的变量,然后再定义UDTGhost这个类型包括哪些变量,即,幽灵有哪

文档评论(0)

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

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

1亿VIP精品文档

相关文档