处理记忆游戏延迟

时间:2015-12-13 10:13:13

标签: processing delay

你好我正在处理一个记忆游戏,需要在一段时间之后让同一对消失,例如1秒钟。因为现在它立即消失了。这是消失的部分

if (fv[cardUp[0]] == fv[cardUp[1]]){
  myCard[cardUp[0]].matched();
  myCard[cardUp[1]].matched();
  win +=1;
}

这是消失的

void matched(){
  cardX = -150;
}

1 个答案:

答案 0 :(得分:0)

您可以使用millis()函数通过将该值存储在变量中来记录发生的事情。然后只需针对当前millis()检查该变量,以确定延迟是否已经过去。

这是一个简单的示例,每次用户点击时都会显示一个椭圆1秒:

int timeClicked = - 10000;

void draw() {
  if (mousePressed) {
    timeClicked = millis();
  }

  background(0);

  if (millis() < timeClicked + 1000) {
    ellipse(50, 50, 50, 50);
  }
}

另一方面,很难回答一般情况&#34;我该怎么做?#34;输入问题。它更容易回答&#34;我试过X,期待Y,但是得到Z而不是#34;输入问题。所以我建议从我的小例子开始,尝试一些事情,如果你遇到问题就发布MCVE