日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

多个小球碰撞

發(fā)布時(shí)間:2024/8/1 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 多个小球碰撞 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
//反彈球之間相互碰撞,碰撞為理想的彈性碰撞,兩球相撞之后交換速度 #include <graphics.h> #include <conio.h> #include <stdlib.h> #include <math.h> #define high 480 #define width 640 #define ballnum 15int main() {float ball_x[ballnum],ball_y[ballnum];float ball_vx[ballnum],ball_vy[ballnum];float radius;int i,j;radius=20;for(i=0;i<ballnum;i++){ball_x[i]=rand()%int (width-4*radius)+2*radius;ball_y[i]=rand()%int (high-4*radius)+2*radius;ball_vx[i]=(rand()%2)*2-1;ball_vy[i]=(rand()%2)*2-1;}initgraph(width,high);BeginBatchDraw();while(1){setcolor(BLACK);setfillcolor(BLACK);for(i=0;i<ballnum;i++){fillcircle(ball_x[i],ball_y[i],radius);}for(i=0;i<ballnum;i++){ball_x[i]=ball_x[i]+ball_vx[i];ball_y[i]=ball_y[i]+ball_vy[i];if(ball_x[i]<radius)ball_x[i]=radius;if(ball_y[i]<radius)ball_y[i]=radius;if(ball_x[i]>width-radius)ball_x[i]=width-radius;if(ball_y[i]>high-radius)ball_y[i]=high-radius;}//判斷是否和墻壁碰撞for(i=0;i<ballnum;i++){if((ball_x[i]<=radius)||(ball_x[i]>=width-radius))ball_vx[i]=-ball_vx[i];if((ball_y[i]<=radius)||(ball_y[i]>=high-radius))ball_vy[i]=-ball_vy[i];}float mindistance2[ballnum][2]; //記錄某個(gè)小球和與它最近小球的距離,以及這個(gè)小球的下標(biāo)for(i=0;i<ballnum;i++){mindistance2[i][0]=999999;mindistance2[i][1]=-1;}//求所有小球兩兩之間的距離的平方for(i=0;i<ballnum;i++){for(j=0;j<ballnum;j++){if(i!=j) //不需要和自己比{float dist2;dist2=(ball_x[i]-ball_x[j])*(ball_x[i]-ball_x[j])+(ball_y[i]-ball_y[j])*(ball_y[i]-ball_y[j]);if(dist2<mindistance2[i][0]){mindistance2[i][0]=dist2;mindistance2[i][1]=j;}}}}//判斷球之間是否碰撞for(i=0;i<ballnum;i++){if(mindistance2[i][0]<=4*radius*radius)//若最小距離小于閥值,發(fā)生碰撞{j=mindistance2[i][1];int temp;temp=ball_vx[i];ball_vx[i]=ball_vx[j];ball_vx[j]=temp;temp=ball_vy[i];ball_vy[i]=ball_vy[j];ball_vy[j]=temp;mindistance2[j][0]=9999999; //避免交換兩次速度mindistance2[j][1]=-1;}}setcolor(YELLOW);setfillcolor(GREEN);for(i=0;i<ballnum;i++)fillcircle(ball_x[i],ball_y[i],radius);FlushBatchDraw();sleep(3);}EndBatchDraw;closegraph();return 0; }

?

總結(jié)

以上是生活随笔為你收集整理的多个小球碰撞的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 成年人在线播放视频 | 国产精品男同 | 日韩三级欧美 | 亚洲精品无码专区 | 中文字幕人妻一区 | 亚洲综合情 | 毛片av免费看 | 国产91啪 | 久久成人国产精品 | 国产亚洲欧洲 | 国内老熟妇对白hdxxxx | 国产日韩在线免费观看 | av软件在线观看 | 极品销魂美女一区二区 | 成人不卡av | 天堂欧美城网站网址 | 国产外围在线 | 国产女人与zoxxxx另类 | 国模大胆一区二区三区 | 国产免费一区二区三区在线播放 | 一本久道久久 | 国产精品入口夜色视频大尺度 | 波多野结衣一二三区 | 国产精品50页 | 国产按摩一区二区三区 | 欧美精品一二三四区 | av免费观看入口 | 999综合网| 精品国产午夜福利在线观看 | 尤物影院在线观看 | 性高潮在线观看 | 俄罗斯黄色录像 | 亚洲欧美激情一区二区三区 | 欧美综合国产 | 亚洲黄色免费看 | 久久国产精品久久国产精品 | 亚洲av不卡一区二区 | 午夜激情视频网 | 女色综合 | 成年免费视频 | 国产成人在线播放 | 日本护士毛茸茸 | 激情六月婷婷 | 夜夜艹天天干 | 深夜视频在线免费 | 操操操操操操 | 欧美性色黄大片手机版 | 日批视频免费在线观看 | 日韩免费一区 | 女女同性高清片免费看 | 久久精品国产99国产 | 一级a毛片免费观看久久精品 | 一区二区三区视频 | 国产精品一二区 | 午夜影视av | 亚洲成人777 | 人妻妺妺窝人体色www聚色窝 | 视频丨9l丨白浆 | 91亚洲精品在线 | 国产在线网 | 亚洲人网 | av网站入口 | 精品国产成人亚洲午夜福利 | 亚洲av无码一区二区三区四区 | 日韩成人在线网站 | 一区二区内射 | 国产麻豆剧果冻传媒白晶晶 | 亚洲欧美日本一区 | 中文字幕第一页亚洲 | 国产精成人品 | 美女张开腿让人桶 | 宅宅少妇无码 | 在线视频欧美亚洲 | 少妇精品无码一区二区免费视频 | 精品久久无码中文字幕 | 婷婷四房综合激情五月 | 久久久久亚洲AV成人无码国产 | 国产大片中文字幕 | 成年人黄色一级片 | 色亚洲成人 | 国产精品久久久久久精 | 少妇性l交大片免费观看 | 竹菊影视日韩一区二区 | 免费毛片一区二区三区 | 高清性爱视频 | 天堂在线中文字幕 | 亚洲午夜一区二区三区 | 日本少妇一级片 | 日韩av在线资源 | 97视频一区二区三区 | 国产三级网站 | 在线观看视频 | 亚洲hhh | 波多野结衣中文字幕在线 | 国产一区二区波多野结衣 | 在线日韩精品视频 | 五月天色婷婷综合 | 久久久久国产精品视频 | 91蝌蚪|