pygame飞机大战主文件源码

飞机大战部分源码,按照书上来的,因为是初学没有编程基础,只能先按照书上来,在慢慢摸索,之前没有博客没有记录从现在开始每天学到的写出来的发记录一下。

文件名:alien_invasion.py

import pygame
from settings import Settings
from ship import Ship
import game_functions as gf
from pygame.sprite import Group
from game_stats import GameStats
from button import Button

def run_ganme():
    #初始化并创建窗口
    pygame.init()
    ai_settings = Settings()
    screen = pygame.display.set_mode(
        (ai_settings.screen_width,ai_settings.scrren_height))
    pygame.display.set_caption("飞机大战")
    #穿件play按钮实例
    play_button = Button(ai_settings,screen,"Play")
    #创建一个储存游戏信息的实例
    stats = GameStats(ai_settings)
    #创建飞船
    ship = Ship(ai_settings,screen)
    bullets = Group()
    aliens = Group()
    #外星人群
    gf.create_fleet(ai_settings,screen,ship,aliens)
    while True:
        #循环响应按键并更新移动飞船位置
        gf.check_event(ai_settings,screen,stats,play_button,ship,
            aliens,bullets)
        
        if stats.game_active:
            ship.update()
            gf.update_bullets(ai_settings,screen,ship,aliens,bullets)
            gf.update_aliens(ai_settings,stats,screen,ship,aliens,bullets)
            
        gf.update_screen(ai_settings,screen,stats,ship,aliens,bullets,
                  play_button)    
             
run_ganme()

每篇文章记录一个文件的代码,之后重置的或者修改的会在其他里面写出来,也是给像我一样的初学者一个参考吧。

标签

发表评论

评论列表(17)