手把手教你用Python改造一款外星人入侵小游戏.docxVIP

手把手教你用Python改造一款外星人入侵小游戏.docx

  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文档。上传文档
查看更多
手把手教你用Python改造一款外星人入侵小玩耍 前言 ????很多伴侣都是从python编程:从入门到实践开头的python学习,这本书还是比较适合初学者的。 之前也送过这本书,没有收到的小伙伴也别灰心,送书活动基本上每周的周六或者周日都会进行,大家记得来参与就是了。 言归正传,而在这本书中有一个pygame小玩耍项目,外星人入侵。 对于初学者来说,从小玩耍入手去学python是个很不错的选择,然而我觉得此书中的外星人入侵小玩耍太过单调和粗糙,所以灵光一闪打算将其升级为超级魔改版。 本文先依据此书给出该玩耍的原始1.0版本和原始1.0版本完整代码,然后然后逐渐分析并将其魔改为全新版本。 比起单调无趣的原始版本,魔改版除了基本玩法还是个射击玩耍,几乎看不出来和原始版本有什么关系。 这篇文章次要分为三个部分进行开放: 一、原始版本再现 ??1.原始1.0版本的源码免费猎取地址: 二、魔改思路 ??1.醒目亮眼的UI界面 ??2.实现地图,怪物,血量多样化 ??3.实现玩耍商城和丰富金融体系 三、未完待续 一、原始版本再现 原始1.0版本: 原始1.0版本有如下特点: 1.玩家可以把握屏幕底下的炮口(书中说是飞船)左右移动并射击僵尸 2.僵尸群固定3排,固定数量,固定间距生成,不会随着关卡升级而变化 3.玩家有3条生命,左上角代表剩余生命,被僵尸群遇到或尸群到达屏幕底部则生命-1 4.玩家每次射击都要按一下射击键(这里是空格),不能连续射击 5.尸群作为一个全体左右移动遇到屏幕边缘便前进一步,假如不能准时毁灭尸群最边缘的僵尸,那么尸群将会移动得很快 6.只要一种怪物,而且怪物没有设置血量,关卡升级只是怪物左右横移变快 7.玩法单调,没有特效,没有技能,没有道具,没有地图 8.不能实现分数存储,每次运转程序时的最高分记录不会保存 只能说原始1.0版本实现了一个小玩耍的基本框架,如下图: 此时左上角有3个大炮的图标,意为我还有3条生命。 屏幕上方中心是最高分,屏幕最右上角是当前分数,由于这是运转程序后的第一次玩耍,当前分即最高分。 屏幕最右上角当前分数的下面的数字是当前关卡,毁灭全部僵尸进入下一关,随着关卡的升级尸群的移动速度会越来越快。 被僵尸群遇到或尸群到达屏幕底部则生命会减一哦,上图就只剩下2条命了。 原始1.0版本要用到的文件如下: 其中分门别类,各文件都有其明确分工,alien是特地写外星人的,alien_invasion是主程序,bullet是把握子弹及相关参数的,button是把握开头玩耍按钮,game_stats是玩耍的一些初始化设置,scoreboard是把握分数面板,settings用于玩耍参数设置,ship特地把握飞船。 原始1.0版本要用到的图片也格外简约,存在images里面,只要一个外星人和一个飞船,这里我用的是一个僵尸和一个大炮。你也可以选用本人宠爱的笼统替换。 原始1.0版本的源码免费猎取地址: /download/x978404178spm=1001.2021.3001.5501 二、魔改思路 本文将初步推出魔改后的版本,不妨记为魔改2.0版。 1. 醒目亮眼的UI界面 通过细心设计的登录封面,玩耍取名星际前线,并达到如下效果: ?此登录界面支持鼠标点击开头玩耍按钮即开头玩耍,鼠标点击或按下键盘s键可进入/退出积分商城,鼠标点击联系我们可以看到作者信息。 部分代码: self.color=(230,230,230) self.fm = pygame.image.load(images/fm.png).convert_alpha() self.title = pygame.image.load(images/title.png).convert_alpha() self.titlerect = pygame.Rect(-190, -60, 1920, 1000) # 矩形(x,y,width,height) self.play = pygame.image.load(images/play.png).convert_alpha() self.playrect = pygame.Rect(645,300, 280, 280)#矩形(x,y,width,height) self.shop = pygame.image.load(images/shop.png).convert_alpha() self.shoprect = pygame.Rect(0, 700, 330, 158) # 矩形(x,y,width,height) self.

文档评论(0)

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

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

1亿VIP精品文档

相关文档