关于这类游戏的简单技巧
修改于前天 05:2068 浏览攻略
(注:不包含多项式叠加,三角函数叠加,高斯叠加)我相信大部分人都有高中知识,所以请仔细回忆你的高中生活,有书的翻书。先说好:设(x1, y1)是玩家坐标(0, 0),(x2, y2)是敌人坐标, dx=x2 - x1,dy = y2 - y1,上什么下什么指函数做什么操作可以上升下降(这里的移动指同一横坐标下函数地纵坐标)。
1.一次函数,我们知道一次函数的标准形式是y=kx+b,b不重要,k ≈ dy/dx,也就是说只要知道目标和我们的纵坐标之差和横坐标之差就能推出k,k就是斜率,当k>0时,k上加下减;当k<0时,k上减下加。
2.二次函数,这回是初中知识了,二次函数的标准形式是y = ax²+bx+c,可以不用管c,换个思路想一想,y = x²相当于dy = dx²,可事实上dy≠dx²,那加个系数a不就行了吗,所以a ≈ dy/dx²,经下来看b我们知道二次函数对称轴为x = -b/2a,简单思考可得,当a>0时,b上减下加,a<0时,b上加下减。
3.指数函数(力推):我们都知道指数函数整体单调递增,在x<0时y坐标无限接近与0,在x>0时,y坐标以指数级增长,就比如10,10的二次方是100(注:很大了,游戏最大y坐标也才30),10的四次方就是10000了,所以函数整体就像突然拐弯,我们可以用y = a^(x - dx)来实现,这样,当x为敌人坐标时x就为0了,a大一点,否则增长速度太慢,可以用100,函数偏左就dx+,函数偏右就dx-。
4.简单三角函数,我们知道正弦函数可以写成y = Asin(wx),A来决定值域,y ∈ [-A, A],就是函数的最高点和最低点,用来躲障碍,w决定周期,sin的周期时间T=2pi/|w|,整理可得w=2pi/T,这就简单了,T = kdx,w = 2pi/kdx,带个值自己计算机算一下就行了,k别取0哦!经下来就是微调了,调w就行了,这个分情况不好说,随便调小调大就行了。
5.绝对值函数,这个就是初中学的|x|,在键盘上为abs(),主要作用有两种,1.可以使函数值不包含正数或负数,不包含正数:y = -abs(...),不包含负数:y = abs(...)。2.折线,绝对值函数的图像是一个折线,你可以用y = kabs(x - b)来进行变换,累了,经过前面的知识应该能理解这个式子。
就讲这么多,相信大家都能看得明白

