我正在使用p5制作自己的《扫雷》版本。
现在,当我单击炸弹单元时,我将显示给定网格中的所有炸弹..但是游戏仍然可以玩。有什么方法可以在不重新加载页面的情况下重新启动游戏?
我可以发出警报,但是除了说“游戏结束”以外,它没有做很多事情,当我单击“确定”时,是否可以重新启动?
答案 0 :(得分:0)
您想将游戏状态存储在一些草图级变量中。然后,要重置游戏,您需要将变量设置回其原始值。您可以通过类似reset()
函数的方式执行此操作。这是一个简单的示例:
var y;
function setup() {
createCanvas(400, 400);
reset();
}
function reset(){
y = 0;
}
function mousePressed(){
reset();
}
function draw() {
background(220);
ellipse(width/2, y, 20, 20);
y++;
}
在您的情况下,您可能希望在用户按下对话框中的“确定”按钮后调用reset()
函数。