如何调用同一文件夹中的模块?

时间:2019-06-17 18:13:14

标签: python python-3.x pygame

尝试一种新方法来保持井井有条。我用一个类为一个角色制作了一个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

它们都在同一文件中。我不明白为什么这行不通。感谢您的帮助

2 个答案:

答案 0 :(得分:0)

您正在导入文件。 因此,在您当前的代码中,它将被称为

v-chip

但是,我建议更改导入并将代码保持原样。 导入应该是。

pointer-events: all;

答案 1 :(得分:0)

自导入以来,您将需要使用:

ben = rouge.Character(50, 50)

或仅导入该类

from rouge import Character