gpt4 book ai didi

java - 有没有办法在java中制作圆形hitbox?

转载 作者:行者123 更新时间:2023-12-02 10:17:32 24 4
gpt4 key购买 nike

我正在尝试制作一个简单的游戏,您只需击中一些圆圈,我想知道是否可以制作圆形击打框而不是矩形。

顺便说一句,这段代码是在处理3.5.1中编写的...我已经发布了一些代码,基本上是我设置主菜单的代码。

    //Random ellipse position
int posx = (int)random(100, 1820);
int posy = (int)random(100, 980);

//Score count
int score = 0;

//Circlesize/Difficulty
int circlesize = 100;

//Hitbox
float hitsize = 50;


void setup(){
size(1920,1080);
background(255);
}



void draw(){

//What do to if the circle is pressed
if(mousePressed && mouseX >= (posx - hitsize) && mouseX <= (posx + hitsize) && mouseY >= (posy - hitsize) && mouseY <= (posy + hitsize)){

//Randomize next location for ellipse
posx = (int)random(100,1820);
posy = (int)random(100, 980);

//Make a new ellipse
background(255);
fill(255, 0, 0);
ellipse(posx, posy, circlesize, circlesize);

//Add a point to score
score ++;
}
}

最佳答案

简短回答:是的。您只需检查圆心之间的距离即可。如果该距离小于两个圆的半径之和,则两个圆相交。

无耻的 self 推销:here是有关处理中碰撞检测的教程。

关于java - 有没有办法在java中制作圆形hitbox?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54575628/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com