# -*- coding: utf-8 -*-
"""created on tue sep 11 15:06:19 2018
@author: rain
"""import pygame
from pygame.sprite import group
from alien import alien
from game_stats import gamestats
import game_functions as gf
from ship import ship
from settings import settings
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)
#開始遊戲的主迴圈
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()
這個是程式主入口,後續會有更多的**分享出來。 python 外星人大戰 之外星人顯示
前面我們看過了怎麼實現子彈類,今天我們就來看下怎麼將外星人顯示在螢幕。import pygame from pygame.sprite import sprite import random class alien sprite def init self,screen,settings super...
python 外星人大戰 之太空飛船的顯示
從這篇開始我們就要一步步寫我們的外星人大戰的介面和邏輯了。首先,我們讓我們的作戰飛船在我們的場景中顯示出來並且可以按照我們指定的方式移動。在建立我們的飛船之前,我們來考慮一下我們的飛船要有些什麼屬性和方法,首先,我們應該給我們的飛船弄乙個漂亮點的顯示吧,其次我們的讓我們的飛船在螢幕上顯示出來,最後應...
外星人入侵 外星人群整體移動
import pygame,sys from pygame.sprite import group from settings import settings class alien pygame.sprite.sprite def init self,screen,ai settings supe...