通过循环创建多个类实例

2024-09-29 23:25:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在pygame中通过for循环创建多个矩形,并使用名为XButton和YButtons的列表迭代矩形的位置。我目前面临的问题是Xbuttons[I]没有被定义,我不确定到底是什么问题导致了它

from _tkinter import *
import pygame
from math import *
import random

pygame.init()
width = 500
win = pygame.display.set_mode((width, width))

# Buttons
Buttons = ["Meow", "Woof"]
Buttonsname = ["Rufus", "Jonathan"]
XButtons = [10, 10]
YButtons = [10, 10]
rows = 30
columns = 30


class Bes(object):
    def __init__(self, name):
        self.name = name

    def click(self):
        pygame.draw.rect(win, (000, 255, 000), (XButtons[i], YButtons[i], 10, 10))
        print("Meow")


def Loop():
    for i in range(len(Buttons)):
        Buttons[i] = Bes(Buttonsname[i])
        print(Buttons[i].name)
        Buttons[i].click()


Loop()


def Mainfunction():
    run = True
    print(Buttons)
    while run:
        for event in pygame.event.get():
            pygame.display.update()
            if event.type == pygame.QUIT:
                pygame.quit()
                quit()


Mainfunction()

Tags: namefromimportselfeventforinitdef

热门问题