gpt4 book ai didi

java - 使用 JOptionPane 的 Java 石头剪刀布游戏

转载 作者:行者123 更新时间:2023-11-30 09:28:44 27 4
gpt4 key购买 nike

我正在尝试为我们的主题解决这个作业。我已经在不使用 JOptionPane 的情况下尝试过它并且它有效,但是当我编辑它以使其具有对话框时,它没有起作用。第一个对话框应包含标题和要输入的选项,最后一个对话框应使用户能够退出程序。用户输入他/她的选择后,应出现一个对话框,指示用户的选择和计算机的选择。计算机的选择应该是随机的。如果用户没有输入正确的选项,则会出现一个对话框,告诉用户输入有效的选项。这是我目前所拥有的:

package assignment;

import java.util.Random;
import java.util.Scanner;
import javax.swing.*;
public class RockPaperScissorGame
{



public static void main(String[] args)
{

String inputStr;
String personPlay="";
String computerPlay="1,2,3";
int computerInt;
Scanner input = new Scanner(System.in);
Random generator = new Random();


inputStr = JOptionPane.showInputDialog("Lets play a game! \nEnter 1 for rock \nEnter 2 for paper \nEnter 3 for scissors \nEnter 4 to quit");
personPlay = input.next(inputStr);

switch (computerInt = 0)
{
}
do
{
if (personPlay.equals(computerPlay))
JOptionPane.showMessageDialog(null, "It's a TIE! ", "TIE!", JOptionPane.INFORMATION_MESSAGE);

else if (personPlay.equals("1"))
{
if (computerPlay.equals("3"))
JOptionPane.showMessageDialog(null, "Rock beats Scissors. \nYOU WIN! ", "YOU WIN!", JOptionPane.INFORMATION_MESSAGE);
else
JOptionPane.showMessageDialog(null, "Paper beats Rock. \nYOU LOSE! ", "YOU LOSE!", JOptionPane.INFORMATION_MESSAGE);
}
else if (personPlay.equals("2"))
{
if (computerPlay.equals("3"))
JOptionPane.showMessageDialog(null, "Scissor beats Paper. \nYOU LOSE!", "YOU LOSE!", JOptionPane.INFORMATION_MESSAGE);
else
JOptionPane.showMessageDialog(null, "Paper beats Rock. \nYOU WIN! ", "YOU WIN!", JOptionPane.INFORMATION_MESSAGE);
}
else if (personPlay.equals("3"))
{
if (computerPlay.equals("1"))
JOptionPane.showMessageDialog(null, "Scissor beats Paper. \nYOU WIN!", "YOU WIN!", JOptionPane.INFORMATION_MESSAGE);
else
JOptionPane.showMessageDialog(null, "Rock beats Scissors. \nYOU LOSE! ", "YOU LOSE!", JOptionPane.INFORMATION_MESSAGE);
}
else if (personPlay.equals("4"))
{
JOptionPane.showMessageDialog(null, "GOOD BYE", " BYE!", JOptionPane.INFORMATION_MESSAGE);
}


}while(true);
}

}

希望大家帮帮忙。谢谢:)

最佳答案

  • 如前所述,您永远不会更改本应随机选择的 computerPlay
  • showInputDialog 应该在循环内,否则游戏永远不会结束...
  • 开关没用。
  • 扫描器也是如此。只需执行:personPlay = JOptionPane.showInputDialog("让我们来玩个游戏吧![...]");

关于java - 使用 JOptionPane 的 Java 石头剪刀布游戏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13881417/

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