这篇写的有点乱,能帮到其他人就太好啦~
import sys
import pygame
from pygame.sprite import Sprite
from pygame.sprite import Group
from time import sleep
import pygame.font
screen=pygame.display.set_mode((1200,700))
bg_color=(20,40,50)
target_speed=5
charactor_speed=7
bullet_speed=8
game_active=True
fail_times=0
pygame.init()
class Target(Sprite):
"""建立被射击的矩形目标"""
def __init__(self, screen):
super(Target, self).__init__()
self.screen = screen
self.width, self.height=50,150
self.screen_rect=self.screen.get_rect()
self.rect = pygame.Rect(0, 0, self.width, self.height)
self.rect.right=self.screen_rect.right
self.rect.centery = self.screen_rect.centery
self.target_color=(255, 255, 255)
self.y=float(self.rect.y)
self.moving_direction=1
def blitme(self):
self.screen.fill(self.target_color,self.rect)
def update(self):
self.y+=target_speed*self.moving_direction
self.rect.y=self.y
def check_boundaries(target): #检查矩形撞击边界和改变移动方向
if target.rect.top<=target.screen_rect.top:
target.moving_direction=1
if target.rect.bottom>=target.scr