飞机大作战(初级)
完整代码如下:
注意,需要在对应同一个文件中放入相应的游戏需要用的图片及音效。否则可能报错
# 导入pygame库
import pygame
import random
# 设置常量
# 颜色
GREEN = (84, 255, 159)
BLACK = (0, 0, 0)
# 窗口大小
WIDTH, HEIGHT = 800, 600
# 自定义敌机出现事件
CREATE_ENEMY = pygame.USEREVENT
# 初始化
pygame.init()
# 创建游戏窗口
screen = pygame.display.set_mode((WIDTH, HEIGHT))
# 设置游戏名称
pygame.display.set_caption("飞机大战")
# 添加系统时钟
clock = pygame.time.Clock()
pygame.time.set_timer(CREATE_ENEMY, 2000)
class Hero(pygame.sprite.Sprite):
# 初始化英雄
def __init__(self, speed):
pygame.sprite.Sprite.__init__(self)
self.image = pygame.image.load("./image/plane.png")
self.rect = self.image.get_rect()
self.rect.width *= 0.6
self.rect.height *= 0.6
self.image = pygame.transform.scale(self.image, (self.rect.width, self.rect.height))
self.rect.x = 100
self.rect.y = 100
self.speed = speed
self.ready_to_fire = 0
# 更新
def update(self