ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

JAVA开发之碰撞算法

2022-05-20 21:00:08  阅读:196  来源: 互联网

标签:JAVA int 碰撞 算法 other 坐标 protected x1


/**
*物体的碰撞检测方法
*/
public class Aoo {
protected int wideth; //对象的宽
protected int heigth; //对象的高
protected int x; //对象的X坐标
protected int y; //对象的X坐标

public boolean isHit(Aoo other) {
    //设置this为碰撞物   other为被碰撞物
    int x1 = this.x - other.wideth;//x1:this碰撞物的x的坐标-被撞物的宽
    int x2 = this.x + this.wideth;//x2:this碰撞物的x的坐标+碰撞物的宽
    int y1 = this.y - other.heigth;//y2:this碰撞物的y的坐标-被撞物的高
    int y2 = this.y + this.heigth;//y2:this碰撞物的y的坐标+碰撞物的高

    int x = other.x;//碰撞物的x坐标
    int y = other.y;//碰撞物的Y坐标

    //当碰撞物在x1<=x<=x2  并且y坐标在y1<=y<=y2 即为碰撞
    return x >= x1 && x <= x2 && y >= y1 && y <= y2;
   }
}

标签:JAVA,int,碰撞,算法,other,坐标,protected,x1
来源: https://www.cnblogs.com/wangxquan/p/16293706.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有