坦克穿衣服 ?| Python编程开发坦克大战游戏

import pygame
import os
FPS = 60
WIDTH = 500
HEIGHT = 600
WHITE = 'white'
pygame.init()
screen = pygame.display.set_mode((WIDTH,HEIGHT))
clock = pygame.time.Clock()
running = True
class Player(pygame.sprite.Sprite):
def __init__(self) -> None:
super().__init__()
tank_img = pygame.image.load(os.path.join('img/myTank','tank_T1_0.png')).convert()
self.tank = tank_img
self.tank.set_colorkey(WHITE)
self.image = self.tank.subsurface((0,0),(48,48))
self.rect = self.image.get_rect()
self.rect.centerx = WIDTH/2
self.rect.bottom = HEIGHT - 10
self.speed = 8
def update(self):
key_pressed = pygame.key.get_pressed()
if key_pressed[pygame.K_RIGHT]:
self.rect.x += self.speed
if key_pressed[pygame.K_LEFT]:
self.rect.x -= self.speed
if key_pressed[pygame.K_UP]:
self.rect.y -= self.speed
if key_pressed[pygame.K_DOWN]:
self.rect.y += self.speed
if(self.rect.right > WIDTH):
self.rect.right = WIDTH
if(self.rect.left < 0):
self.rect.left = 0
if(self.rect.top < 0):
self.rect.top = 0
if(self.rect.bottom > HEIGHT):
self.rect.bottom = HEIGHT
all_sprites = pygame.sprite.Group()
player = Player()
all_sprites.add(player)
while running:
clock.tick(FPS)
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
screen.fill(WHITE)
all_sprites.update()
all_sprites.draw(screen)
pygame.display.update()
pygame.quit()
是哪错了?(python说是没找到文件,有文件的同学可以抄答案!
)