我已经用python编写了一个类,它将随机生成一条线,最后会有一条曲线。我已经使用两个变量向类添加了移动: xChange和yChange。我尝试通过重新排列椭圆((x-h)^2/a^2 + (y-k)^2/b^2 = 1)来计算y值(testY),从而将碰撞检测添加到曲线中。
if playerC[0] >= self.x1 and playerC[0] <= self.x4:
#Tests if the player coords are the same as the curves Y
testY = self.k + (se
我试图让我的粒子物体碰撞和反射我的板岩物体。
如果我想使用一个椭圆,它会很简单,因为我可以创建一个半径变量-不能用一个矩形。
这和距离变量有关,我就是搞不懂。
var div;
var movers;
function setup() {
createCanvas(windowWidth,windowHeight);
background("#FDEDEB");
div = new Slate();
movers = new Particle();
}
function draw() {
background("#FDEDEB");
使用python和pygame,我按照这个YouTube教程中的说明构建了一个碰撞检测系统。
这是每秒更新40次,并控制一定数量的“代理”之间的移动和碰撞检测,这些“代理”是圆的,每一个半径为20:
for a in self.agents:
dir = a.target - a.pos
if dir.length >= 3:
dir.length = 3
a.pos = a.pos + dir
for a in self.agents:
for a2 in self.agents:
if a==a2: cont