你好我正在处理一个记忆游戏,需要在一段时间之后让同一对消失,例如1秒钟。因为现在它立即消失了。这是消失的部分
if (fv[cardUp[0]] == fv[cardUp[1]]){
myCard[cardUp[0]].matched();
myCard[cardUp[1]].matched();
win +=1;
}
这是消失的
void matched(){
cardX = -150;
}
答案 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。