c语言碰撞的小球,小球碰撞(完全弹性碰撞)
插件描述:給自己主頁目錄用這個(gè)的,順便傳上來。
更新時(shí)間:2017/6/28 上午10:32:32
更新說明:
1. 更新了碰撞方法。解決了擦邊碰撞不正常的情況。
2. 更新了碰撞回掉函數(shù)的調(diào)用情況。避免了剛出現(xiàn)小球時(shí)如果重疊一直調(diào)用的情況。
使用方法說明
1.此插件純?cè)鷍s編寫,使用時(shí)引入此collision.js即可。
2.生成容器,假設(shè)現(xiàn)有一個(gè)id為container的盒子做容器。var?oB=new?BallBox(‘container’);
注:容器必須是有寬高的定位元素。盡量不要有邊線。
3.生成小球var?ball=new?Ball();
4.把小球放入容器oB.addBall(ball);
5.調(diào)用容器的ballRun方法,讓小球開始運(yùn)動(dòng)。注意:此運(yùn)動(dòng)是完全彈性碰撞,不會(huì)損失能量。oB.ballRun();
over
參數(shù)說明
容器參數(shù)new?BallBox(‘container’,?opts);
opts:?{
width:?num,
height:?num
}?//沒有邊線和padding的時(shí)候可不寫。有的情況下需要把容器真實(shí)寬高填進(jìn)去。
小球參數(shù)?new?Ball(opts);
opts:?{
e:?小球DOM元素?/?原生對(duì)象,?可填入頁面DOM,?不寫則生成新DIV?DOM,
b:?小球半徑?默認(rèn)30;包含邊
c:?小球背景顏色?/?圖片,?默認(rèn)?'pink'
borderWidth:?邊線寬度?默認(rèn)0
borderColor:?邊線顏色?默認(rèn)?#000
x:小球中心點(diǎn)的橫坐標(biāo)?默認(rèn)為半徑
y:小球中心點(diǎn)的縱坐標(biāo)?默認(rèn)為半徑
sx:小球在x軸方向速度每30ms,默認(rèn)3
sy:小球在y軸方向速度每30ms,默認(rèn)3
m:小球的質(zhì)量,默認(rèn)b/30;
html:小球內(nèi)部的內(nèi)容,不填則不會(huì)改變DOM本身的內(nèi)容。
fontSize:字體大小,默認(rèn)12;
opa:小球透明度,默認(rèn)1;
callBack:function??碰撞時(shí)的回掉函數(shù),參數(shù)為碰撞的總次數(shù),方法中this指向此球?qū)ο?/p>
}
*/
小球方法:setB(num)//重新設(shè)置小球半徑
setC(str);//重新設(shè)置小球背景顏色/圖片
setBorderWidth(n);//重新設(shè)置小球邊線寬度
setBorderColor(str);//重新設(shè)置邊線顏色
setM(n);//重設(shè)小球質(zhì)量,如果不給參數(shù),則按照半徑重新默認(rèn)質(zhì)量
setHTML(str);//重設(shè)小球內(nèi)容
setOpa(n);//重設(shè)小球透明度
總結(jié)
以上是生活随笔為你收集整理的c语言碰撞的小球,小球碰撞(完全弹性碰撞)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 38张史上最全的IT架构师技能图谱(高清
- 下一篇: 硬盘整数分区详解