2012-07-27 30 views
0

嗯,我是新来的iOS开发,所以我决定先从一个简单的游戏:井字iOS编程:如何识别用户是画一个圆还是十字?

我加了一些困难,这是为了让用户自由地画出自己的标记:一个圆圈或交叉,而不是从包含这些标记的插槽中挑选它们,就像在现实世界中一样,我们使用一支笔和一张纸玩这个游戏。

现在的问题是如何知道用户是否在板上绘制了一个圆或十字?任何建议或参考链接表示赞赏。

+1

这不是你的问题的答案,但在井字游戏中,玩家通常轮流。转数不会决定玩家是否能够画一个圆或十字? – jonmorgan 2012-07-27 22:16:44

+0

@jonmorgan你是对的。所以如果一名球员在画一个十字的时候画了一个圆圈,那么该圆圈就应该被删除,并且一个警告显示最后一个移动是非法的 – NSF 2012-07-27 22:22:28

+0

如果玩家画了一个十字的圆圈,该怎么办?就像Diablo字体中的字母O一样。 – jbranchaud 2012-07-27 22:29:49

回答

2

圆圈可以在没有抬起手指的情况下绘制。如果开始(触摸)结束(触摸)彼此非常接近,并且你有一个相当数量的点之间,你有一个圆圈。你可以通过计算大半径和小半径来改善这个问题,并且看看这些半径与这些半径的椭圆点是如何吻合的。

如果您考虑触摸并进行操作,则它由两个绘图操作组成。 检查开始和结束之间的距离是否相当大。当他画第二条线时,检查它们是否相交。如果他们最有可能交叉。您可以通过检查点沿着从第一个点到最后一个点的线条的适合性进一步提高(向下触摸)

这是一种简单的检查方法。当然,有些情况下这种方法可能会失败。但除非你想进入更复杂的东西,这应该工作得很好。

相关问题