掌控板之有趣的跷跷板

2020-10-09 11:08
电脑报 2020年36期
关键词:跷跷板木桩数值

在幼儿园或者公园里可以看到不少玩跷跷板的小朋友,他们一上一下玩得不亦乐乎。今天我们就用手中的掌控板来模仿一下跷跷板(图1),将掌控板作为游戏手柄控制跷跷板的升降。

别看掌控板体积不大,但它内置的功能可十分强大,我们已经用掌控板的加速度计功能做过水平仪。掌控板可以通过倾斜的变化测量本身沿X、Y、Z三轴的加速度值。这里我们只需要监控沿Y轴的变化值就够了,当掌控板往右倾斜的时候数值增加,往左倾斜的时候数值减小,当读取数字为0时表示水平(图2)。

跷跷板角色是一根木板和两个小孩,首先需要对跷跷板中心点进行微调,保证跷跷板升降时中心在木桩上。

其次需要通过测试调整优化跷跷板升降速度与加速度Y轴值的比例关系,保证跷跷板角色对操控动作的反馈合理,既不会过于灵敏也不会过于迟钝。

为了调试方便可以新建一个变量来记录Y轴加速度的值变化,找到这个值的最大最小值。根据测试,调整掌控板左右摆动时Y轴加速度的值与跷跷板角色的旋转角度之间关系是:当Y轴加速度的值大于0.4时,并且跷跷板角度大于75度时,慢慢地向左转动,否则的话不变;当加速度Y值小于-0.4时,并且跷跷板角度小于110度时,慢慢地右转(图3)。

木桩角色的作用是在跷跷板前面挡着旋转的位置,桩和跷跷板的接触位置就是跷跷板的旋转中心。它的代码就很简单了,移至最前面,并設置合适大小就行了(图4)。

这个简单的跷跷板游戏就完成了,难度不大,知识点在于如何合理使用由掌控板的传感器输入的数据,需要一定的调试和优化。大家也可以通过键盘左右方向键实现跷跷板的倾斜,快动手试试看吧。

猜你喜欢
跷跷板木桩数值
秦九韶与高次方程的数值解法
移动木桩
改进明托热机的数值模拟研究
改进明托热机的数值模拟研究
基于有限差分法的边坡治理数值分析
基于有限差分法的边坡治理数值分析
蜡烛跷跷板
胖胖一家和瘦瘦一家
轻重比较
熊和木桩