前言
大家好,我是你们的BoBo仔吖,今天我们学习的东东是续上节课的内容。上节课我们初识对象编程操作class类,今天我们就来实操
实操一、分析游戏《外星人入侵》的初始化代码
《外星人入侵》这个pygame经典游戏是我们pygame初学者的入门菜,今天我们就来研究一下它的游戏初始化代码
首先是主代码:
import sys
import pygame
from settings import Settings
from ship import Ship
class AlienInvasion:
"""管理游戏资源和行为的类"""
def __init__(self):
"""初始化游戏并创建游戏资源"""
pygame.init()
self.settings = Settings()
self.screen = pygame.display.set_mode(
(self.settings.screen_width, self.settings.screen_height))
self.screen = pygame.display.set_mode((400, 300))
pygame.display.set_caption("Alien Invasion")
self.bg_color = (0, 0, 255)
def run_game(self):
"""开始游戏的主循环"""
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
self.screen.fill(self.settings.bg_color)
pygame.display.flip()
if __name__ == '__main__':
ai = AlienInvasion()
ai.run_game()
这是游戏的部分主代码
然后就是设置(Settings)
class Settings:
"""存储游戏《外星人入侵》中所有设置的类"""
def __init__(self):
"""初始化游戏的设置"""
self.screen_width = 400
self.screen_height = 300
self.bg_color = (0, 0, 255)
其次就是游戏飞船角色
class Ship:
"""管理飞船的类"""
def __init__(self, ai_game