大二下小学期《“python从入门到实践”》,看到外星人入侵小项目那部分兴致大增,遂决定自己也来写一个。
python外星人入侵(游戏开发)

外星人游戏添加飞船上下移动功能:

功能源代码:

以上代码是在game_functions.py里监听键盘的点击事件,并且通过check_events响应按键和鼠标事件。

ship.py中编写飞船初始位置以及移动标志调整飞船的位置核心函数:

然后在主文件alien_invation.py的游戏主循环中调用:

1.2

为游戏添加背景音效、爆炸音效和射击音效:

新建一个文件夹,再在主文件alien_invation.py的run_game()中调用。

1.3

在玩家得分、最高得分、玩家等级前添加"Score"、"High Score"、"Level"三个标签:(通过数字向字符串类型的转化,显示在图形化界面上)

功能源代码:

将得分转换为一幅渲染的图像,将得分放在屏幕右上角;

字符串定位到:中:中添加high_score,score,level的实际值,

将等级放在得分下方:

1.4

添加游戏暂停功能,如按某个按键,实现游戏暂停:

功能源代码:

在主文件alien_invasion.py中创建暂停按钮:

初始化pause按钮,

通过对鼠标移动坐标(x,y)点击事件的监听实现游戏的暂停。

1.5

最高得分永久性存储,再打开游戏时,仍然可以正常读取和显示;

功能源代码:

创建一个high.json文件,在 game_stats.py中使用json实现最高得分的保存显示。

1.6

仅当游戏结束时,才进行游戏最高得分的比较和更新;

1.7

添加了一个用于开始游戏的play按钮,在玩家三次未击中目标时结束游戏并重新显示Play按钮,让玩家能够通过单击该按钮重新开始游戏;

功能源代码:

主文件alien_invasion.py中创建play按钮,在button类中初始化

check_play_button监听play按钮是否被点击事件,从而重新开始游戏

1.8

在外星人队列中固定关卡插入高级外星人(图像与普通外星人不同,但points更高,速度更快),并且boos显示血条。

功能源代码:

同时模仿bullet类编写BossBullet类:

在game_functions文件中写关卡boos对象流事件

项目资源下载地址:https://download.csdn.net/download/h471507602/11228787

作者邮箱:471507602@qq.com

python外星人入侵(游戏开发)相关推荐

  1. python外星人入侵游戏代码大全-Python外星人入侵游戏开发—重构键盘鼠标响应代码...

    用法分析 在大型项目中,经常需要在添加新代码前重构既有代码.重构旨在简化既有代码的结构,使其更容易扩展.在本节中,我们将创建一个名为game_functions 的新模块,它将存储大量让游戏<外 ...

  2. Python 外星人入侵游戏(一):武装飞船(上)

    从这周开始Python的实践学习,首先来开发一个外星人入侵游戏,这样可以对之前的概念有更深入的理解,对交互式项目有更深入的认识 来源:<Python编程:从入门到实践> 注意:游戏< ...

  3. Python 外星人入侵游戏(一):武装飞船(下)

    接着做接着做接着做 来源:<Python编程:从入门到实践> 文章目录 5 重构:模块game_functions 5.1 函数check_events() 5.2 函数update_sc ...

  4. python飞机大战资料-Python之游戏开发-飞机大战

    Python之游戏开发-飞机大战 想要代码文件,可以加我微信:nickchen121 #!/usr/bin/env python # coding: utf-8 import pygame impor ...

  5. Python外星人入侵游戏——添加飞船和外星人图片

    Python外星人入侵游戏是自己在<Python编程从入门到实践>在本书里学到的.本篇主要介绍该游戏中所需要的两个图片.分别为飞船和外星人图片. 1.首先去到 http://www.itu ...

  6. Python项目实战学习 外星人入侵游戏开发总结

    外星人入侵开发总结 设置屏幕大小.游戏名称.背景颜色 pygame.init() #初始化背景设置ai_settings = Settings()screen = pygame.display.set ...

  7. python外星人入侵游戏图片_跪求一个问题@关于外星人入侵游戏(《python编程基础从入门到实...

    我在学着编写<python编程基础从入门到实践>的"外星人入侵游戏"的时候,报错如下: Traceback (most recent call last): File ...

  8. 深入 GalCon:Python、游戏开发和人工智能

    Alex. J. Champandard 赖勇浩(http://laiyonghao.com) 译 原文地址:http://aigamedev.com/open/interviews/inside-g ...

  9. python编写游戏怎么打包——详解python+pygame游戏开发之使用Py2exe打包游戏为exe文件

    python编写游戏怎么打包 1.简介 2.软件准备 3.打包流程 最近在用python+pygame 开发游戏,写完以后在分享给朋友玩的时候遇到了很大的问题,只有搭建了环境才能运行python脚本. ...

  10. pgzero:用 Python 进行游戏开发

    1. pgzero python在各个领域都有着丰富的第三方库,pygame是python在游戏领域的应用库,可以用来开发各种不同的游戏.但是对于初学者来说,还是存在一定的门槛. 而今天要和大家分享的 ...

最新文章

  1. ::selection 制作空心字
  2. Gitlab部署和汉化以及简单运维
  3. 拉力赛 (Standard IO)
  4. 03 | 事务隔离:为什么你改了我还看不见?
  5. java中接口适配器实现,12.1.8 Java中的应用-AWT事件适配器(接口的适配器模式)...
  6. Spring5参考指南:事件Event
  7. 安装android到u盘安装程序,在u盘内安装android教程
  8. HTTP缓存详解之etag
  9. 分布式事务是啥?常用的解决方案有哪些?
  10. 可执行程序加载到内存的过程
  11. fieldset ----- 不常用的HTML标签
  12. python values count_使用Python Pandas从数据框中获取总values_count
  13. String 类型ID 获取
  14. mac high sierra开机按option怎么只有一个磁盘_Mac降级重装必备 | MacOS 制作启动U盘及安装方法!...
  15. 您现在可以在Windows 10上下载Amazon Alexa App
  16. 《黑客帝国》观后感之我所理解的地球矩阵
  17. 管理,教育,励志系列合集600本电子书
  18. 徐磊英语语法整理1-3 词性,语序
  19. python - 算法 - 简单 - 罗马数字转换
  20. linux sed替换文件,linux的sed命令替换文件

热门文章

  1. 证明最小码距与纠检错图像_最小码距和检错纠错能力关系
  2. 北京大学,新迎3位副校长!其中一人为中科院院士!
  3. 量化策略:驾驭交易之轴心点研究(一)
  4. 秀米中如何添加链接、文件链接、小程序链接?
  5. mPEG-Phosphate,甲氧基聚乙二醇磷酸盐,mPEG-PHOS
  6. neo4j--Cypher语法练习(WITH、 FOREACH、Aggregation、UNWIND、UNION、CALL)
  7. huggingface.transformers任务简介
  8. MongoDB 添加、查询(条件查询、排序、分页、返回指定字段)、修改、删除数据、聚合aggregate
  9. 【iOS沉思录】Objective-C语言的动态性总结(编译时与运行时)
  10. 新手学开车,起步,停车,倒库移库,练习图解,开车基本技巧