Boolean 如何从“我”过渡;“开始游戏”;翻页到玩真正的游戏? var start=true;//游戏将在“开始”屏幕上开始 var play=false; var gameOver=false; 单击X=0;//跟踪鼠标单击的位置 clickY=0; 函数设置(){ createCanvas(640480); } 函数绘图(){ //不要使用这个draw()函数 如果(启动){ startScreen(); } 否则如果(玩){ playScreen(); } 否则如果(游戏结束){ 游戏屏幕(); } } 函数mousePressed(){ clickX=mouseX;//获取鼠标的X位置 clickY=mouseY;//获取鼠标的Y位置 } 函数startScreen(){ 背景(50); 文本大小(20); 填充(255,0,0); 文本('要开始播放,请单击鼠标',60,80); 如果(距离(点击X、点击Y、宽度/2、高度/2)

Boolean 如何从“我”过渡;“开始游戏”;翻页到玩真正的游戏? var start=true;//游戏将在“开始”屏幕上开始 var play=false; var gameOver=false; 单击X=0;//跟踪鼠标单击的位置 clickY=0; 函数设置(){ createCanvas(640480); } 函数绘图(){ //不要使用这个draw()函数 如果(启动){ startScreen(); } 否则如果(玩){ playScreen(); } 否则如果(游戏结束){ 游戏屏幕(); } } 函数mousePressed(){ clickX=mouseX;//获取鼠标的X位置 clickY=mouseY;//获取鼠标的Y位置 } 函数startScreen(){ 背景(50); 文本大小(20); 填充(255,0,0); 文本('要开始播放,请单击鼠标',60,80); 如果(距离(点击X、点击Y、宽度/2、高度/2),boolean,branch,p5.js,Boolean,Branch,P5.js,我的老师说“给mousePressed()函数添加一些分支逻辑,这样鼠标点击会将画布从一个屏幕切换到下一个屏幕。想想如何使用if()和else if()语句以及草图顶部的那些布尔“flag”变量(8点)。” 我试图创建代码,将切换到实际的游戏开始屏幕!我想这样做,当你点击你的 我到处找,找不到任何有用的东西:(因此,如果您有任何参考资料,我也可以查看,我也会带上这些参考资料!谢谢!要管理这种状态,我建议您使用一种切换状态,您可以使用场景名称的变量对其进行迭代: var start = true;

我的老师说“给mousePressed()函数添加一些分支逻辑,这样鼠标点击会将画布从一个屏幕切换到下一个屏幕。想想如何使用if()和else if()语句以及草图顶部的那些布尔“flag”变量(8点)。”

我试图创建代码,将切换到实际的游戏开始屏幕!我想这样做,当你点击你的
我到处找,找不到任何有用的东西:(因此,如果您有任何参考资料,我也可以查看,我也会带上这些参考资料!谢谢!

要管理这种状态,我建议您使用一种切换状态,您可以使用场景名称的变量对其进行迭代:

var start = true; // the game will begin on the "start" screen

var play = false;

var gameOver = false;

clickX = 0; // track the mouse click location

clickY = 0;

function setup() {
createCanvas(640, 480);

}

function draw() {
  //Leave this draw() function alone
  if (start){
    startScreen();

  }

else if (play){
playScreen();

}

else if (gameOver){
gameOverScreen();

}

}

function mousePressed(){
clickX = mouseX; // grab the X location of the mouse

clickY = mouseY; // grab the Y location of the mouse

}

function startScreen(){
background(50);

textSize(20);

fill(255, 0, 0);

text('To begin playing, click mouse',60,80);

if(dist(clickX, clickY, width/2, height/2) < 100){

}

}

function playScreen(){

}

function gameOverScreen(){

}
let scenario;//游戏将在“开始”屏幕上开始,并根据需要更改为“玩”或“游戏结束”
函数设置(){
createCanvas(640480);
场景=‘播放’
}
函数绘图(){
startScreen()
文本(场景,宽度/2,高度/2);
}
函数mousePressed(){
//在这里,您可以根据每个场景添加不同的检查
切换(场景){
案例“开始”:
if(dist(mouseX,mouseY,60,80)<100){
场景=‘播放’
}
打破
案例“播放”:
if(dist(mouseX,mouseY,60,80)<100){
场景='gameOver'
}
打破
“游戏结束”案例:
if(dist(mouseX,mouseY,60,80)<100){
场景=‘开始’
}
打破
}
}
函数startScreen(){
切换(场景){
案例“开始”:
背景(50);
文本大小(20);
填充(255,0,0);
文本('要开始播放,请单击鼠标',60,80);
打破
案例“播放”:
背景(200,0,0);
文本大小(20);
填充(255,0,0);
文本('单击以继续游戏结束',60,80);
打破
“游戏结束”案例:
背景(0255,0);
文本大小(20);
填充(255,0,0);
文本(“点击进入开始”,60,80);
打破
}
}

您能不能不捕捉按键或鼠标按键()()并切换开始和播放变量
    let scenario ; // the game will begin on the "start" screen and will change to play or gameOver according the needs

    function setup() {
        createCanvas(640, 480);
        scenario = 'playing'
    }

    function draw() {
        startScreen()
        text(scenario,width/2,height /2);
    }

    function mousePressed(){

// Here you can add different check according to each scenario
    switch(scenario){
    case 'start': 
            if(dist(mouseX, mouseY, 60, 80) < 100){
                scenario = 'playing'
            }
    break;
    case 'playing': 
            if(dist(mouseX, mouseY, 60, 80) < 100){
                scenario = 'gameOver'
            }
    break;
    case 'gameOver': 
            if(dist(mouseX, mouseY, 60, 80) < 100){
                scenario = 'start'
            }
    break;
    }
    }

    function startScreen(){
        switch(scenario){
            case 'start': 
                    background(50);
                    textSize(20);
                    fill(255, 0, 0);
                    text('To begin playing, click mouse',60,80);
            break;
            case 'playing': 
                    background(200,0,0);
                    textSize(20);
                    fill(255, 0, 0);
                    text('Click to continue to GameOver',60,80);
            break;
            case 'gameOver': 
                    background(0,255,0);
                    textSize(20);
                    fill(255, 0, 0);
                    text('Click to go to start',60,80);
            break;
        }
    }