我是在用python做个贪吃蛇的小游戏,就是输入方向键控制蛇身移动方向,你不可能让玩家按一下方向键又要按一下回车方向才起作用吧。不按回车直接读入不行吗?
还有
“
>>> key = raw_input()
a #输入按键a 回车
>>> print key[0] == 'a'
True
>>> ord(key[0])
97
” 你的这段代码在key获取输入值的意思是他会一直用key保存以前的值吗(>>> print key[0] == 'a')?那么我输入多次了我怎么知道我是第几个啊?
只会保存最后一次的。输入多次可以用一个变量计数。
你是在windows下吧?那么可以用msvcrt来实现不按回车读按键:
import msvcrt
key1 = msvcrt.getch()
print ord(key1) #特殊键会返回0或224
key2 = msvcrt.getch()
print ord(key2)
方向键是特殊键,所以需要读两个字符。按一次方向键会输出224 + 一个数字,用后面这个数字区分上下左右。
可以说清楚一些吗?举个例子吧,谢了!