好吧,我是 iOS 开发的新手,所以我决定从一个简单的游戏开始:井字游戏
我添加了一些困难,让用户自由地绘制他们的标记:一个圆圈或一个十字,而不是从一个包含这些标记的插槽中挑选它们,就像在现实世界中我们使用笔和一块玩这个游戏一样纸。
现在的问题是我怎么知道用户在黑板上画的是圆圈还是十字?任何建议或参考链接表示赞赏。
好吧,我是 iOS 开发的新手,所以我决定从一个简单的游戏开始:井字游戏
我添加了一些困难,让用户自由地绘制他们的标记:一个圆圈或一个十字,而不是从一个包含这些标记的插槽中挑选它们,就像在现实世界中我们使用笔和一块玩这个游戏一样纸。
现在的问题是我怎么知道用户在黑板上画的是圆圈还是十字?任何建议或参考链接表示赞赏。
不用抬起手指就可以画圆。如果开始(触地)结束(触地)彼此相当接近,并且您在点之间有相当多的距离,那么您就有一个圆圈。您可以通过计算主要和次要半径来改进这一点,并查看这些点如何适合具有这些半径的椭圆。
如果您考虑触地和向上操作,则交叉它由两个绘图操作组成。检查起点和终点之间的距离是否相当大。当他画第二条线时,检查它们是否相交。如果它们相交,则很可能是一个十字架。您可以通过检查点与从第一点到最后一点的线的拟合程度来进一步改进(触地向上)
这是一种简单的检查方法。当然,在某些情况下,这种方法可能会失败。但是除非你想进入更复杂的东西,否则这应该工作得很好。