二次函数基础+进阶
修改于5 小时前35 浏览攻略
二次函数的标准形式是
y=ax^2+bx+c
因为游戏中常数项没有用,所以简化成这样
y=ax^2+bx
要想使用二次函数击败敌人,必须先了解a,b的作用
首先,a的正负号控制开口方向,正为上,负为下
a的大小控制开口大小,a越接近0开口越大
-b/2a控制对称轴,b与对称轴有关系
一,基础运用,y=ax^2的形式
假设敌方坐标为(x0,y0)
方程为y0=ax0^2
a的解为y_0/x_0^2
所以公式为
(y0/x0^2)*x^2

这个方法的优点:
快捷,计算量等于没有
缺点:
宽和高固定,无法灵活调节
但大多情况够用
部分引用糯米帖子
顶点式和交点式在糯米的帖子中均有提到
二,进阶运用,y=ax^2+bx形式
设敌人在(x0,y0)
第一种情况,不考虑障碍物
提取公因式
y=x0(ax0+b)
解得
a=(y-bx0)/x0^2
第二种情况,考虑障碍物
设障碍物顶点为(m,n)
即在x=m时y>n
一样好办
一个简单的方法,先在草稿纸上试b=1,不行再调大一点
如果要一次精确的话,下面提供一种纯数学方法
方程的两个解分别为x=0,x=-a/b
对称轴为-b/2a
障碍物顶点的横坐标为m
所以y(-2am/b)>n

硬求解b的话其实并不好算,试根的话很容易所以不建议硬算
到这里本帖就结束了,有兴趣的朋友可以去看看这两篇

