我有一個大圈和大約30小氣泡,將是最大的一個裏面。小氣泡不能離開大圓圈,當小氣泡與另一個氣泡相遇時,它們偏向相反的方向。界要碰撞對方,不工作
這是兩個小圓圈的偏轉代碼:
var xVelocityBubble1 = Math.random();
var yVelocityBubble1 = Math.random();
var xVelocityBubble2 = Math.random();
var yVelocityBubble2 = Math.random();
moveBubbles = function() {
xbubble1 += xVelocityBubble1;
ybubble1 += yVelocityBubble1;
xbubble2 -= xVelocityBubble2;
xbubble2 -= yVelocityBubble2;
if (Math.sqrt(Math.pow(xbubble1 - xbubble2, 2) + Math.pow(ybubble1 - ybubble2, 2)) < radius * 2) {
xVelocityBubble1 *= -1;
yVelocityBubble1 *= -1;
xVelocityBubble2 *= -1;
yVelocityBubble2 *= -1;
}
}
現在,這裏的問題。正如你在這張照片上看到的那樣,有時候我的泡泡會碰撞,而我不知道爲什麼。一切都很好,直到一個圈子被撞毀,然後突然間越來越多的泡沫在戰爭中。看看圈子375,240,330和410.首先我認爲這可能與不同的速度有關,但這不是問題。有沒有人有任何想法?
執行氣泡不斷改變方向?如果是,何時?如果看起來他們不這樣做可能是有用的,讓他們以不同的顏色顯示,以確保...所有的數學看起來都是正確的(除了可能改變
Sheena