Ich arbeite an einem Inventarsystem für ein Spiel, an dem ich arbeite, ich habe diese Code-Blöcke bisher für das System geschrieben. Ich möchte das System ohne die Verwendung von globalen Funktionen arbeiten, weil ich gelesen habe, dass Sie globale Funktionen vermeiden sollten.Wie referenziere ich lokale Variablen in meinem Code, ohne die globalen Funktionen zu verwenden?
while not done:
global inventory
pygame.mouse.set_visible(False)
#Event processing
for event in pygame.event.get():
if event.type == pygame.QUIT:
done = True
elif event.type == pygame.KEYDOWN:
if event.key == pygame.K_i:
inv_sys.inventory = True
inv_sys.inventory_u()
import pygame
import Constants
clock = pygame.time.Clock()
screen = pygame.display.set_mode(Constants.screen_size)
inv = pygame.image.load("inv.png").convert()
test = False
def uninventory():
global inventory
inventory = False
def inventory_u():
while inventory:
pygame.mouse.set_visible(True)
screen.blit(inv,(0,0))
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit
elif event.type == pygame.KEYDOWN:
if event.key == pygame.K_i:
uninventory()
pygame.display.update()
clock.tick(60)
Vielen Dank im Voraus für jede Hilfe!