Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Processing 处理-三方乒乓球游戏_Processing - Fatal编程技术网

Processing 处理-三方乒乓球游戏

Processing 处理-三方乒乓球游戏,processing,Processing,我的总体目标是创造一个三方“乒乓”游戏。将使用三角形边框,3个桨叶沿3条边中的每一条移动。一个球将在这个三角形内弹跳,球拍将用于尝试阻止球撞击三角形的每一侧。首先,我试着让一个球在三角形的边界内反弹。我现在只有一个弹跳球。有人能建议如何推进这项工作吗 float x=100; 浮动y=100; float xspeed=1; 浮动Y速度=3.3; 无效设置(){ 尺寸(500500); } 作废提款(){ 背景(255); 填充(255,10); 矩形(0,0,宽度,高度); x=x+x速度;

我的总体目标是创造一个三方“乒乓”游戏。将使用三角形边框,3个桨叶沿3条边中的每一条移动。一个球将在这个三角形内弹跳,球拍将用于尝试阻止球撞击三角形的每一侧。首先,我试着让一个球在三角形的边界内反弹。我现在只有一个弹跳球。有人能建议如何推进这项工作吗

float x=100;
浮动y=100;
float xspeed=1;
浮动Y速度=3.3;
无效设置(){
尺寸(500500);
}
作废提款(){
背景(255);
填充(255,10);
矩形(0,0,宽度,高度);
x=x+x速度;
y=y+y速度;
如果((x>宽度)| |(x<0)){
xspeed=xspeed*-1;
}
如果((y>高度)| |(y<0)){
yspeed=yspeed*-1;
}
填充(175);
椭圆(x,y,16,16);
}

您必须更改碰撞检测代码,以便它在圆与三角形边界而不是屏幕边缘碰撞时进行检测

将三角形定义为三条线段,然后可以重点检测圆和每条线段之间的碰撞。谷歌是你的朋友,但有很多答案

然后,您可能希望围绕直线反射点,以便圆以基于线段的角度反弹。再说一次,谷歌是你的朋友,但这是另一个有很多答案的问题

我建议把你的问题分成几个小步骤,一次只关注一个。首先,让一个程序运行,只检查一个圆是否与一个线段碰撞:首先尝试硬编码点,然后可能使用光标位置,然后向上移动到一个弹跳球