Перемещение между этажамиPython

Программы на Python
Anonymous
Перемещение между этажами

Сообщение Anonymous »

Я пытаюсь создать что-то вроде игры, вдохновленной nethack, и пытаюсь понять, как двигаться вверх и вниз (я знаю, что текущий код, вероятно, ужасно неэффективен) (также извините, если этот вопрос имеет странный формат) это мой первый вопрос)

Код: Выделить всё

import random
from pynput.keyboard import Key, Listener
import time
import os

clear = lambda: os.system('cls')
floor1 = ["_", "_", "_", "_", "_", "_", "_", "_", "_", "_", "_", "_", "_", "_", "_", "_", "_", "_", "_", "_"]
floor2 = ["_", "_", "_", "_", "_", "_", "_", "_", "_", "_", "_", "_", "_", "_", "_", "_", "_", "_", "_", "_"]
floor3 = ["_", "_", "_", "_", "_", "_", "_", "_", "_", "_", "_", "_", "_", "_", "_", "_", "_", "_", "_", "_"]
floor4 = ["_", "_", "_", "_", "_", "_", "_", "_", "_", "_", "_", "_", "_", "_", "_", "_", "_", "_", "_", "_"]
floor5 = ["_", "_", "_", "_", "_", "_", "_", "_", "_", "_", "_", "_", "_", "_", "_", "_", "_", "_", "_", "_"]
def allFloor():
print("".join(floor1))
print("".join(floor2))
print("".join(floor3))
print("".join(floor4))
print("".join(floor5))
char = ("0")

spaceAmount = len(floor1)
ranStart = random.randint(0, (spaceAmount - 1))

floor1[ranStart] = char

charLoc = floor1.index("0")
moveLeft = charLoc - 1
moveRight = charLoc + 1

allFloor()

def on_release(key):
if 'char' in dir(key):
charLoc = floor1.index("0")
moveLeft = charLoc - 1
moveRight = charLoc + 1
if moveRight >= spaceAmount:
moveRight = moveRight - 1
if key.char == "a" and moveLeft >= 0:
time.sleep(0.1)
floor1[charLoc] = "_"
floor1[moveLeft] = char
clear()
allFloor()
elif key.char == "d" and moveRight 

Подробнее здесь: [url]https://stackoverflow.com/questions/79024788/move-between-floors[/url]

Вернуться в «Python»