这是我的代码,这个程序是一个简单的猜数游戏,其中计算机在 1 和 x 之间选择一个随机数(在程序中设置),用户将使用计算机的反馈来猜测数字,说明每个猜测是否正确高于或低于秘密数字。
代码由4个方法组成,一个main方法,在显示播放指令后声明了几个变量。然后设置一个 while 循环来开始一个新游戏。在 while 循环中的 3 行中,调用了一个方法来开始玩新游戏,同时传递扫描仪/控制台和一个称为 guesses 的整数(每次调用此方法时都设置为 0)。
这个整数,猜测,每次用户进行猜测时都会增加一,应该在游戏方法结束时返回,但我似乎无法弄清楚为什么它没有被返回。它需要返回,以便可以将其传递给 results 方法来计算如果用户决定不再玩游戏将显示的统计信息。
任何帮助,将不胜感激...
import java.util.*;
public class Guess {
public static void main(String[] Args) {
Scanner console = new Scanner(System.in);
Introduction(); //required
int games = 0;
int newGame = 1;
int guesses = 0;
int maxguesses = 0;
int totalguesses = 0;
while (newGame == 1) {
String userNewGame = "";
games = games + 1;
Game(guesses,console); //required
if (guesses > maxguesses) {
guesses = maxguesses;
}
totalguesses = totalguesses + guesses;
System.out.print("Do you want to play again? ");
userNewGame = console.next();
System.out.println();
char first = userNewGame.charAt(0);
if ( first == 'Y' || first == 'y') {
newGame = 1;
}
else if ( first == 'N' || first == 'n') {
newGame = 0;
}
}
Results(games,totalguesses,maxguesses); //required
}
当年话下
海绵宝宝撒
相关分类