gpt4 book ai didi

java - 我正在研究一些java,试图制作Big Bang系列Rock Paper系列

转载 作者:行者123 更新时间:2023-12-02 10:49:25 25 4
gpt4 key购买 nike

我是Java和编程新手,我正在尝试将石头剪刀布生活大爆炸变成电视剧风格。我目前被困在一些事情上,我希望得到一些帮助。我目前在结束分层 while 循环时遇到问题,因此它会在获胜者赢得 2 场比赛时结束。另外,我的用户输入存在问题。任何帮助,将不胜感激。这是我当前的代码。

import java.util.Random;
import java.util.Scanner;

public class rockPaperScissorsSpock {
public static void main(String[] args) {

String userMove; // User will input moved of P, R, S, O and L as moves
String computerMove = ""; // Computer input move
int computerInput; // number generator that will determine the computers move
int userScore = 0;
int computerScore=0;
int numberOfGames=0;


/* this is the introduction to the game. And explaining the rules */

System.out.println(
"Welcome to the game of Paper Rock Scissors Spock!\n\nTHE RULES OF THIS GAME ARE AS FOLLOWS: Scissors cuts paper. Paper covers Rock. Rock crushes lizard."
+ "Lizard poisons spock. Spock smashes scissors.\nSpock vaporizes rock. Rock crushes scissors. Scissors decapitates lizard."
+ "Lizard eats paper. And paper disproves spock.\n ");
System.out.println(
"To play the moves, you must input the variable associated:\n Paper = P\n Rock = R\n Scissors = S\n Spock = O\n Lizard =L\n\n");

while(true){
do {
// getting the user input
Scanner scan = new Scanner(System.in);
Random randomGenerator = new Random();

System.out.println();

// this creates a random number generator for the computers. The number will be
// associated with a move
computerInput = randomGenerator.nextInt(5) + 1;

// assigning moves to an Int
if (computerInput == 1) {
computerMove = "P";
}
else if (computerInput == 2) {
computerMove = "R";}
else if (computerInput == 3) {
computerMove = "S";}
else if (computerInput == 4) {
computerMove = "O";}
else if (computerInput == 5) {
computerMove = "L";
}


// prompts the user to enter their move
System.out.println("Please enter your move:");
userMove = scan.next();

// Gathers and displays the users move
userMove = userMove.toUpperCase();
// Reporting to the player which contestants move was played
System.out.printf("Your move was:" + userMove + "\n");
System.out.printf("The Computer played against you: " + computerMove + "\n");



if (computerMove.equals(userMove)) {
System.out.printf("You both played the same move. Neither of you are winners....\n");
numberOfGames++;
System.out.printf("You have played:" +numberOfGames +"game(s)\n\n");
}
else if (computerMove.equals("P")){
if (userMove.equals("S"))
userScore++;
numberOfGames++;
System.out.printf("Scissors cuts paper. Congrats You Win!\n");
System.out.printf("Your Score is:" + userScore +"\n");
System.out.printf("You have played:" +numberOfGames +"game(s)\n\n");

}
else if (computerMove.equals("S")){
if (userMove.equals("P"))
System.out.printf("Scissors cuts paper. Sad day. you lost.\n");
computerScore++;
numberOfGames++;
System.out.printf("Computer Score is:" + computerScore+"\n");
System.out.printf("You have played:" +numberOfGames +"game(s)\n\n");

}
else if (computerMove.equals("P")){
if (userMove.equals("O"))
System.out.printf("Spock is disproven by paper. Sad day. You lost!\n\n");
computerScore++;
numberOfGames++;
System.out.printf("Computer Score is:"+computerScore+"\n");
System.out.printf("You have played:" +numberOfGames +"game(s)\n\n");
}

else if (computerMove.equals("O")){
if (userMove.equals("P"))

System.out.printf("Spock is disproven by paper. Congrats You Win!\n");
userScore++;
numberOfGames++;
System.out.printf("Your Score is:" +userScore+"\n");
System.out.printf("You have played:"+ numberOfGames +"game(s)\n\n");
}
else if (computerMove.equals("P")) {
if (userMove.equals("R"))
System.out.printf("Paper covers rock. Sad day. You lost!\n");
computerScore++;
numberOfGames++;
System.out.printf("Computer Score is:"+ computerScore+"\n");
System.out.printf("You have played:"+ numberOfGames +"game(s)\n\n");

}
else if (computerMove.equals("P")){
if (userMove.equals("L"))
System.out.printf("Lizard eats paper. Congrats you win!\n");
userScore++;
numberOfGames++;
System.out.printf("Computer Score is:"+ userScore+"\n");
System.out.printf("You have played:"+ numberOfGames +"game(s)\n\n");

}

else if (computerMove.equals("L")){
if (userMove.equals("P"))
System.out.printf("Lizard eats paper. Sad day. You lost!\n");
computerScore++;
numberOfGames++;
System.out.printf("Computer Score is:"+ computerScore+"\n");
System.out.printf("You have played:"+ numberOfGames +"game(s)\n\n");
}


else if (computerMove.equals("R")){
if (userMove.equals("P"))
userScore++;
numberOfGames++;
System.out.printf("Paper covers rock. Congrats You Win!\n");
System.out.printf("Your Score is:"+ userScore+"\n");
System.out.printf("You have played:"+ numberOfGames +"game(s)\n\n");

}
else if (computerMove.equals("R")){
if (userMove.equals("O"))
System.out.printf("Spock crushes Rock. Congrats you win!\n");
userScore++;
numberOfGames++;
System.out.printf("Computer Score is:" +userScore+"\n");
System.out.printf("You have played:" +numberOfGames +"game(s)\n\n");
}

else if (computerMove.equals("L")){
if (userMove.equals("O"))
System.out.printf("Lizard poisons Spock. Sad day. You lost!\n");
computerScore++;
numberOfGames++;
System.out.printf("Computer Score is:" + userScore+"\n");
System.out.printf("You have played:"+ numberOfGames +"game(s)\n\n");
}
else if (computerMove.equals("O")){
if (userMove.equals("R"))
System.out.printf("Spock crushes Rock. Sad day. You lost!\n");
computerScore++;
numberOfGames++;
System.out.printf("Computer Score is:" + computerScore+"\n");
System.out.printf("You have played:"+ numberOfGames +"game(s)\n\n");
}
else if (computerMove.equals("O")){
if (userMove.equals("L"))
System.out.printf("Lizard poisons Spock. Congrats you win!\n");
userScore++;
numberOfGames++;
System.out.printf("Computer Score is:" + userScore+"\n");
System.out.printf("You have played:"+ numberOfGames +"game(s)\n\n");
}
else if (computerMove.equals("O")) {
if (userMove.equals("S"))
System.out.printf("Spock smashes Scissors. Sad day. You lost!\n");
computerScore++;
numberOfGames++;
System.out.printf("Computer Score is:"+ computerScore+"\n");
System.out.printf("You have played:"+ numberOfGames +"game(s)\n\n");
}
else if (computerMove.equals("S")){
if (userMove.equals("O"))
System.out.printf("Spock smashes Scissors. Congrats you win!\n");
userScore++;
numberOfGames++;
System.out.printf("Computer Score is:" + userScore+"\n");
System.out.printf("You have played:"+ numberOfGames +"game(s)\n\n");
}
else if (computerMove.equals("S")){
if (userMove.equals("L"))
System.out.printf("Scissors decapitatees Lizard. Sad day. You lost!\n");
computerScore++;
numberOfGames++;
System.out.printf("Computer Score is:" +computerScore+"\n");
System.out.printf("You have played:"+ numberOfGames +"game(s)\n\n");
}
else if (computerMove.equals("L")){
if (userMove.equals("S"))
System.out.printf("Scissors decapitates Lizard. Congrats you win!\n");
userScore++;
numberOfGames++;
System.out.printf("Computer Score is:" + userScore+"\n");
System.out.printf("You have played:"+ numberOfGames +"game(s)\n\n");

}
else if (computerMove.equals("R")){
if (userMove.equals("S"))
System.out.printf("Rock crushes Scissors. Sad day. You lost!\n");
computerScore++;
numberOfGames++;
System.out.printf("Computer Score is:"+ computerScore+"\n");
System.out.printf("You have played:"+ numberOfGames +"game(s)\n\n");
}
else if (computerMove.equals("S")){
if (userMove.equals("R"))
System.out.printf("Rock crushes Scissors. Congrats you win!\n");
userScore++;
numberOfGames++;
System.out.printf("User Score is:" + userScore+"\n");
System.out.printf("You have played:"+numberOfGames +"game(s)\n\n");
}
else if(!(userMove.equals("O") && userMove.equals("R") && userMove.equals("O") && userMove.equals("S") && userMove.equals("P") )) {
System.out.println("Invalid Entry. Please try again.");
}

}while(2==(computerScore -userScore));

}



}
}

最佳答案

如果你取出 while(true) 循环,当以太玩家获胜 2 时,它应该停止游戏

关于java - 我正在研究一些java,试图制作Big Bang系列Rock Paper系列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52283536/

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