我正在编写一个应该在控制台中运行的 python 游戏。这是到目前为止的代码:
#!python
import getpass
a = ""
rv = ""
playerLoc = []
meU= 0
meD= 0
meL= 0
meR= 0
# rv is used as a spae taker.
# The Me... variables are used to store the players location, MeU is up, meD is down, so on so forth.
while a != "q":
a = getpass.getpass("")
if a=="w":
meU = meU + 1
elif a=="a":
meL = meL + 1
elif a=="d":
meR = meR + 1
elif a=="s":
meD = meD + 1
elif a=="q":
rv = ""
elif a=="":
rv = ""
elif a==" ":
rv = ""
else:
print "%Not A Command%"
while a !="q":
playerLoc.append(meU)
playerLoc.append(meD)
playerLoc.append(meL)
playerLoc.append(meR)
我想知道如何在屏幕上的网格中显示玩家坐标。注意我没有使用 curses 或 PyGame。我研究了这个话题,找不到任何答案。请记住,这不是 GUI 游戏,而是在控制台中。我希望图形像蛇或入侵者或类似的东西。我希望这可以帮助其他有同样问题的人。我正在使用 getpass 模块进行不可见的 WASD 按下,尽管它们确实按下了 enter 键。我尝试使用星号“*”作为角色,但遇到了如何在屏幕上动态移动玩家的另一个问题。我研究了 2 周,但没有找到任何答案。