如何在课程中使用全局变量?

时间:2019-05-13 22:11:20

标签: python python-3.x pygame

我了解到这是在类中使用全局变量的方式。但是每次我自己尝试都不会。我在做什么错了?

我已经注释掉了最初的内容。我也尝试过将其放在__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用作全局变量,以便可以更干净地将其用于弹丸。

0 个答案:

没有答案