手机浏览器扫描二维码访问
「哎呀,别卖关子了,赶紧说吧!」
看着老爹一幅悠然闲适的样子我牙根儿都痒痒,如果不是害怕遭雷劈可能早就用鞋底招呼过去了。
「好吧好吧,那我就说吧。其实要通过键值来避过switch目前我能够想到的有两种方法,其中一种比较取巧,另一种就是正儿经的通过计算得出来。
刚刚你们也说了,如果是对灰太狼进行上下移动,实质上是在对行数x进行加减,左右移动,是对列数y做加减,那我们定义一个二维数组,把要加减的量放在数组里面,然后通过键值把数组取出来就好了。
向上移动,x-1,也就是x(-1),y0;
向下移动,x1,y0;
向左移动,x0,y-1,也就是y(-1);
向右移动,x0,y1;
键值的排列是左37,上3,右39,下40,如果我们对它们进行减运算,得到的结果是左0,上1,右2,下3,正好可以作为数组的下标。
于是就可以声明一个偏移量数组:
intoffset[4][2]={{0,-1},{-1,0},{0,1},{1,0}};
我们知道了灰太狼当前的位置,也可以通过键值获取位置的改变量,那么下一个位置、下下个位置自然就能够确定了。假设我们把移动这部分的逻辑定义成一个move函数,那么实现逻辑大概如下:
intmove(intkeycode)
{
intindex=keycode-37;
intx1=灰太狼当前位置xoffset[index][0];
inty1=灰太狼当前位置yoffset[index][1];
intx2=灰太狼当前位置xoffset[index][0]*2;
inty2=灰太狼当前位置yoffset[index][1]*2;
移动判断逻辑
}
x1,y1和x2,y2就是当前移动方向的下个位置,下下个位置的坐标,有了它们,实现功能应该就不是什么难事儿了吧?」
「这样……都行?」
我和小弦子都被老爹这波操作秀到了,真的特别让人无语。就好像你想尽一切办法,使尽浑身解数都没有将一块大石头给搬起来,然而在这个时候某个人拿了几个滑轮和绳子,不费吹灰之力就大石头给搬起来了。
不仅是我和小弦子有这种感觉,就连之前陷入沉思的六叔叔也是好一阵无语,如果一定要用一个词语来形容我们此时此刻的心情,大概还是只有「卧槽」这两个字了。
但不得不是说的是,老爹的这种做法让人挑不出来任何的毛病来,而且简单易懂,实现起来也极为容易。
很显然,这并不是我,小弦子和六叔叔想要看到的结果,因为这和我们想象中的算法相差太大了!
算法难道不应该是经过一系列精密的计算后,最终得到想要的结果么?
「哈哈,你们别这样看着我,我之前声明过的,这种方法比较取巧。而且作为一个合格的程序员,就是要用最简洁的代码实现最复杂的功能,因为简洁同时也意味着效率高。」
韩娱之聚光 校园全能马甲女神 上门龙婿陆凡 异界烽火录贰烽云再起 张钟颖 青梅千千结 我的蛮荒部落 王妃称心 大佬甜妻宠上天 最强豪婿陆凡 四龙攒凤 顾九辞霍明澈 迟宠 戚风童话 嗣子荣华路 阴阳眼小师妹 衫生诡 龙婿陆凡 夫人的病今天好了吗 梦灾末世生存指南
被亲妹妹算计,抢走家族荣誉还不算,连青梅竹马的未婚夫也被抢走!夏小汐发誓,要报仇!伙同男闺蜜制造复仇计划,咦?结婚证上这是谁?一不留神嫁给男闺蜜的舅舅墨夜霆!墨夜霆是谁?那个富可敌国权势滔天的男人!据说还是个GAY!管他呢,先虐了渣渣再说。可是,虐完渣以后呢?离婚该提上日程了,可他对她却日日宠,夜夜宠,化身宠妻狂魔。十天有八天起不来床的夏小汐,欲哭无泪,不是说他是GAY吗?GAY你大爷!...
没认识简时初之前,叶清瓷一直是个倒霉蛋,认识简时初之后,老天爷一本正经的告诉她,没有最倒霉,只有更倒霉!但是等嫁给简时初之后,叶青瓷就开始转运了。嗯,嫁人,结婚真好。...
昊苍大世界,圣尊楚逍遭红颜背叛,被仇敌围杀,一缕真灵重生下界。天才?妖孽?我武技神通信手拈来,千年记忆无所不知,秘法手段层出不穷。你以为我有一点强,其实我已经强到了无数点...
一个在山上学医学武的富二代,在得知父亲病重后,决定下山,夺回属于自己的一切,于是,一场都市狂澜开始卷起...
为了游戏里的皮肤,女友竟然背着我百星荣耀王者强势回归,手把手教你上王者!...
这是一个退役女大兵和娱乐圈流量小哥哥相互支持,相互救赎的爱情故事。蒋秀心与李铭渊的相遇就像是上天给他们开的一个巨大的玩笑两人几乎完全相反的性格,却因为一场醉酒被稀里糊涂的绑到一起一个是背景神秘的女保镖一个是几乎无法拥有自己隐私的当红流量明星一个是外冷内热的假小子一个是外热内冷的真傲娇这样的两个人走到一起,将会谱写出一章怎样的故事...