对于飞机大战,想必大家都一定不会陌生,但是对于美少女大战小怪兽呢,大家是否玩过呢,今天小编就带领大家从头开始,制作一个《美少女大战小怪兽》的初级版。之所以是叫初级版是因为这个游戏只是实现了最为简单的功能,后续的大家还可以继续添加。

1

游戏的界面设计

本次游戏的编写是基于pygame函数库进行的,首先我们来看一下游戏的界面,当我们运行程序后,会先弹出来一个前言界面,简单的提示我们应该如何玩这个游戏,然后我们便进入了游戏的主界面,如下图所示:

2

整个游戏的角色,场景设计

接下来就是面对整个游戏的角色,场景设计了,游戏的设计主要分为四个部分,分别是四个类,对应着怪兽、美少女战士、子弹和整个的游戏。
我们挑选出一个类的函数来为大家稍作解释,作为面向对象的编程,怪兽应该有什么属性和动作呢,针对于这个游戏,小编想到它的属性有位置,速度,是否存活已经剩余的血量,外加被破坏时的样子,而他的动作无非就是上下方向的运动。这样一来,一个清晰的怪物形象就展现在大家的面前,怪兽类的程序如下图所示:

上图的程序中,小编按照上面我们所描述的定义了怪兽的血量、位置等属性,并定义了其运动的函数。其他的例如子弹和美少女战士都是按照类似的思想去设计,大家可以对照源码去理解,这对于锻炼大家面向对象编程能力的提高很有帮助。

3

整个游戏的逻辑设计

然后就是整个游戏的逻辑编写了。这也是将各个对象整合到一起的关键点。在游戏类的初始化定义里,如下图所示:

小编定义了游戏界面的带线啊哦,游戏界面的题目以及背景图画等信息,并实例化了美少女战士、怪兽和子弹。
游戏的主逻辑是这样的,当我们运行程序后,pygame通过监测键盘的按键来判断玩家对于美少女战士的移动方向,与此同时,子弹被不断的发射出去,程序如下图所示:

当子弹打中怪兽时,此时子弹就失去了生命,同时怪兽也失去了生命,他们都被丢弃掉了,然后怪兽和子弹便被重置,我们的得分会加1000分,如果怪兽打中了美少女战士,那么怪兽和美少女战士都被重置。

同时玩家的生命值也会减1。我们不断完成这些逻辑判断的同时,pygame也不断的将子弹、怪兽和美少女战士画到界面上来,就构成了我们的一次循环。

当我们完成上面的操作后,程序便会不断的再进入这个循环当中来,直到玩家的生命值变为0时,此时,便会出现下图的界面。

程序会告诉我们的得分情况,然后提示我们是否要重新来一局还是直接退出该游戏。如果我们选择重新再来一局的话,那么程序便会像我们前面所讲的那样,重新进入循环执行,直到我们想退出游戏。

以上就是小编带领大家对于游戏的梳理,下面就让小编为大家带来展示吧,为了增加游戏的体验,小编还特地为该游戏找到了不错的配音,如果大家觉得配音不喜欢的话,可以自己选择自己喜欢的配音进行更改即可。

完整的视频

先睹为快

需要源码,请后台输入:【小助手】,暗号美少女

更多有趣有用文章

