从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游戏,应该在控制台中运行。以下是迄今为止的代码:

#!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数组中向上或向下移动他的位置

让我知道你需要什么帮助,我可以详细说明