python外星人入侵(游戏开发)
大二下小学期《“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外星人入侵(游戏开发)相关推荐
- python外星人入侵游戏代码大全-Python外星人入侵游戏开发—重构键盘鼠标响应代码...
用法分析 在大型项目中,经常需要在添加新代码前重构既有代码.重构旨在简化既有代码的结构,使其更容易扩展.在本节中,我们将创建一个名为game_functions 的新模块,它将存储大量让游戏<外 ...
- Python 外星人入侵游戏(一):武装飞船(上)
从这周开始Python的实践学习,首先来开发一个外星人入侵游戏,这样可以对之前的概念有更深入的理解,对交互式项目有更深入的认识 来源:<Python编程:从入门到实践> 注意:游戏< ...
- Python 外星人入侵游戏(一):武装飞船(下)
接着做接着做接着做 来源:<Python编程:从入门到实践> 文章目录 5 重构:模块game_functions 5.1 函数check_events() 5.2 函数update_sc ...
- python飞机大战资料-Python之游戏开发-飞机大战
Python之游戏开发-飞机大战 想要代码文件,可以加我微信:nickchen121 #!/usr/bin/env python # coding: utf-8 import pygame impor ...
- Python外星人入侵游戏——添加飞船和外星人图片
Python外星人入侵游戏是自己在<Python编程从入门到实践>在本书里学到的.本篇主要介绍该游戏中所需要的两个图片.分别为飞船和外星人图片. 1.首先去到 http://www.itu ...
- Python项目实战学习 外星人入侵游戏开发总结
外星人入侵开发总结 设置屏幕大小.游戏名称.背景颜色 pygame.init() #初始化背景设置ai_settings = Settings()screen = pygame.display.set ...
- python外星人入侵游戏图片_跪求一个问题@关于外星人入侵游戏(《python编程基础从入门到实...
我在学着编写<python编程基础从入门到实践>的"外星人入侵游戏"的时候,报错如下: Traceback (most recent call last): File ...
- 深入 GalCon:Python、游戏开发和人工智能
Alex. J. Champandard 赖勇浩(http://laiyonghao.com) 译 原文地址:http://aigamedev.com/open/interviews/inside-g ...
- python编写游戏怎么打包——详解python+pygame游戏开发之使用Py2exe打包游戏为exe文件
python编写游戏怎么打包 1.简介 2.软件准备 3.打包流程 最近在用python+pygame 开发游戏,写完以后在分享给朋友玩的时候遇到了很大的问题,只有搭建了环境才能运行python脚本. ...
- pgzero:用 Python 进行游戏开发
1. pgzero python在各个领域都有着丰富的第三方库,pygame是python在游戏领域的应用库,可以用来开发各种不同的游戏.但是对于初学者来说,还是存在一定的门槛. 而今天要和大家分享的 ...
最新文章
- ::selection 制作空心字
- Gitlab部署和汉化以及简单运维
- 拉力赛 (Standard IO)
- 03 | 事务隔离:为什么你改了我还看不见?
- java中接口适配器实现,12.1.8 Java中的应用-AWT事件适配器(接口的适配器模式)...
- Spring5参考指南:事件Event
- 安装android到u盘安装程序,在u盘内安装android教程
- HTTP缓存详解之etag
- 分布式事务是啥?常用的解决方案有哪些?
- 可执行程序加载到内存的过程
- fieldset ----- 不常用的HTML标签
- python values count_使用Python Pandas从数据框中获取总values_count
- String 类型ID 获取
- mac high sierra开机按option怎么只有一个磁盘_Mac降级重装必备 | MacOS 制作启动U盘及安装方法!...
- 您现在可以在Windows 10上下载Amazon Alexa App
- 《黑客帝国》观后感之我所理解的地球矩阵
- 管理,教育,励志系列合集600本电子书
- 徐磊英语语法整理1-3 词性,语序
- python - 算法 - 简单 - 罗马数字转换
- linux sed替换文件,linux的sed命令替换文件
热门文章
- 证明最小码距与纠检错图像_最小码距和检错纠错能力关系
- 北京大学,新迎3位副校长!其中一人为中科院院士!
- 量化策略:驾驭交易之轴心点研究(一)
- 秀米中如何添加链接、文件链接、小程序链接?
- mPEG-Phosphate,甲氧基聚乙二醇磷酸盐,mPEG-PHOS
- neo4j--Cypher语法练习(WITH、 FOREACH、Aggregation、UNWIND、UNION、CALL)
- huggingface.transformers任务简介
- MongoDB 添加、查询(条件查询、排序、分页、返回指定字段)、修改、删除数据、聚合aggregate
- 【iOS沉思录】Objective-C语言的动态性总结(编译时与运行时)
- 新手学开车,起步,停车,倒库移库,练习图解,开车基本技巧