用Python做个美少女大战小怪兽相关推荐

  1. Python——用面相对象写奥特曼大战小怪兽

    一,知识点 基本的面向对象知识 理解继承,多态,封装,不会的小伙可以看这篇超详细教程 了解基本的装饰器知识不会的小伙伴可以看这个讲解 ** 二,代码(奥特曼大战小怪兽) from abc import ...

  2. python笔试题奥特曼打怪兽_python文字小游戏——奥特曼大战小怪兽

    历时三天,辛辛苦苦,废寝忘食,呕心沥血之作!!! 这是一个我根据自己的想法做出来的一个模拟以前文字游戏的小游戏 里面的主要实现是:玩家通过控制台输入键盘指令来进行操作,存取档,输游戏名,地图移动并随机 ...

  3. 来得瑟一下!用Python做一个缩放自如的圣诞老人

    圣诞节又要到了,虽说我们中国人不提倡过西方的节日,但是商家们还是很喜欢的,估计有对象的男孩纸女孩纸们也很喜欢吧. 今天的主题是为大家展示如何用python做一个不断变大的圣诞老人,就像西游记中能够随意 ...

  4. Goop:滚吧,小怪兽

    别误解标题的意思,Goop是并不是要玩家扮演打小怪兽的奥特曼,而是要帮助一只只小怪兽躲过变成落汤鸡的危险,而怎么帮助他们呢,让他们滚着躲过水滴就好了. 游戏名称:Goop 游戏平台:iOS 游戏价格: ...

  5. 十行代码,我用Python做一个迷你版的美图秀秀!

    美图秀秀相信大家都不陌生,大家只要操作美图秀秀,就可以P掉图片中脸上的一些瑕疵,让人变得更加的美丽.今天小编就带领大家来借助Python和Flask来实现一个美图秀秀的网页设计,大家只需要通过网页上传 ...

  6. python 制作自己的新闻_新闻-十行代码,用Python做一个迷你版的美图秀秀

    十行代码,用Python做一个迷你版的美图秀秀 2020-02-28 10:16:08 作者: 匿名 浏览量:65次 美图秀秀相信大家都不陌生,大家只要操作美图秀秀,就可以P掉图片中脸上的一些瑕疵,让 ...

  7. python 两点曲线_十行代码,用Python做一个迷你版的美图秀秀

    美图秀秀相信大家都不陌生,大家只要操作美图秀秀,就可以P掉图片中脸上的一些瑕疵,让人变得更加的美丽.今天小编就带领大家来借助Python和Flask来实现一个美图秀秀的网页设计,大家只需要通过网页上传 ...

  8. 用python做股票量化分析豆瓣_小白学 Python 爬虫(24):2019 豆瓣电影排行

    人生苦短,我用 Python 前文传送门: 引言 从本篇的标题各位同学应该已经猜到了,本篇又到了实战环节~~~ 2019 已经快过完了,按照本文推送的时间预估,到 2020 应该还有十来天的时间,又到 ...

  9. 都在用 AI 生成美少女,而我却。。。

    最近 AI 画画特别的火,你能从网上看到非常多好看的图片,于是我就开始了我的安装之旅,我看到的图是这样的. 这样的. 还有这样的. 然后我就开始了我的 AI 安装生成计划. 安装环境 首先我们需要安装 ...

最新文章

  1. 与我们的书合影——在2009北京国际图书展(BIBF)
  2. React系列---Redux高阶运用
  3. PHP获取当前毫秒时间戳
  4. 一道关于 ARRAY 深度展开的面试题
  5. Python Mixin技术介绍
  6. .Net Core 3.0 IdentityServer4 快速入门
  7. hashmap java_Java – HashMap详细说明
  8. 2019CCPC湖南全国邀请赛-Chika and Friendly Pairs- 莫队+树状数组+离散化
  9. 设计模式---工厂模式
  10. SpringBoot+Redis缓存概念介绍
  11. 说出来可能不信,现在酒厂都在招算法工程师
  12. Netty源代码学习——EventLoopGroup原理:NioEventLoopGroup分析
  13. xml 操作组件(NewLife.XCode)
  14. Bean的生命周期简单过程
  15. Chrome浏览器主页被hao123、360和2345篡改恢复到默认的方法
  16. 魅蓝手机ROOT权限获取
  17. 博弈论、竞价机制和AI
  18. 尚筹网-前台-会员系统(springboot,springcloud 实战)
  19. OTA升级二——阿里云端OTA配置及应用
  20. 哈佛结构和冯诺依曼结构

热门文章

  1. 孙陶然:聪明工作就是要先问目的
  2. 前端汉字encode_前端常用的几种加密与解密
  3. 如何解决WIN10处于通知模式的问题?
  4. Hbase--Scan全局扫描中的过滤器
  5. Java并发(四)BlockingQueue的使用
  6. Vim中快速定位到某一行的方法
  7. 如何查看Win11的CUDA版本
  8. idea登录gitee插件报错Unauthorized -null
  9. 2021年刷这600多道算法题,轻松进大厂
  10. Windows 2003全面优化