目录
界面效果:
游戏说明:
玩家通过方向键控制最底下的飞机左右移动,通过空格键发射子弹。
游戏一开始时,一群外星飞船出现在顶部方向,并向屏幕下方移动。玩家的任务时射杀这些飞船,消灭一个就会在右上角累计分数,消灭全部外星飞船后,又会产生新的外星飞船,等级会加一个,外星飞船的移动速度也会提高。只要外星飞船撞到底部或者撞到玩家控制的飞机,玩家就损失一架飞机,左上角显示玩家还有多少飞机。玩家损失三架飞机,游戏结束。屏幕中间显示玩家的最高分数记录。
主程序:
import sys
from time import sleep
import pygame
from settings import Settings
from ship import Ship
from bullet import Bullet
from alien import Alien
from game_stats import GameStats
from button import Button
from scoreboard import ScoreBoard
class AlienInvasion:
#
def __init__(self):
#初始化游戏,并创建游戏资源
pygame.init()
#self.screen = pygame.display.set_mode((800,600))
#pygame.display.set_caption("Alien Invasion")
#设置背景颜色
#self.bg_color = (230,230,230)
self.settings = Settings()
#设置显示范围,
# self.screen = pygame.display.set_mode(
# (self.settings.screen_width,self.settings.screen_height))
#设置全屏,
self.screen = pygame.display.set_mode((0,0),pygame.FULLSCREEN)
self.settings.screen_width = self.screen.get_rect().width
self.settings.screen_height = se