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();
}
}
}