我正在为移动设备打保龄球游戏,我希望在Wii游戏机上玩保龄球时控件就像Wii遥控器。我对算法有一个想法,但我希望任何人都能验证这是否是正确的方法。
我要存档的内容。播放器,按下并握住移动设备触摸屏,摆动手机并从触摸屏释放手指。发布后,将使用设备加速度计,时间用户触摸屏幕以及用户释放按钮的时间进行计算。 贝娄是我目前用伪代码思考的。
1)用户按下并按住触摸屏。
float pressTime = currentTime;
float pressAccelerometer = currentAccelerometer;
2)用户向前摆动手机
3)玩家将手指从触摸屏上松开。
float releaseTime = currentTime;
float releasedAccelerometer = currentAccelerometer.
4)计算投掷强度(这是令我困惑的部分)
int throwModifier = 2; //To scale the throwStrength value up
float throwStrength = (releaseTime-pressTime) *(releasedAccelerometer-pressAccelerometer)*throwModifier ;
我在第4步失败了。我甚至认为没错。关于可能有效的算法的任何想法?