Processing randomRestart设置为(550650)时小行星不显示? 类精灵{ 浮动x; 浮动y; 浮动dx; 浮动dy; } 精灵玩家=新精灵(); 类小行星扩展精灵{ 浮点速度乘法器; 浮动加速; 颜色; 颜色; 字符串状态;/“进入”、“移动”、“加速”

Processing randomRestart设置为(550650)时小行星不显示? 类精灵{ 浮动x; 浮动y; 浮动dx; 浮动dy; } 精灵玩家=新精灵(); 类小行星扩展精灵{ 浮点速度乘法器; 浮动加速; 颜色; 颜色; 字符串状态;/“进入”、“移动”、“加速”,processing,Processing,当我将randomRestart设置为任何超过500(屏幕大小)的起始值时,小行星会完全停止动画。在“restart”状态下的更新函数中还有一个x=random(550650),以及一个roix.x=random(550650)。这会影响randomRestart吗 另一个附带的问题是,我如何能够输入小行星的命中检测,从而使玩家失去生命 提前感谢你的帮助 void randomstart(){ x=随机(550650); y=随机(50550); 速度乘数=随机(1.10,1.5); dx=随机

当我将randomRestart设置为任何超过500(屏幕大小)的起始值时,小行星会完全停止动画。在“restart”状态下的更新函数中还有一个x=random(550650),以及一个roix.x=random(550650)。这会影响randomRestart吗

另一个附带的问题是,我如何能够输入小行星的命中检测,从而使玩家失去生命

提前感谢你的帮助

void randomstart(){
x=随机(550650);
y=随机(50550);
速度乘数=随机(1.10,1.5);
dx=随机(1.5,2.5);
dy=0;
speedupposition=随机(300450);
颜色=颜色(50,40,18);
hitcolor=color(256,0,0);
状态=“进入”;
}
void render(){
pushMatrix();
如果(状态等于(“输入”)){
//翻译(x,y);
填充(颜色);
仰泳();
椭圆(x,y,50,50);
}
else if(state.equals(“加速”)){
//翻译(x,y);
填充(颜色);
仰泳();
椭圆(x,y,50,50);
}
else if(state.equals(“hit”)){
//翻译(x,y);
填充(hitcolor);
仰泳();
椭圆(x,y,50,50);
}
else if(state.equals(“restart”)){
翻译(x,y);
填充(颜色);
仰泳();
椭圆(x,y,50,50);
}
popMatrix();
}
无效更新(){
如果(状态等于(“输入”)){
x+=-dx;
如果(状态等于(“加速”)){
x+=-dx*速度倍增器;
}
}
如果(x<0 | | x>宽度){
state=“重新启动”;
随机重启();
}
else if(state.equals(“restart”)){
x+=dx;
如果(x<-50 | | x>宽度){
状态=“进入”;
x=随机(550650);
dx=-dx;
随机重启();
}
}
}
小行星{
小行星roid=新的小行星();
roid.x=随机(550650);
roid.y=随机(50550);
roid.Speed乘数=随机(1.10,2.0);
roid.dx=随机(1.5,3.0);
roid.dy=0;
roid.speedupposition=随机(300450);
roid.color=颜色(50,40,18);
roid.color=颜色(50,50,50);
roid.hitcolor=color(256,0,0);
返回roid;
}
int NUM_roid=10;
ArrayList roidsList;
无效设置(){
尺寸(500500);
player.x=50;
player.y=250;
player.dx=0;
player.dy=20.5;
RoidList=新的ArrayList();
int i=0;

而(i检查代码的这一部分:

if (x < 0 || x > width){
   state ="restart";
   randomRestart();    
}

碰撞检测是一个非常重要的话题,您可能应该尝试一些东西,并在单独的问题中询问。不要忘记发布一篇文章。无耻的自我宣传:我已经在Processing available中编写了一篇关于碰撞检测的教程。

您能发布完整的代码吗?目前运行代码并不容易
if (x < -100 || x > width + 100){
   state ="restart";
   randomRestart();    
}