Глобальная переменная не может быть определена PythonPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Глобальная переменная не может быть определена Python

Сообщение Anonymous »

Я использую приведенный ниже код для управления созданием моей карты и коллизией в платформере pygame. Списки rect1, rect2 и rect3 работают хорошо, позволяя мне определить верхние и нижние коллизии. Однако мне трудно переопределить значенияsiderect1,siderect2 иsiderect3 для значений внутри функции. Может ли кто-нибудь мне помочь?
Заранее спасибо

Код: Выделить всё

import pygame
screen = pygame.display.set_mode((1920, 1080))
rect1 = []
rect2 = []
rect3 = []

siderect1 = pygame.draw.rect(screen, "red", (0, 990, 1920, 90)) #lave
siderect2 = pygame.draw.rect(screen, "red", (0, 990, 1920, 90)) #lave
siderect3 = pygame.draw.rect(screen, "red", (0, 990, 1920, 90)) #lave

spawn = []

#Définir rect avec [début x, fin x, y]

def map_1():
rect1.clear()  #clear les listes pour éviter les erreurs
rect2.clear()
rect3.clear()

spawn.clear()

global siderect1
global siderect2
global siderect3

spawn.append([25, 900]) #spawn

pygame.draw.rect(screen, "red", (0, 990, 1920, 90)) #lave

siderect1 = pygame.draw.rect(screen, "brown", (0, 900, 480, 90)) #rect1 + variable
rect1.append([0, 480, 900, 990])

siderect2 = pygame.draw.rect(screen, "brown", (800, 810, 480, 90)) #rect2 + variable
rect2.append([800, 1280, 810, 900])

siderect3 = pygame.draw.rect(screen, "brown", (1760, 630, 320, 1080)) #rect3 + variable
rect3.append([1760, 2080, 630, 1080])
Я пробовал вернуть значения из функции, но это не дало результата. Я также пытался поставить глобальную переменную непосредственно перед переменной при ее определении, но это привело к ошибке.

Подробнее здесь: https://stackoverflow.com/questions/793 ... ned-python
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»