2

我正在为小孩子开发一个应用程序。该应用程序基本上是一个眼睛糖果游戏,孩子可以触摸屏幕并制作鲜花或气球。我正在使用 touchesBegan: 和 touchesend: 来确定孩子何时按下(开始动画)以及何时抬起手指(停止动画)。

我的问题是,我测试过的一些孩子用拇指放在屏幕上拿着 iPhone。这种额外的触摸与我控制动画位置的逻辑相混淆。我相信我可以用两种方法之一来解决这个问题

  1. 设置独占触摸,以便一旦第一根手指向下,所有其他触摸都将被忽略,从而迫使孩子在想让游戏做任何事情时抬起拇指。

  2. 通过捕获触摸开始的位置并确保在我的触摸结束逻辑中,我正在响应正确的手指。

我只是好奇是否有其他人遇到过这个问题,以及他们是否想出了更好的方法。

4

2 回答 2

0

我选择了#1“设置独家触摸,以便一旦第一根手指向下,所有其他触摸都将被忽略,从而迫使孩子在想让游戏做任何事情时抬起拇指。” 我和几个孩子一起测试了它,他们很快就弄清楚了“规则”是什么并进行了调整。

于 2012-10-02T20:53:59.710 回答
-2

什么年龄组?从使用触摸屏手机观察 1 岁、3 岁和 5 岁儿童的情况来看,在我看来,在可以信任孩子拿着手机而不丢手机的年龄(两岁晚期或三岁早期)他们可以学习如何将手机放在手掌上。需要抓握的人,在大多数情况下只展示一次后,就可以轻松地学会用拇指从没有屏幕的顶部和底部区域进行抓握。

我同意您的应用程序应该智能地处理错误输入,但不要首先忽略一般使用手机(拿着它)的最低限度指令。这不是“修复用户”的情况,而是用户(孩子)需要使用手机上的任何应用程序的技能。

于 2012-09-13T15:22:03.853 回答