需要一个逻辑来说宾果

时间:2011-01-31 06:20:48

标签: iphone

我正在创建一个iphone应用程序,其中我有25个图像的网格视图:

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24

现在当选择任何5个连续图像时,它应该说是宾果游戏,就像选择了0,6,12,18,24一样,它应该说宾果游戏。

我将如何做到这一点,请帮助我。

非常感谢您的帮助。

RS iPhone开发人员

1 个答案:

答案 0 :(得分:0)

-----------------------------------
| 0  | 1  | 2  | 3  |  4  |  5  |
-----------------------------------
| 6  | 7  | 8  | 9  |  10 |  11 |
-----------------------------------
| 12 | 13 | 14 | 15 |  16 |  17 |
-----------------------------------
| 18 | 19 | 20 | 21 |  22 |  23 |
-----------------------------------
| 24 |
-----------------------------------

希望这是你的网格的样子。

将每列与数组相关联。该数组将包含该列的所有邻居元素的列表

例如,列[6]的邻居数组将像数组(0,7,12)一样,它们都是[6]的直接邻居。

  1. 设置计数器= 0;
  2. 现在,当有人点击某个元素时,请递增计数器(Now counter = 1)
  3. 当他点击第二个元素时,检查该元素是否在前一个元素或第一个元素的邻居列表中。 如果单击的元素位于邻居列表中,则递增计数器(现在计数器= 2) 其他 如果单击的元素不在邻居数组中,请重置计数器(counter = 0)并重新开始。
  4. 检查counter的值是否为5.如果是,请说Say Bingo!
  5. 算法不完全正确,但我希望你有这个想法:)