Java-programmering 1 | Rock, papper och sax (1 / 2 steg)
Steg 1: inställningar
Steg 1:
Öppna Java Eclipse (https://eclipse.org/downloads/)
Steg 2:
Kopiera denna kod:
paketet com.rps.ZemByte;
import java.awt.*; import java.awt.event.*; import java.util.Random;
import javax.swing.*;
allmän klass Main
{
JFrame RPS;
JButton Rock, papper, sax, VersionButton;
JTextField HRPS;
JTextField CRPS;
JTextField resultat.
JTextField Counter;
JPanel hInput;
char hChoice = "";
char cChoice = "";
char [] cc = {'R', 'P', 'S'};
int r3;
int slips = 0;
int computerwins = 0;
int humanwins = 0;
JTextArea chatten;
Random rGen = nya Random();
offentliga main)
{
RPS = nya JFrame ("Rock, Paper, sax, meningslöst");
RPS.setSize (600, 600);
Rock = nya JButton("Rock");
Papper = nya JButton("Paper");
Sax = nya JButton("Scissors"); Chatta = nya JTextArea(12,25); VersionButton = ny JButton ("Version 0.0.7");
hInput = ny JPanel(); HRPS = ny JTextField(20);
CRPS = nya JTextField(20); Resultat = nya JTextField(20); Räknare = nya JTextField(30);
Rock.addActionListener (nya ActionListener()
{
public void actionPerformed (ActionEvent e)
{
HRPS.setText ("du: Rock");
hChoice = "R";
Play ();
}
});
Paper.addActionListener (nya ActionListener()
{
public void actionPerformed (ActionEvent e)
{
HRPS.setText ("du: papper");
hChoice = 'P';
Play ();
}
});
Scissors.addActionListener (nya ActionListener()
{
public void actionPerformed (ActionEvent e)
{
HRPS.setText ("du: sax");
hChoice = s ';
Play ();
}
});
hInput.setLayout (nya FlowLayout()); hInput.add(VersionButton);
hInput.add(HRPS);
hInput.add(CRPS); hInput.add(Counter);
hInput.add(Rock);
hInput.add(Paper);
hInput.add(Scissors); hInput.add(Chat);
RPS.setResizable(true); RPS.setExtendedState(JFrame.MAXIMIZED_BOTH); RPS.getContentPane () .add (hInput, BorderLayout.CENTER);
RPS.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
RPS.pack();
RPS.setVisible(true); RPS.setResizable(false); Chat.setText ("Välkommen till" + "".replaceAll("\\s+","\n") + "Rock! Papper! Sax! ".replaceAll("\\s+","\n") +" ".replaceAll("\\s+","\n") +" ".replaceAll("\\s+","\n") +" chatta: "+" ".replaceAll("\\s+","\n") +":: Player1 gick spelet ");
}
privata void play()
{
R3 = rGen.nextInt(3); cChoice = cc [r3];
växel (cChoice)
{
fallet "R":
CRPS.setText ("dator: Rock");
bryta;
fallet "P":
CRPS.setText ("dator: papper");
bryta;
fallet ":
CRPS.setText ("dator: sax");
bryta;
}
IF(hChoice == cChoice) {slips ++;} om (hChoice == 'R' & & cChoice == 'S ") {humanwins ++;} om (hChoice =="P"& & cChoice =="R") {humanwins ++;} om (hChoice == 'S" & & cChoice == "P") {humanwins ++;} om (cChoice == 'R' & & hChoice == 'S ") {computerwins ++;} om (cChoice =="P"& & hChoice =="R") {computerwins ++;} om (cChoice == 'S" & & hChoice == "P") {computerwins ++;} Counter.setText ("band =" + binda + "| Spelaren vinner = "+ humanwins +" | Dator Wins = "+ computerwins);}
offentliga statisk void main (String [] args) {
försök {
() UIManager.setLookAndFeel
UIManager.getCrossPlatformLookAndFeelClassName());
} fånga (undantag e) {}
Huvudprogrammet = nya main ();
}
}