我卡住了一下如何創建一個地方將顯示多少次你贏得鬆動或繪製。像:計數岩石,紙張,剪刀贏得
| Wins: | 234 |
| Looses:| 234 |
| Draws: | 434 |
意味着,如果一個新聞紙,我贏了答案加1勝量...等等...
| Wins: | 235 |
| Looses:| 234 |
| Draws: | 434 |
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class gui extends JFrame implements ActionListener
{
public JLabel JWoL,JWoLPlayer,JWoLPC,JNumWin,JNumLose,JNumTie;
public static void main(String[] args)
{
gui theWindow = new gui();
theWindow.show();
}
public gui()
{
Button butRock = new Button("Rock");
butRock.addActionListener(this);
Button butPaper = new Button("Paper");
butPaper.addActionListener(this);
Button butScissors = new Button("Scissors");
butScissors.addActionListener(this);
JWoLPlayer = new JLabel();
JWoLPC = new JLabel();
JWoL= new JLabel();
JLabel rpsPlayer= new JLabel("Your Choice:");
JLabel rpsComputer= new JLabel("Computers Choice:");
setTitle("| RoPaS GAME |");
JPanel ButtPan=new JPanel();
ButtPan.setLayout(new GridLayout(1,3));
ButtPan.add(butRock);
ButtPan.add(butPaper);
ButtPan.add(butScissors);
JPanel LabelsPan=new JPanel();
LabelsPan.setLayout(new GridLayout(7,1));
LabelsPan.add(rpsPlayer);
LabelsPan.add(JWoLPlayer);
LabelsPan.add(rpsComputer);
LabelsPan.add(JWoLPC);
JPanel WLPan=new JPanel();
WLPan.setLayout(new BorderLayout());
WLPan.add(JWoL,"Center");
JPanel TwoPanesN1=new JPanel();
TwoPanesN1.setLayout(new BorderLayout());
TwoPanesN1.add(LabelsPan,"West");
TwoPanesN1.add(WLPan,"East");
getContentPane().setLayout(new GridLayout(2,1));
getContentPane().add(ButtPan);
getContentPane().add(TwoPanesN1);
Font fontDisplay = new Font("Arial", Font.PLAIN, 22);
JWoL.setFont(fontDisplay);
setSize(400,200);
setVisible(true);
setResizable(false);
addWindowListener(new WindowAdapter() {public void windowClosing(WindowEvent ev){System.exit(0);}});
}
public void Play(String PlayerChoice)
{
String PCchoice=PCansw();
JWoLPC.setText(PCchoice);
if(PlayerChoice.equals(PCchoice))
JWoL.setText(" Tie |");
else if(PlayerChoice.equals("Rock"))
if(PCchoice.equals("Paper"))
JWoL.setText(" You Lose |");
else
JWoL.setText(" You Win |");
else if(PlayerChoice.equals("Paper"))
if(PCchoice.equals("Scissors"))
JWoL.setText(" You Lose |");
else
JWoL.setText(" You Win |");
else if(PlayerChoice.equals("Scissors"))
if(PCchoice.equals("Rock"))
JWoL.setText(" You Lose |");
else
JWoL.setText(" You Win |");
}
public String PCansw()
{
String rpsPC2="";
int rpsPC=(int)(Math.random()*3)+1;
if(rpsPC==1)
rpsPC2= "Rock";
else if(rpsPC==2)
rpsPC2= "Paper";
else if(rpsPC==3)
rpsPC2= "Scissors";
return rpsPC2;
}
public void actionPerformed(ActionEvent e)
{
if(e.getActionCommand().equals("Exit"))
System.exit(0);
else
{
JWoLPlayer.setText(e.getActionCommand());
Play(e.getActionCommand());
}
}
}
我被困在如何添加一個文本字段,這將算多少贏輸或平做....... – 2013-03-19 15:33:57
我知道如何做到這一點,我的意思是我可以visuali ze,但堅持如何連接... – 2013-03-19 15:39:08