嗯……这个槽不吐不行啊www
话说大家都知道Galgame一般都有skip模式,于是在处理ckip模式的时候一般都会省略很多过程,比如Crossfade啊之类的效果都会根本不过渡直接切换啊原本会做的一些中途运算会被跳过啊啥的,某个游戏的程序是这样定义的:当skip模式的时候主函数将脚本里面的int时间变量nTime赋值0,然后在实际的命令函数里面用if文写当时间为0的时候省略掉中途步骤——好了问题出现了,这货居然在主函数里面调用命令函数的时候,时间变量用的是pow函数球2的nTime次方调用233偶真想抽这丫的,就算不考虑执行效率的问题,你初中数学是语文老师教的么233乃数学老师教过你2的0次方是0么233程序猿的数学素养啊
嘛槽点还有好多,比如有个地方有个效果是3个item交替随机变换出现,简单来说就是如果分别给这3个item起名叫A、B、C的话,那么可能这一秒钟是A出现B、C隐藏,下一秒钟可能就是A、C出现B隐藏,在下一秒钟就是B、C出现A隐藏这样,A、B、C的出现和隐藏都是随机,于是在实现这个效果的时候某程序猿就是这样写的(源代码有所精简,这里只写出重要部分):
for (int i = 0; i < 3; i++) {
float r = rand();
r /= RAND_MAX;
if (r > 0.5) {
sprite[i].visible = YES;
} else {
sprite[i].visible = NO;
}
}
好吧这样写确实能实现最基本的要求——3个item的随机显示/隐藏,但是这里面有好几个槽点啊好不好233 Continue reading “论程序猿的数学素养的重要性”