从2月18日购买screeps至今已经有近一周了,写些东西备忘。
当初听说有这样的编程游戏还激动了好一阵子,可惜我太菜,犹豫了好久才下的单。
为了玩screeps,寒假还特意学了点js。还好js的语法与c差不多。
(顺便一提,js的箭头函数和弱变量类型是真的舒服,但也经常会有些奇怪的操作,总之很迷)
人生第一次把api文档啃得那么仔细,为了建个能跑的脚本还反复过了好几遍的教程。
几天后的版本便能自动挖矿、升级、修路、刷墙了。
还在我的家(E17N28)击败了第一个侵略者,并收获了它的遗产。
甚至拓展了第二间room,开启了外矿之路。
感觉还是挺自豪的……
直到有人拆了我隔壁邻居的家,强占了他的room。
一看rcl等级,才3,不过如此——我都上5了。
碰巧敌人的防御creep是个憨憨。
这仇,必须得报。
进攻废了点功夫,不过,我还是占领了第三间room。
敌人被我赶跑,缩在自己老巢。
(有一说一,那个老巢地势真的好,易守难攻,我当初咋就没看见呢……E17N29)
夜深了,
我心满意足地睡觉去了……
第二天醒来,
发现家没了。
。。。
顿时人比前一天抽胡桃专武时歪了天空枪还难受……
。。。
好吧,一样难受。。。
我的家啊。。。
赶紧调录像,发现是我代码的一个逻辑bug。
当占领的room里的creep不断被干掉时,我的家会不断刷新creep。
导致自己把自己饿死了……
事前也想到过这种情况,但没想到的是,紧急搬运能量的creep也会由于能量不够,造不出来……
明明storage里还有300K的能量啊……
如果发现了这个问题,,
如果昨晚没为了进攻隔壁而把自家刷了好久的wall改建成rampart,,
如果睡前给新room开个安全模式,,
如果之前记得设置了自动安全模式打开机制,,
如果当时没贪、没懒,,
如果……
一个小bug或许短时间不会暴露出来,但一连串的小bug能拆了一个家。
这或许正是这个游戏的挑战之处。
毕竟coding一时爽,一直coding一直爽,debug火葬场。
总结教训:
在没有足够把握时,还是默默刷墙吧。
我的编程技巧暂时还支撑不起这个游戏。
这个寒假暂时退坑了。
厚积,薄发。