我了解到这是在类中使用全局变量的方式。但是每次我自己尝试都不会。我在做什么错了?
我已经注释掉了最初的内容。我也尝试过将其放在__init__()
函数中,但这也不起作用。
import pygame
pygame.init()
win = pygame.display.set_mode((500,600))
pygame.display.set_caption('Space Invaders')
key = pygame.key.get_pressed()
invader = pygame.image.load('invader2.png')
class Ship():
def __init__(self,x = 250,y = 300):
self.x = x
self.y = y
self.vel = 20
def draw(self):
win.blit(invader,(self.x, self.y))
pygame.draw.line(win,(255,255,255),(self.x,self.y),(self.x+20,self.y),1)
def movement(self):
global key
#key = pygame.key.get_pressed()
if key[pygame.K_a]:
self.x -= self.vel
if key[pygame.K_d]:
self.x += self.vel
我想将key
用作全局变量,以便可以更干净地将其用于弹丸。