从python列表中读取位置
我正在编写一个python游戏,应该在控制台中运行。以下是迄今为止的代码:从python列表中读取位置,python,console,Python,Console,我正在编写一个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
#!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)
我想知道如何在屏幕上显示玩家的坐标。注意我没有使用诅咒或PyGame。我研究了这个话题,没有找到任何答案。请记住,这不是GUI游戏,而是在控制台中。我希望图形像蛇或入侵者之类的东西。我希望这能帮助其他有同样问题的人。我正在使用getpass模块进行不可见的WASD按下,尽管他们确实按下了enter键。我尝试使用星号“*”作为角色,但遇到了另一个问题,即如何在整个屏幕上动态移动播放器。我研究了两周,没有找到任何答案
注意,我没有使用诅咒或PyGame
你应该开始<代码>诅咒正是您所需要的。除非您知道用户使用的是哪种终端,否则您无法可靠地在屏幕底部以外的任何位置打印文本。如果你知道用户有什么终端,你可以使用控制代码和转义序列,但是使用诅咒还是有帮助的,因为它给了你一个更好的方法来使用它。我在制作一个刽子手游戏时也做了类似的事,唯一不同的是,您需要在屏幕上的某个位置显示X字符。你可以用一个2D数组来描述“屏幕”上的位置 首先,如果您在windows上,您应该在draw()方法的开头调用
os.system('cls')
,您应该连续调用该方法(在while循环中),然后将整个2d数组打印到屏幕上
2,如果您使用2D数组来表示地图,则原点通常位于左上角,这意味着您的位置都将为正,较高的x数字将位于屏幕右侧,较高的y数字将位于屏幕底部
3、当用户输入一个键时,可能是从input()
或raw\u input()
输入,具体取决于您的python版本,您希望在2d数组中向上或向下移动他的位置
让我知道你需要什么帮助,我可以详细说明