Я пытаюсь сделать текстовую ролевую игру в python. Я только начал, и вот как выглядит мой код:
class Game:
def __init__(self):
self.map = [[" " for i in range(50)]for i in range(30)]
def draw_map(self):
for i in range(len(self.map)):
print(self.map[i])
def add_stuff(self, thing, x, y):
self.map[y][x] = thing
game = Game()
class Player:
def __init__(self):
self.x = 1
self.y = 1
self.player = "ME"
def draw(self):
game.add_stuff(self.player, self.x, self.y)
def move(self):
pass
player = Player()
player.draw()
game.draw_map()
Я пытался найти способ каким-то образом реализовать игру l oop. Чтобы сделать это, я подумал о том, чтобы запустить draw_map()
и сразу очистить экран и снова напечатать карту, что-то вроде реальных игровых циклов. Однако у меня проблемы с этим. Основываясь на других ответах на другие подобные вопросы, мне удалось создать следующий код (он просто показывает основной l oop и подпроцесс импортируется как sp).
while True:
game.draw_map()
sp.call("cls", shell = True)
Однако это не работает для меня , Это просто не делать ничего. Я также попытался использовать функцию clear
из модуля clear_screen` аналогичным образом, и я не могу понять, почему это не сработает. Спасибо за любую помощь