这是我的第一个'程序'或脚本或什么。所以,如果我完全错了,请随意取笑我。
我想做一个文本,玩家对玩家的象棋程序。
我的第一个本能反应是在黑板上列出一个8x8的列表,如[[a1,a2…a8]…[h1,h2…h8]],但我不确定如何为列表中的项目添加值,例如标记“已占用”或“未占用”。
然后我想尝试将每个方块作为一个单独的值来保存它的状态,比如a1=wr(白车)和a3=o(开放),在成功移动之后,只需更新方块的值。
我的第一反应是接受用户输入move = raw_input("enter your move")
用户将输入:
例如e4
然后我想做些类似的事情:
^{pr2}$
确保广场是开放的
我认为我的努力是显而易见的,但我明白为什么它不起作用。
是否有方法将原始输入转换为变量,以便:move == o returns TRUE if the variable e4 is o
是吗?
编辑:
对于实际的代码,它实际上只是在我的头脑中,但这里有一个镜头:a1=wr
a2=wp
a3=o
a4=o
a5=o
a6=o
a7=bp
a8=br
剩下的文件,依此类推move = raw_input("enter your move: ")
----这个程序主要是为我准备的,所以我不检查输入,我只输入一个移动,比如:e4if move == o:
then e4 = wp
else print "illegal move, square is occupied"
我意识到变量'move'指向字符串'e4',变量e4指向字符串'o',它们是独立的不同实体,但是有没有某种方法可以获取字符串输入并检查是否存在具有相同“name”的变量?在
太棒了谢谢你的回答。。。在