Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

以下のコードで適職診断ゲームを作っています。今、//質問1のメソッドのところでyesが押されたらボタンがちいさくなるし、"test2"も表示されないのでうまく実行されていません。原因分かりますか

/**
* プログラム名:
* 作成者: 
* 作成日: Sun Jan 29 18:17:38 JST 2023
*/
public class Job extends Turtle {
    //画像を生成
    ImageTurtle q1 = new ImageTurtle("1.jpg");
    ImageTurtle q1y = new ImageTurtle("2.jpg");
    ImageTurtle q1n = new ImageTurtle("3.jpg");
    ImageTurtle q2y = new ImageTurtle("4.jpg");
    ImageTurtle q2n = new ImageTurtle("5.jpg");
    ImageTurtle q3y = new ImageTurtle("6.jpg");
    ImageTurtle q3n = new ImageTurtle("7.jpg");
    
    ImageTurtle title = new ImageTurtle("ringo1.jpg");
    //ボタン生成
    ButtonTurtle yes = new ButtonTurtle("Yes");
    ButtonTurtle no = new ButtonTurtle("No");
    
    
    //起動処理
    public static void main(String[] args) {
        Turtle.startTurtle(new Job(), args);
    }
    
    //タートルを動かす処理
    public void start() {
        
        q1.size(1200,700);
        q1.warp(600,300);
        
        q1y.size(1200,700);
        q1y.warp(600,300);
        
        q1n.size(1200,700);
        q1n.warp(600,300);
        
        q2y.size(1200,700);
        q2y.warp(600,300);
        
        q2n.size(1200,700);
        q2n.warp(600,300);
        
        q3y.size(1200,700);
        q3y.warp(600,300);
        
        q3n.size(1200,700);
        q3n.warp(600,300);
        
        //隠す
        q1.hide();
        q1y.hide();
        q1n.hide();
        q2y.hide();
        q2n.hide();
        q3y.hide();
        q3n.hide();
        
        //ボタン調整
        yes.size(220,120);
        yes.warp(450,260);
        
        no.size(220,120);
        no.warp(770,260);
        
        yes.hide();
        no.hide();
        
        window.size(1200,700);
        update();
        hide();
        
        //タイトル画面  
        title.size(1200,700);
        
        
        //エンター押されたら質問1メソッド,ボタンを呼び出す
        while (true){
            if(key() ==  10){
                print("test1");
                title.hide();
                q1.show();
                yes.show();
                no.show();
                question1(400);
                
            }
            update();
        }
    }    
    
    //質問1のメソッド
    void question1(int X){
        //yesが押されたらq1y表示,質問2メソッド
        while(true){
            sleep(0.025);
            if(yes.isClicked()){
                q1.looks(q1y);
                question2(400);
                print("test2");
            }
            
            //noが押されたらq1n表示、質問2メソッド
            else if(no.isClicked()){
                print("TEST3");
                q1.looks(q1n);
                question2(400);
            }
            update();
        }
    }
    
    //質問2のメソッド
    void question2(int Y){
        //yesが押されたらq2y表示,質問3メソッド
        while(true){
            sleep(0.025);
            if(yes.isClicked()){
                q1y.looks(q2y);
                print("test4");
                /*question3(400);*/
            }
            //noが押されたらq2n表示、質問3メソッド
            else if(no.isClicked()){
                q1y.looks(q2n);
                print("test5");
                /*question3(400);*/
            }
            update();
        }    
    }
}

0

回答

217

閲覧

0件の回答

回答する

ログインしていません。

ログインしなくても回答はできますが、ログインすると、質問・回答の管理、更新があった場合のメールでの通知を受けることができます。 アカウントをお持ちでない方は会員登録を行ってください。

ユーザ名匿名