坦克穿衣服 ?| Python編程開發(fā)坦克大戰(zhàn)游戲

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說是沒找到文件,有文件的同學(xué)可以抄答案!
)