gpt4 book ai didi

java - 如何随时按 e 退出游戏?

转载 作者:行者123 更新时间:2023-12-01 22:14:58 25 4
gpt4 key购买 nike

如果有人按 e,我希望我的游戏在游戏中随时停止。

import java.util.Scanner;

public class Game {

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

int points = 0;
int multiply;

System.out.println("press e to exit the game at any time! ");

System.out.println("please enter a number");

int yourNumber = input.nextInt();

for (multiply = 0; multiply<= 10; multiply++){
int yourAnswer = yourNumber * multiply;

System.out.println(yourNumber + " x " + multiply + " = ? ");

int theAnswer = input.nextInt();

for (int tries = 1; tries<= 4; tries++){

if (theAnswer == yourAnswer){

points = points + 5;
System.out.println("you have " + points + " points");
break;
}
else{
System.out.println("Your answer : " + theAnswer + " is wrong, please try again. Attempts : " + tries + " out of 4");
theAnswer = input.nextInt();

points--;

if (tries == 4){
System.out.println("sorry maximum attempts!!! moving to the next question");
tries++;
break;
}
}
}
}
}
}

最佳答案

而不仅仅是“int theAnswer = input.nextInt();”写这个:

String nextIn = input.next();
int theAnswer = 0;

if (nextIn.equal("e")) {
System.out.println("Exiting the game...")
break;
}
else {
theAnswer = Integer.parseInt(nextIn);
}

我显然没有考虑到异常(exception)情况,但如果你愿意的话也可以。

总的来说,它看起来像这样:


public class Game{
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int points = 0;
int multiply;
System.out.println("press e to exit the game at any time!");
System.out.println("please enter a number");
int yourNumber = input.nextInt();

for (multiply = 0; multiply<= 10; multiply++){
int yourAnswer = yourNumber * multiply;

System.out.println(yourNumber + " x " + multiply + " = ? ");

//new part:
String nextIn = input.next();
int theAnswer = 0;
if (nextIn.equals("e")) {
System.out.println("Exiting the game...")
break;
} else {
theAnswer = Integer.parseInt(nextIn);
}

for (int tries = 1; tries<= 4; tries++){

if (theAnswer == yourAnswer){

points = points + 5;
System.out.println("you have " + points + " points");
break;
}
else{
System.out.println("Your answer : " + theAnswer + " is wrong, please try again. Attempts : " + tries + " out of 4");
theAnswer = input.nextInt();

points--;

if (tries == 4){
System.out.println("sorry maximum attempts!!! moving to the next question");
tries++;
break;

}

}
}
}

}
}

关于java - 如何随时按 e 退出游戏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58635218/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com