向左,下下个位置的坐标为x=3,y=2;
向下,下下个位置的坐标为x=3,y=6;
上下方向的规律是:下个位置坐标的x=灰太狼坐标的x±1,下下个位置坐标的x=灰太狼坐标的x±2。
同理左右方向的规律是:下个位置坐标的y=灰太狼坐标的y±1,下下个位置坐标的y=灰太狼坐标的y±2。
「逻辑是没错,关系也很容易的出来,通过switch语句来判定方向,然后就能够确定下个位置和下下个位置的坐标了。
这样实现功能是没有什么问题了,但总觉得似乎还有其他的办法?能不能不通过switch来判断方向?对了,方向按键有自己的键值,左37,上3,右39,下40,这其中会不会有什么联系?」
在将坐标和方向的关系理清了后,我又开始考虑如何在不使用switch语句的情况下来计算出下一个位置以及下下个位置的坐标。
一旁的小弦子摸着下巴,眉头紧皱,想必也是陷入了某个死胡同当中。
10分钟悄然而过,然而我还是没有想出如何通过键值和灰太狼当前的位置坐标来推算出下一个位置坐标。
「怎么样,小家伙们?有没有什么收获呀?」
老爹笑着问道。
「上下方向的规律是:下个位置坐标的x=灰太狼坐标的x±1,下下个位置坐标的x=灰太狼坐标的x±2。
左右方向的规律是:下个位置坐标的y=灰太狼坐标的y±1,下下个位置坐标的y=灰太狼坐标的y±2。」
我和小弦子一起回答道。
然而我们俩却不约而同地露出了一副苦瓜脸,丝毫没有因为得出了这个规律而沾沾自喜。
不仅如此,就连坐在一旁的六叔叔都露出了一副沉思的样子。
「对呀,那你们两个小家伙还一副愁眉苦脸的样子?」
老爹哑然。
「老爹,我总觉得按键的键值和这个规律应该是有某种联系的,如果能够找出来这种联系,我们就可以不使用switch了!可是我想了半天也没有想出这种关系是什么。」
我叹了一口气。
「我赞同玥玥的说法,也认为键值和这个规律必然存在某种联系!可惜始终没有找到这其中的关键所在。」
小弦子也是皱着眉头说道。
「嗯,不错不错,你们已经在开始钻研算法的问题了,算是和它的第一次接触了吧!虽然还很浅显,但这是一个好的开端。你们说得没错,键值的确和这个规律有着联系,一旦找到了这个联系,就可以通过计算的方式把规律给呈现出来,从而达到不使用switch的目的。」