如何在swift 2中为我的Hangman 2应用程序创建equilavance类?

时间:2015-12-06 18:30:10

标签: swift

我正在制作一个带有swift 2的evul刽子手应用程序.Evul hangman是一个计算机欺骗用户的游戏。使用普通的刽子手,计算机会选择一个单词,它会保留这个单词。随着evul hangman,计算机不会选择一个单词,但会保留所有可能性的列表。每次用户猜测时,它都会尝试使用可能性来保持最大的列表。 http://nifty.stanford.edu/2011/schwarz-evil-hangman/了解更多信息。

每当用户猜到我的工作就是将所有共享相同属性的单词组合在一起。例如,用户猜测字母" e"首次。这个词长45个字母。这让我得到了5个等值班:

E _ _ _, _ E _ _, _ _ E _, _ _ _ E, _ E E _,

这只是一个例子。财产_ E E _本来也是可能的。

我的想法是创建一个字典,其中键是propery / index,其中值是共享该属性的单词列表。但是在swift 2中,这是不可能的,因为键不符合可混合协议。我使用索引列表作为密钥。

如果我的问题没有明确说明,请不要犹豫,我会编辑它。谢谢!

0 个答案:

没有答案