python游戏项目(外星人入侵)
文章平均质量分 92
一起学习python吧
晴朗_不积跬步无以至千里
坚持不懈
展开
-
Python项目实践之五:项目思维总结
Python项目实践之五:项目思维总结《外星人入侵》项目是《Python编程从入门到实践》这本书上的内容,我通过认真阅读此项目,完成了这个小项目,现在把开发过程中的一些心得体会总结一下。一、项目需求每个项目都有自己独特的需求,只有有了需求,我们才知道要怎么通过代码去解决项目的需求。《外星人入侵》项目的需求是:1、飞船:在游戏界面上左右移动,不会移出界面范围2、外星人:外星人以群的方式展现,通过游戏的等级提升,外星人左右和向下移动的速度加快3、子弹:子弹以限定游戏界面最多容纳三颗的方式展现,随着游原创 2021-01-14 18:13:09 · 1608 阅读 · 0 评论 -
Python项目实践之四:计分
Python项目实践之四:计分需求:实现一个记分系统,以实时地跟踪玩家的得分,并显示最高得分、当前等级和余下的飞船数。一、显示得分得分是游戏的一项统计信息,因此我们在 GameStats 中的reset_stats()添加一个 score 属性: def reset_stats(self): """初始化在游戏运行期间可能变化的统计信息""" self.ships_left = self.ai_settings.ship_limit self.s原创 2021-01-10 18:17:39 · 1542 阅读 · 2 评论 -
Python项目实践之三:添加 Play 按钮和提高游戏等级
Python项目实践之三:添加 Play 按钮和提高游戏等级现在外星人入侵游戏项目已经实现了武装飞船和外星人群的功能,本章主要添加一些辅助功能,如添加一个开始按钮,计分板信息和随着游戏的进行加快游戏节奏。一、添加 Play 按钮需求:添加 Play 按钮,它在游戏开始前出现,并在游戏结束后再次出现,让玩家能够开始新游戏。需要实现此项功能,我们需要先把game_stats.py中的game_active参数设置成False,在玩家没有按下Play按钮时,游戏处于非活性状态: # 游戏刚启动时处于活原创 2021-01-07 17:47:32 · 1396 阅读 · 0 评论 -
Python项目实践之二:外星人(2)
Python项目实践之二:外星人接着上篇文章继续写。。。一、射杀外星人我们创建了飞船和外星人群,但子弹击中外星人时,将穿过外星人,因为我们还没有检查碰撞。在游戏编程中,碰撞指的是游戏元素重叠在一起。要让子弹能够击落外星人,我们将使用sprite.groupcollide() 检测两个编组的成员之间的碰撞。1、检测子弹与外星人的碰撞sprite.groupcollide() 函数:检测两个编组成员之间的碰撞,因此,我们只需要检测子弹编组和外星人群编组是否发生碰撞即可。修改game_function原创 2021-01-05 13:17:08 · 490 阅读 · 1 评论 -
Python项目实践之二:外星人(1)
Python项目实践之二:外星人在本文中,我们将在游戏《外星人入侵》中添加外星人。首先,我们在屏幕上边缘附近添加一个外星人,然后生成一群外星人。我们让这群外星人向两边和下面移动,并删除被子弹击中的外星人。最后,我们将显示玩家拥有的飞船数量,并在玩家的飞船用完后结束游戏。一、回顾项目开发较大的项目时,进入每个开发阶段前回顾一下开发计划,搞清楚接下来要通过编写代码来完成哪些任务都是不错的主意。1、alien_invasion.py主文件alien_invasion.py创建一系列整个游戏都要用到的对象原创 2021-01-03 19:15:35 · 1103 阅读 · 1 评论 -
Python项目实践之一:武装飞船
Python项目实践之一:武装飞船一、规划项目1、游戏规则设定在游戏《外星人入侵》中,玩家控制着一艘最初出现在屏幕底部中央的飞船。玩家可以使用箭头键左右移动飞船,还可使用空格键进行射击。游戏开始时,一群外星人出现在天空中,他们在屏幕中向下移动。玩家的任务是射杀这些外星人。玩家将所有外星人都消灭干净后,将出现一群新的外星人,他们移动的速度更快。只要有外星人撞到了玩家的飞船或到达了屏幕底部,玩家就损失一艘飞船。玩家损失三艘飞船后,游戏结束。2、前期准备1、建立项目文件游戏《外星人入侵》将包含很多不同原创 2021-01-02 19:57:04 · 4662 阅读 · 8 评论