最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java編程實現(xiàn)游戲中的簡單碰撞檢測功能示例

 更新時間:2017年10月27日 09:35:13   作者:蛋炒飯不加飯  
這篇文章主要介紹了Java編程中的簡單碰撞檢測功能,涉及java針對坐標點的相關(guān)數(shù)學(xué)運算操作技巧,需要的朋友可以參考下

本文實例講述了Java編程中的簡單碰撞檢測功能。分享給大家供大家參考,具體如下:

今天在家正在寫一個坦克大戰(zhàn)的小游戲來玩,遇到了一個簡單的圓和圓的碰撞檢測的小問題,

碰撞檢測的過程處理主要有以下三步:

1.碰撞檢測(Collision Detection):返回兩個或多個物體是否發(fā)生碰撞的布爾判斷。

2.碰撞確定(Collision Determination):找到物體之間實際相交位置。

3.碰撞響應(yīng)(Collision Response):針對兩個物體之間的碰撞決定采取何種操作。

下面是關(guān)于兩個圓與圓之間的簡單碰撞判斷處理:

簡而言之就是當兩個圓的實際距離小于半徑和的時候就表示發(fā)生碰撞,此時修改布爾型判斷標志便可。

private boolean hittank(Tank t){
     Point Tank=new Point ((t.getX()+40),(t.getY()+40));
     Point Shell=new Point(((this.x)+10),((this.y)+10));
     int Tankr=40;     //Tank的半徑
     int Shellr=10;    //Shell的半徑
     double safedistance =Tankr+Shellr;  //安全距離
     double realdistance = Math.sqrt(Math.pow((Tank.x-Shell.x), 2)+(Math.pow((Tank.y-Shell.y), 2))); //實際距離
     boolean ishit=false;   //判斷標志變量
     if(realdistance<safedistance)
     {
       ishit=true;
     }
     return (ishit);
}

更多關(guān)于java算法相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總

希望本文所述對大家java程序設(shè)計有所幫助。

相關(guān)文章

最新評論

贞丰县| 田阳县| 东宁县| 随州市| 色达县| 湖南省| 兴安盟| 道真| 科尔| 荆州市| 梨树县| 和政县| 余干县| 通化县| 确山县| 岳普湖县| 中卫市| 九寨沟县| 洞头县| 宁强县| 鄢陵县| 麦盖提县| 海城市| 渭南市| 灯塔市| 洛扎县| 淮北市| 攀枝花市| 襄樊市| 崇左市| 和政县| 天水市| 四子王旗| 佛山市| 仪陇县| 宜兰县| 云林县| 汉沽区| 定西市| 汽车| 成安县|