第65章 自动寻路(2 / 4)
,里面有七种形状的方块往下掉,堆积到底部后,满一层就消除,上面的整行下落,对吧?”
段雷点点头。
“而且方块在屏幕上只有显示和不显示两种状态,对应1和0,1表示显示,0表示不显示。”谢维康继续说道,“一行有十列,char型数据显然不够用,那就用short型,十六位还富余六位。我用表示一行容器数据,两边赋1,中间十位是游戏可视空间。”
段雷挠挠头,不解地问道:“为啥非得用?用不行吗?”
谢维康又拍了拍他的头说道:“也行啊,我有强迫症,不弄对称我睡不着觉,这总行了吧?”
“切,我还以为有什么特殊要求。”段雷轻哼一声。
谢维康作势还要拍他的头,段雷赶紧歪头躲开责怪道:“哥,别老打我头!本来就没你聪明,再打就更笨了。”
这章没有结束,请点击下一页继续阅读!
谢维康没理他,接着讲解道:“现在把1左移到对应位,和这一行数据做位与运算,得到非零值就显示这个点,否则就不处理,这样就能把游戏绘制到屏幕上。方块往左移动时,把方块数据左移一位后,和对应容器行做位与,值为零说明没有重叠,可以移动,非零就是有重叠,不能动。而且容器两边事先设了1当墙壁,位与到这里时肯定是非零,连判断是否到边缘的步骤都省了。往右、往下移动的原理一样。方块不能往下移时,做位或运算就能堆进容器。判断一行是否填满,直接检查容器行数据是不是0XFFFF就行。你看,游戏逻辑一下就简单了,而且写完这个游戏,你肯定能深刻理解位运算,位或、位与、位移搞懂了,位异或之类的还不是照葫芦画瓢?最重要的是,这样写出来的代码执行效率特别高。”
段雷看着他,由衷赞道:“哥,我说你脑子比我好使吧,你还不信!这么损的学习方法都能想出来,不过是真好用,用写游戏来学知识,这主意绝了。”
谢维康谦虚道:“我也是被逼出来的,想快点学好编程,所以现在全身心都扑在上面。你也得加油,游戏什么时候都能玩,现在学习是第一位的。等咱们总结好经验,以后一起创业怎么样?”
段雷认真点头:“好!到时候咱哥俩一起干。对了,你那个麻将游戏弄好了吗?”
谢维康讪笑:“还没呢,国标麻将的AI不好写,之前的方案有不少缺点,正打算重写。我想到个好办法,按麻将规则扫描每一张牌,根据能组合的牌型估值,值越大越该保留,每次打最小的那张。估值方案我已经想好了,正在修改,结果被你打断了。”
“没事,就你这脑子,写出来的AI肯定惊艳。”段雷爽快地说。
谢维康鄙夷地看他:“得了吧,我不喜欢别人拍马屁。”
“我没拍!我说的是实话。”段雷委屈道。
“我估计还有一个月能完工,”谢维康提议,“到时候我把我的游戏给你玩,你也把你的给我,咱们互相提意见、找BUG,让游戏质量再上一个台阶。”
段雷竖起大拇指:“还是你脑子好使,这主意太棒了!到时候咱们交叉测试,好好打磨打磨。”
两人相视一笑,伸出手紧紧握在一起。
不知不觉天已经黑了,楼下传来陈银珍的喊声:“臭小子,吃饭了!成天对着你那破电脑瞎按,饭也不煮,有本事你按一辈子!”
段雷听到这话,无奈地摇摇头,对谢维康轻声说:“我回家的时候,我妈也总这么说我。”
谢维康拍了拍他的肩膀:“没办法,他们对编程这种新兴行业接受不了,很正常。”
说着,两人一同下楼,陪谢世福和陈银珍吃晚饭。两位老人对段雷的突然造访很是高兴,家里多个人就像多了个儿子,人到中年,图的就是个热闹。
晚饭后,陈银珍拿出一件军绿色鸡心领毛衣送给段雷。
段雷早就听谢维康说过,这位没有血缘关系的妈妈在给他织毛衣,如今亲手收到这份礼物,感动得热泪盈眶。
……
日子一天天过去,转眼就到了12月22日。
↑返回顶部↑