Processing 处理-If语句和id
我是一名意大利学生,我是编程新手。我需要你帮我做一个学校项目 我正在用丹尼尔·希夫曼的教程制作一个水滴追踪程序。目前我在屏幕上有两个斑点。我用两个ID标识它们:numberProcessing 处理-If语句和id,processing,Processing,我是一名意大利学生,我是编程新手。我需要你帮我做一个学校项目 我正在用丹尼尔·希夫曼的教程制作一个水滴追踪程序。目前我在屏幕上有两个斑点。我用两个ID标识它们:number0和number1 我需要对这些blob设置一些条件:如果一个blob在屏幕的某个部分,另一个在另一个部分,我需要调用一个函数 我不知道如何为两个ID分别设置if条件。下面是我想要实现的一些伪代码: for(id==0) 如果(…)和 对于(id==1) 如果(…)那么{ void() } 我真的很感激任何帮助 对于您描述的
0
和number1
我需要对这些blob设置一些条件:如果一个blob在屏幕的某个部分,另一个在另一个部分,我需要调用一个函数
我不知道如何为两个ID分别设置if
条件。下面是我想要实现的一些伪代码:
for(id==0)
如果(…)和
对于(id==1)
如果(…)那么{
void()
}
我真的很感激任何帮助 对于您描述的示例,您可以在一条
if
语句中使用&&
运算符来实现这一点
首先将要测试的条件指定给布尔变量。例如,创建boolean
变量id0IsThere
,以及id1IsThere
,并将它们设置为true
,前提是这些blob位于您希望它们位于的位置。然后使用以下if
语句:
if (id0IsThere && id1IsThere) {
yourFunction();
}
&&
运算符意味着执行yourFunction()
的if
语句中的代码仅在两个条件均为真时执行。在这种情况下,如果两个水滴都处于您希望它们处于的位置。希望有帮助。阅读有关if
语句和&&
运算符的更多信息,请点击此处:
我真的不知道当所需函数启动时,您希望blob位于何处,但我可以尝试给您一个示例
Blob
为blob对象指定某种类型的位置变量(在本例中为PVector)
类Blob{
PVector位置;
Blob(PVector位置){
这个位置=位置;
}
无效更新(){
*随机运动等*
}
}
创建两个blob对象
创建两个对象并为每个对象指定一个位置
Blob[]blobs=新Blob[2];
无效设置(){
尺寸(400400);
Blob[0]=新Blob(5,新PVector(40,40));
Blob[1]=新Blob(13,新PVector(100100));
}
检查斑点是否位于屏幕的左侧或右侧
我检查blob[0]是否位于屏幕左侧,blob[1]是否位于屏幕右侧。如果它们同时是desiredFunction()会开火
void draw(){
对于(int i=0;i
记住
这只是一个例子。你当然可以检查屏幕的其他部分,而不是左右部分。你也可以在blob上使用id而不是数组,我只是觉得在这种情况下使用数组更好
PS:我在没有开始处理的情况下写了这个答案。代码肯定有几个键入错误。我不明白,你想让if语句有两个条件吗?我需要在特定对象上设置条件(用ID命名)@PepeHow我在写mi If语句时可以引用一个特定的ID吗?@PepeThank you@Chris Hamilton,这正是我想要做的…我试着写这个简单的代码:布尔a=false;If((ID==0)&&(xCenter>150&&xCenter 110&&cCenter 480&&xCenter 280&&cCenter非常感谢@Warcaith您的帮助!