Как я могу вызвать модуль в той же папке? - PullRequest
0 голосов
/ 17 июня 2019

Попытка нового способа сохранить организованность. Я создал файл rouge.py с 1 классом для одного из моих персонажей.

когда я импортирую его в 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 голосов
/ 17 июня 2019

Поскольку вы импортировали его, вам нужно будет использовать:

ben = rouge.Character(50, 50)

или просто импортируйте этот класс

from rouge import Character
0 голосов
/ 17 июня 2019

Вы импортируете файл.Так что в вашем текущем коде это будет называться так:

rouge.Character()

Однако я бы предложил изменить импорт и оставить код таким, какой он есть.Импорт должен быть.

from rouge import Character
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...