Processing 处理-If语句和id

Processing 处理-If语句和id,processing,Processing,我是一名意大利学生,我是编程新手。我需要你帮我做一个学校项目 我正在用丹尼尔·希夫曼的教程制作一个水滴追踪程序。目前我在屏幕上有两个斑点。我用两个ID标识它们:number0和number1 我需要对这些blob设置一些条件:如果一个blob在屏幕的某个部分,另一个在另一个部分,我需要调用一个函数 我不知道如何为两个ID分别设置if条件。下面是我想要实现的一些伪代码: for(id==0) 如果(…)和 对于(id==1) 如果(…)那么{ void() } 我真的很感激任何帮助 对于您描述的

我是一名意大利学生,我是编程新手。我需要你帮我做一个学校项目

我正在用丹尼尔·希夫曼的教程制作一个水滴追踪程序。目前我在屏幕上有两个斑点。我用两个ID标识它们:number
0
和number
1

我需要对这些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您的帮助!