1

我正在为游戏创建一个项目制作系统,并且需要能够获取玩家可以选择的任何随机选择的项目,并将任何选择的项目转换为 hash_tag,然后可以将其与所有可能的项目组合中的所有 hash_tags 进行比较,寻找正确的匹配。这应该是获得我正在寻找的结果的最简单和最快的方法,但是在做这种事情的所有其他方法中(我几乎都经历过),哈希标签是我的一件事我从来没有稍微碰过。我什至不知道从哪里开始,并且可以使用很多帮助。

基本上它需要做的是允许玩家选择他或她拥有的任何东西,将选择的东西组合成一个 hash_tag 并检查该数字的哈希标签板。该数字是否导致“有效组合”或“这不是有效组合”无关紧要,只要哈希标签板上所有可能的混合都可用。

另一方面,如果存在有效匹配并添加新项目,显然会有一些代码用于挑选和删除它们,但这不是我需要帮助的。(尽管任何对此有建议的人我都会很高兴听到他们的声音!)

4

1 回答 1

1

从到目前为止我收集到的内容中,您有一个有序的输入列表(正在制作的项目),并且正在寻找一个返回哈希的函数(可能是为了便于比较和存储)并且还具有可逆的属性。

对于一般情况,只要您的哈希具有的位数少于您的输入数据哈希就会产生冲突,并且由于这些冲突,向后转换将是不可能的,这样的事情就不可能存在。

一个好的开始是为每个项目选择唯一的标识符并使​​用这些标识符的列表(如果顺序与制作无关,则按大小排序)作为哈希。比较仍然会很快。

于 2012-08-24T16:51:07.090 回答