尝试一种新方法来保持井井有条。我用一个类为一个角色制作了一个rouge.py文件。
当我将其导入main.py(我的主脚本)并尝试使用Character()类实例化Character时,它表示未定义
main.py:
import pygame
import rouge
pygame.init()
height = 500
width = 500
win = pygame.display.set_mode((width, height))
pygame.display.set_caption('Big Quest')
running = True
ben = Character(50, 50)
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
pygame.quit()
rouge.py:
import pygame
pygame.init()
class Character:
def __init__(self, win, x, y):
self.x = x
self.y = y
self.win = win
self.walkcount = 0
self.vel = 10
def draw(self):
self.win.blit('Mage/rougeidle_1.png', (self.x, self.y))
def move(self):
key = pygame.key.get_presssed()
if key == 'K_a':
self.x -= self.vel
if key == 'K_d':
self.x += self.vel
if key == 'K_w':
self.y -= self.vel
if key == 'K_s':
self.y += self.vel
它们都在同一文件中。我不明白为什么这行不通。感谢您的帮助
答案 0 :(得分:0)
您正在导入文件。 因此,在您当前的代码中,它将被称为
v-chip
但是,我建议更改导入并将代码保持原样。 导入应该是。
pointer-events: all;
答案 1 :(得分:0)
自导入以来,您将需要使用:
ben = rouge.Character(50, 50)
或仅导入该类
from rouge import Character