Python外星人入侵完整代码和注释(一) 您所在的位置:网站首页 python外星人入侵游戏加随机游动的游戏 Python外星人入侵完整代码和注释(一)

Python外星人入侵完整代码和注释(一)

2024-07-10 04:08| 来源: 网络整理| 查看: 265

本外星人入侵游戏包括一个主运行程序(alien_invasion.py)和八个模块。

一、主运行程序(alien_invasion.py)

1、创建alien_invasion.py(import sys和import pygame)

2、方法run_game()   

初始化游戏并创建一个屏幕对象(是该项目的主程序入口)

while True :开始游戏主循环   event :监视键盘和鼠标事件

pygame.display.flip() :让绘制的屏幕可见

主要代码

从主运行程序中,导入其它八个模块

import sys import pygame from settings import Settings from game_stats import GameStats from ship import Ship import game_functions as gf from pygame.sprite import Group from alien import Alien from button import Button from scoreboard import Scoreboard def run_game(): #初始化游戏 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.create_fleet(ai_settings,screen,ship ,aliens) #设置背景颜色 #bg_color = (230,230,230) #创建一个外星人 alien = Alien(ai_settings,screen) #开始游戏的主循环 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,stats,screen,sb,ship,aliens,bullets) #更新后的位置来绘制新屏幕 gf.update_screen(ai_settings,screen,stats,sb,ship,aliens,bullets,play_button) run_game()

点击链接 https://blog.csdn.net/ljt101222/article/details/81252399  进入Python外星人入侵完整代码和注释(二)

 

 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有