第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

直接用splice()去掉出界的小球

function updateBalls(){


? ?for( var i = 0 ; i < balls.length ; i ++ ){

? ? ? ?balls[i].x += balls[i].vx;

? ? ? ?balls[i].y += balls[i].vy;

? ? ? ?balls[i].vy += balls[i].g;

? ? ? ?if( balls[i].y >= WINDOW_HEIGHT-RADIUS ){

? ? ? ? ? ?balls[i].y = WINDOW_HEIGHT-RADIUS;

? ? ? ? ? ?balls[i].vy = - balls[i].vy*0.75;

? ? ? ?}

? ? ? ?

? ? ? ?if(balls[i].x<-RADIUS || balls[i].x>WINDOW_WIDTH+RADIUS){

? ? ? ? balls.splice(i,1);

? ? ? ?}

? ?}

}


正在回答

3 回答

我也是用這個(gè),測試下來是可以的.保持在310個(gè)左右.不過我的跟你的不太一樣

function?updateBalls(){
	//遍歷所有的小球,改變小球的狀態(tài)
	for(var?i?=?0?;?i?<?balls.length?;?i++){
		balls[i].x?+=?balls[i].vx;
		balls[i].y?+=?balls[i].vy;
		balls[i].vy?+=?balls[i].g;
		//碰撞的檢測
		if(?balls[i].y?>=?CANVAS_HEIGHT-?RADIUS){
			balls[i].y?=?CANVAS_HEIGHT-?RADIUS;
			balls[i].vy?=?-balls[i].vy*0.75;
		}
		if(balls[i].x+(RADIUS*2)?<?0?||?balls[i].x+(RADIUS*2)>CANVAS_WIDTH){
			balls.splice(i,1);
		}
	}
	console.log(balls.length);
}


0 回復(fù) 有任何疑惑可以回復(fù)我~

我也嘗試用了這個(gè)方法,但是時(shí)間長了,還是不行,還是會(huì)劇增,不知道是什么問題,不知道你解決了嗎?

0 回復(fù) 有任何疑惑可以回復(fù)我~

優(yōu)化的方法是么?!贊!在哪里可以查到array函數(shù)文檔啊?

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
炫麗的倒計(jì)時(shí)效果Canvas繪圖與動(dòng)畫基礎(chǔ)
  • 參與學(xué)習(xí)       96869    人
  • 解答問題       1020    個(gè)

學(xué)習(xí)HTML5中最激動(dòng)人心的技術(shù)Canvas,徹底釋放自己的創(chuàng)造力

進(jìn)入課程

直接用splice()去掉出界的小球

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)