Python编程之外星人入侵(一)

在学习了Python后进行实战是最好的熟练方法,最近在学习外星人入侵小游戏的程序,分享在这里和大家进行交流。
我将分几次将程序分享完,今天首先分享一下游戏的主程序,游戏的主程序中调用其他的块和函数,来完成游戏的设定,你可以把主程序看作是游戏的外观,上面有几个按钮,你没按一个按钮它就会执行一个功能,或者大家用过Fluent等一些商用软件吧,主程序中的语言相当于整个界面,每句话相当于一个命令,我们的目标是知道这个命令可以实现怎样的功能,至于这个命令是如何实现,我们在随后的几次中搞清楚它。
首先在程序的最前方首先导入模块和类,这样后面才能够使用它们。

import pygame
from pygame.sprite import Group

from settings import Settings
from game_stats import GameStats
from scoreboard import Scoreboard
from button import Button
from ship import Ship
import game_functions as gf

下面定义运行游戏的函数run_game(),这个函数中调用其它类和模块
ai_settings = Settings()是Settings的一个实例,Settings存储这游戏屏幕初始化的数据,比如游戏屏幕多大,子弹多少,外星人速度等等; screen = pygame.display.set_mode((ai_settings.screen_width, ai_settings.screen_height)) 和pygame.display.set_caption(“Alien Invasion”)生成游戏界面和游戏名称;
play_button = Button(ai_settings, screen, “play”)是Button的一个实例,用来生成“play"按钮;
stats = GameStats(ai_settings)是GameStats的一个实例,里面存储着游戏状态(是否开始)的参数;
sb = Scoreboard(ai_settings, screen, stats)是Scoreboard的一个实例,里面存储着展示得分信息的数据;
ship = Ship(ai_settings, screen),bullets = Group(), aliens = Group(), gf.creat_fleet(ai_settings, screen, ship, aliens)注释里面有可以参考;
游戏是一个变化的过程所以需要实时的检测和变化相关数据,while True中的循环执行这个功能,
gf.check_events(ai_settings, screen, stats, sb, play_button, ship, aliens, bullets),用来检测屏幕,游戏状态,鼠标,外星人等等根据情况做出相应的变化,比如检测到键盘上输入了向右的箭头这时候飞机向右飞等;
以下4行进行实时更新,比如飞机位置,子弹数量位置,外星人位置
ship.update()
gf.update_bullets(ai_settings, screen, stats, sb, ship, aliens, bullets)
gf.update_aliens(ai_settings, screen, stats, sb, ship, aliens, bullets)
gf.update_screen(ai_settings, screen, stats, sb, ship, aliens, bullets, play_button)

这样一个带有按钮的黑匣子基本完成,黑匣子里面藏着什么有待于我们进一步探究。

下面是黑匣子完整程序
alien_invasion.py

import pygame
from pygame.sprite import Group

from settings import Settings
from game_stats import GameStats
from scoreboard import Scoreboard
from button import Button
from ship import Ship
import game_functions as gf

def run_game():
    #初始化pygame,设置和屏幕对象
    pygame.init()
    ai_settings = Settings()
    screen = pygame.display.set_mode((ai_settings.screen_width, ai_settings.screen_height))
    pygame.display.set_caption("Alien Invasion")

    #创建play按钮
    play_button = Button(ai_settings, screen, "play")

    #创建一个用于存储游戏统计信息的实例并创建记分牌
    stats = GameStats(ai_settings)
    sb = Scoreboard(ai_settings, screen, stats)
    #创建一艘飞船
    ship = Ship(ai_settings, screen)
    #创建一个用于存储子弹的编组
    bullets = Group()
    #创建一个外星人编组
    aliens = Group()

    #创建外星人群
    gf.creat_fleet(ai_settings, screen, ship, aliens)

    #开始游戏主循环
    while True:
        #监视键盘和鼠标事件
        gf.check_events(ai_settings, screen, stats, sb, play_button, ship, aliens, bullets)

        if stats.game_active:
            ship.update()
            gf.update_bullets(ai_settings, screen, stats, sb, ship, aliens, bullets)
            gf.update_aliens(ai_settings, screen, stats, sb, ship, aliens, bullets)
        #每次循环时都重绘屏幕
        gf.update_screen(ai_settings, screen, stats, sb, ship, aliens, bullets, play_button)

run_game()
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 《Python编程从入门到实践》是一本非常好的Python编程入门教材,它可以帮助初学者快速掌握Python编程的基础知识和技能。而“外星人入侵”则是一个非常有趣的Python编程项目,它可以帮助学习者将所学的Python知识应用到实际项目中,提高编程能力和实践经验。在这个项目中,学习者需要使用Python编写一个游戏,让玩家扮演一名宇航员,与外星人进行战斗,保卫地球。这个项目不仅可以帮助学习者巩固Python编程基础,还可以提高他们的逻辑思维和创造力。 ### 回答2: 《Python编程从入门到实践:外星人入侵》是一本非常受欢迎的Python编程入门书,它通过设计一个外星人入侵小游戏来引导读者学习Python编程。 在这个小游戏中,玩家需要控制一艘飞船躲避外星人的攻击,并尽可能地击败更多的外星人。在游戏的开发过程中,读者将逐步学习Python编程的基础知识,如Python的语法、函数、面向对象编程、Pygame等库的使用等。同时,这本书还会涉及到软件设计和开发过程的一些基本概念,如版本控制、测试等。 Python编程语言在当前越来越受欢迎,这是因为它具有简单、易学、易用等特点,使其成为了众多新手选择的编程语言。此外,Python拥有丰富的库、生态圈和工具,可以广泛应用于数据分析、机器学习、网络开发、游戏开发等方面。因此,《Python编程从入门到实践:外星人入侵》这本书不仅适合初学者,也适合那些希望通过开发游戏来学习Python的人。 总之,《Python编程从入门到实践:外星人入侵》是一本非常有趣、实用的Python编程入门书。通过编写一个小游戏,读者能够在学习Python的同时体验编程的乐趣,从而更加深入地理解Python编程原理和应用。同时,通过这本书的学习,读者也能够积累一些基本的软件开发技能,为以后的编程之旅打下坚实的基础。 ### 回答3: Python编程从入门到实践外星人入侵是一本针对初学者编程入门的书籍,引导读者学习Python这一编程语言,并带领读者实现一个外星人入侵游戏。 首先,这本书从Python的基础语法开始讲解,包括变量、数据类型、运算符、条件语句、循环语句等。随后,书中通过详细的代码示例,逐步引导读者掌握Python函数的定义、调用和传递参数等基本技能。 接着,书中介绍了Python中常用的数据结构,如列表、字典和元组。读者通过学习这些数据结构,可以更加灵活地处理数据,并在实现游戏时为游戏的状态和逻辑提供支持。 最后,书籍讲解了如何使用Python的pygame模块开发游戏,并推出了一个外星人入侵小游戏项目。通过学习这个项目,读者可以更加深入地了解游戏程序开发的流程和方法,同时也可以锻炼自己的编程逻辑思维和调试能力。 总的来说,Python编程从入门到实践外星人入侵是一本适合初学者的编程入门书籍,通过生动有趣的外星人入侵小游戏,帮助读者巩固基础知识,同时也可一了解Python编写游戏的方法和技巧。不仅让读者快速掌握Python编程基础,还能帮助读者获得编程乐趣。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值