日韩性视频-久久久蜜桃-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ò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 视频三区在线 | 精品视频一区在线观看 | 欧美亚洲激情 | 黄色一级大片免费版 | 国产15页 | 国产欧美熟妇另类久久久 | 熟妇女人妻丰满少妇中文字幕 | 亚洲精品另类 | 麻豆亚洲av熟女国产一区二 | 操一操日一日 | 麻豆tube| 欧美视频在线免费看 | 韩国av三级 | 91在线播放视频 | 日韩高清av | 色多多视频在线 | 亚洲欲妇 | 日本精品成人 | 国产欧美日韩成人 | 欧美黑人猛交 | 久久精品视频9 | 午夜国产福利在线 | 精品一区二区亚洲 | 国产丝袜自拍 | 国产剧情av麻豆香蕉精品 | 精品无码一区二区三区的天堂 | 亚洲国产精品免费 | 污污网站在线 | 污网站免费观看 | 伊人色综合久久久 | 欧美中文字幕在线视频 | 成人性免费视频 | www.成人国产| 96人xxxxxxxxx69 | 六月激情综合 | 三级黄色片网站 | 久久伊人中文字幕 | 欧美大片在线播放 | 亚洲天堂色图 | 欧美高h | 国产女同在线观看 | 视频三区在线 | 西西4444www大胆无码 | 精品人妻一区二区三区久久夜夜嗨 | 91精彩刺激对白 | 成人另类小说 | 久久国产中文字幕 | 国产亚洲精品女人久久久久久 | 日韩第四页 | 中文字幕乱码人妻无码久久95 | 狠狠操天天干 | 色啪综合 | 中国黄色在线视频 | 亚洲 欧美 日韩 综合 | 激情全身裸吻胸 | 日韩啪啪网站 | 欧美黄色免费网站 | 美女光屁股视频 | 人妖被c到高潮欧美gay | 91精品国产综合久久久密臀九色 | 五月天久久综合 | 国产精品传媒视频 | 小色哥网站 | 福利小视频 | 国产黄a三级三级三级 | 成人黄色国产 | 久久99国产精品成人 | 日本在线观看一区二区 | 亚洲午夜电影网 | 国产乱码久久久久 | 久久99国产精品久久99 | 国产精品无码无卡无需播放器 | 91叼嘿视频 | 国产一区精品久久 | 国产乱人伦app精品久久 | 国产成人精品一区在线播放 | 日韩一区二区三区中文字幕 | 日韩r级电影在线观看 | 欧美激情xxx | 大陆明星乱淫(高h)小说 | 我要看免费的毛片 | 国产精品videos | 久久久久久久久久免费视频 | 秘密基地电影免费版观看国语 | 一二三毛片| 精品少妇爆乳无码av无码专区 | 欧美日韩在线免费观看视频 | 亚洲国产一区二区在线观看 | 亚洲女人18毛片水真多 | 性色一区 | 国产伦精品一区二区三区在线 | 日本激情一区 | 伊人久久久久久久久 | 国产精品av一区二区 | 午夜日韩av | 欧美激情视频网站 | 熟妇熟女乱妇乱女网站 | 国产激情在线观看 | 日本一区二区三区中文字幕 |