欢迎光临散文网 会员登陆 & 注册

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

2023-05-22 19:44 作者:Scratch_V同学  | 我要投稿

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说是没找到文件,有文件的同学可以抄答案!

坦克穿衣服 ?| Python编程开发坦克大战游戏的评论 (共 条)

分享到微博请遵守国家法律