所以我做了一个小游戏,当前的计划是让用户输入一个牌的名称(例如A1或B7),然后一个精灵将移动到帽子牌。我已经创建了名为A1和B7等的变量,然后给出了(x,y)的值,其中x和y是它们在网格上的相对位置。我使用raw_input命令让用户输入他们的tile名称,但我希望该变量的值是tiles变量的名称。
所以说用户输入" C5"我想要引用变量" C5",它存储图块C5的坐标,然后将精灵移动到那些坐标。有没有办法做到这一点?
答案 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()