Python raw_input是一个变量名

时间:2015-06-16 13:16:30

标签: python

所以我做了一个小游戏,当前的计划是让用户输入一个牌的名称(例如A1或B7),然后一个精灵将移动到帽子牌。我已经创建了名为A1和B7等的变量,然后给出了(x,y)的值,其中x和y是它们在网格上的相对位置。我使用raw_input命令让用户输入他们的tile名称,但我希望该变量的值是tiles变量的名称。

所以说用户输入" C5"我想要引用变量" C5",它存储图块C5的坐标,然后将精灵移动到那些坐标。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

将您的位置及其姓名存储在如下字典中:

 \u0627\u0644\u0628\u0646\u0643 \u0627\u0644\u0645\u062a\u062d\u062f

现在,当用户输入位置时,例如>>> locations = {'A1': (1, 0), 'B1': (2, 0), 'C1': (3, 0), 'A2': (1, 1), 'B2': (2, 1) } >>> destination = raw_input('Where would you like to move?: ') ,我们可以通过检查字典来访问坐标:

'A2'

然后你可以将它发送给你用来移动精灵(>>> locations[destination] (1, 1) )作为猜测/示例的任何内容:

move_sprite()