我正在按照在线教程为平台游戏创建地图编辑器,但我的导入按钮功能不起作用,显示错误'button_list not defined‘,但我看不出这是为什么,因为我已经将其定义为空列表?我有以下按钮类的代码。
import pygame
import button
def button():
button_list = []
button_col = 0
button_row = 0
for i in range(len(img_list)):
tile_button = button.Button(SCREEN_WIDTH + (75 * button_col) + 50, 75 * button_row + 50, img_list[i], 1)
button_list.append(tile_button)
button_col += 1
if button_col == 3:
button_row += 1
button_col = 0这没有错误,运行正常(当然屏幕上没有任何东西),但当我用下面的代码绘制它时,错误发生了……请帮帮我!
for i in button_list:
i.draw(screen)发布于 2021-06-10 16:30:37
如果要在函数的全局名称空间中定义变量,则必须使用global statement:
def button():
global button_list
button_list = []
button_col = 0
button_row = 0
for i in range(len(img_list)):
# [...]button()
for i in button_list:
i.draw(screen)或者,您可以在全局名称空间中定义button_list:
button_list = []
def button():
button_col = 0
button_row = 0
for i in range(len(img_list)):
tile_button = button.Button(SCREEN_WIDTH + (75 * button_col) + 50, 75 * button_row + 50, img_list[i], 1)
button_list.append(tile_button)
button_col += 1
if button_col == 3:
button_row += 1
button_col = 0https://stackoverflow.com/questions/67917350
复制相似问题