Java 试图编写一个石头剪刀布游戏

Java 试图编写一个石头剪刀布游戏,java,loops,for-loop,Java,Loops,For Loop,好的,我需要创建创建一个石头剪刀类游戏所需的代码,输出示例如下: Rock­Paper­Scissors ­ pick your weapon[R,P,S]:: R player had rock computer had paper !Computer wins <<Paper Covers Rock>>! Do you want to play again? y Rock­Paper­Scissors ­ pick your weapon[R,P,S]:: R pl

好的,我需要创建创建一个石头剪刀类游戏所需的代码,输出示例如下:

Rock­Paper­Scissors ­ pick your weapon[R,P,S]:: R
player had rock
computer had paper
!Computer wins <<Paper Covers Rock>>!
Do you want to play again? y

Rock­Paper­Scissors ­ pick your weapon[R,P,S]:: R
player had rock
computer had scissors
!Player wins <<Rock Breaks Scissors>>!
Do you want to play again? y

Rock­Paper­Scissors ­ pick your weapon[R,P,S]:: R
player had rock
computer had rock
!Draw Game!
Do you want to play again? n
还有跑步者班:

import java.util.Scanner;
import static java.lang.System.*;

public class RPSRunner
{
    public static void main(String args[])
    {
        weapon[R,P,S]:: ");
        RockPaperScissors(keyboard.next());
        Scanner keyboard = new Scanner(System.in);
        char response;
        do{
            System.out.print("Rock­Paper­Scissors ­ pick your
            RockPaperScissors test = new
            System.out.println(test); //uses toString method
            System.out.println(test.determineWinner()+"\n");
            System.out.print("Do you want to play again? ");
            response = keyboard.next().charAt(0);
        }while(response=='Y'||response=='y');
    }
}
谢谢你的帮助

根据要求,以下是整个任务:

实验说明:编写一个简单的石头、布、剪刀游戏。生成随机选择

对于电脑播放器。接下来,玩家将做出选择。最后,您选择两个选项

看看哪位选手是赢家。你需要使用随机数


有关随机数的帮助可在此处找到()

您需要能够:

  • 打印要求选择武器的提示(完成)
  • 获取武器的输入
  • 为电脑玩家随机挑选一件武器
  • 决定谁赢
  • 打印要求再次播放的提示(完成)
  • 获取输入以再次播放(完成)
  • 返回到步骤1(完成)
  • 所以你需要实现2-4

    主要的问题是跑步者的骨折。我在下面发布了一个修正版本,它实现了2(但没有验证它是R、P或s):

    从实验开始。你认为这里需要什么

        public RockPaperScissors(String player)
        {
            //add code here to call the setPlayers method
        }
    

    为什么不使用角色,在跑步者中运行整个游戏?您可以对R、P或S使用
    keyboard.next().charAt(0)
    ,也可以对Y/N使用
    keyboard.next().toLowerCase().charAt(0)
    ;这篇文章可能会有所帮助,因为这是一个课堂作业,所以它必须与我所发布的内容类似,但我知道你是从哪里来的。@jbinx发布的代码被破坏了。请发一封信,把作业准确地发出来。如果这是家庭作业,要求完整的解决方案是不恰当的。你们应该积极劝阻人们提供完整的解决方案,因为这将剥夺你们的经验学习,并使未来的任务更加困难。
    import java.util.Scanner;
    import static java.lang.System.*;
    
    public class RPSRunner
    {
        public static void main(String args[])
        {
            RockPaperScissors(keyboard.next());
            Scanner keyboard = new Scanner(System.in);
            char response;
            do{
                System.out.print("Rock­Paper­Scissors ­ pick your weapon[R,P,S]:: ");
                String player = keyboard.next();
                RockPaperScissors test = new RockPaperScissors(player);
                System.out.println(test); //uses toString method
                System.out.println(test.determineWinner()+"\n");
                System.out.print("Do you want to play again? ");
                response = keyboard.next().charAt(0);
            }while(response=='Y'||response=='y');
        }
    }
    
        public RockPaperScissors(String player)
        {
            //add code here to call the setPlayers method
        }