我希望在屏幕上看到一个标志,例如可能是(井号)“#”。标志将有一些起始位置,比如说(0, 0)。如果按右箭头,则我希望看到标志向右移动,如果按左箭头,则向左移动,以此类推。目前我的代码看起来像这样,并且可以读取pos,但我想添加一些“动画”,以便我可以看到标志在屏幕上移动:
!更新:仅为给您提供线索,我创建了“图标”,现在当您按右或左时,图标会朝所需方向移动。
from msvcrt import getch
icon = chr(254)
pos = [0, 0]
t = []
def fright():
global pos
pos[0] += 1
print ' ' * pos[0],
print(icon)
def fleft():
global pos
pos[0] -= 1
print ' ' * pos[0],
print(icon)
def fup():
global pos
pos[1] += 1
def fdown():
global pos
pos[1] -= 1
def appendTab():
global pos, t
t.append(pos)
while True:
print'Distance from zero: ', pos
key = ord(getch())
if key == 27: #ESC
break
elif key == 13: #Enter
print('selected')
appendTab()
elif key == 32: #Space, just a small test - skip this line
print('jump')
print(t)
elif key == 224: #Special keys (arrows, f keys, ins, del, etc.)
key = ord(getch())
if key == 80: #Down arrow
print('down')
fdown()
elif key == 72: #Up arrow
print('up')
fup()
elif key == 75: #Left arrow
print('left')
fleft()
elif key == 77: #Right arrow
print('right')
fright()