gpt4 book ai didi

Java GUI : Rock, 剪刀布游戏

转载 作者:行者123 更新时间:2023-12-01 17:29:04 24 4
gpt4 key购买 nike

我目前正在学习Java中的GUI开发,我应该制作一个石头剪刀布游戏。到目前为止,我已经制作了 GUI 本身(一个丑陋的,但仍然是一个 GUI),但我不知道如何将您所做的选择“连接”到 if 和 else 中。这是我到目前为止所拥有的:

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;

public class Oppgave extends JFrame implements ActionListener{

public JLabel title;
public JButton button;
public JList liste;
public JList liste2;

public Oppgave(){
super("A game");
setLayout(new BorderLayout());

title = new JLabel("Rock, scissor, paper!");
add(title, BorderLayout.NORTH);
title.setHorizontalAlignment(SwingConstants.CENTER);

String[] choice = {"Rock","scissor","paper"};
liste = new JList(choice);
liste.setSelectionMode(DefaultListSelectionModel.SINGLE_SELECTION);
add(liste, BorderLayout.WEST);

liste2 = new JList(choice);
liste2.setSelectionMode(DefaultListSelectionModel.SINGLE_SELECTION);
add(liste2, BorderLayout.EAST);

button = new JButton("Play");
add(button, BorderLayout.SOUTH);

button.addActionListener(this);
}

public void actionPerformed(ActionEvent e){
if(e.getSource().equals(button)){
JOptionPane.showMessageDialog(null, "Player 1 chose: "+liste.getSelectedValue());
JOptionPane.showMessageDialog(null, "Player 2 chose: "+liste2.getSelectedValue());
}

}
}

所以现在我想做 if 和 else,比如如果玩家 1 选择了岩石,然后检查玩家 2 选择了什么并显示获胜者。

如何在 if/else 语句中使用 JList 中的选择?

最佳答案

这是我对您应该尝试做什么的理解:

String player1Choice = liste.getSelectedValue()
String player2Choice = liste2.getSelectedValue()

if (player1Choice.equals(player2Choice)
System.out.println("Draw"); // Or whatever you want to output to, could be another jLabel
else if(player1Choice.equals(rock) && player2Choice.equals(paper))
System.out.println("Player 2 wins.");

// And just keep adding on here.....

关于Java GUI : Rock, 剪刀布游戏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12785872/

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