Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.*;
- import java.awt.event.*;
- import javax.swing.*;
- import java.net.*;
- import java.io.*;
- import java.util.*;
- class RPSSkel extends JFrame implements ActionListener{
- Gameboard myboard, computersboard;
- int counter; // To count ONE ... TWO and on THREE you play
- Socket socket;
- BufferedReader in;
- PrintWriter out;
- JButton closebutton;
- File win = new File("win.wav");
- File lose = new File("lose.wav");
- File draw = new File("draw.wav");
- //RPSSkel (ActionListener listener) {
- RPSSkel () {
- setDefaultCloseOperation(EXIT_ON_CLOSE);
- try {
- this.socket=new Socket("share-02.csc.kth.se",4713);
- this.in=new BufferedReader(new InputStreamReader(socket.getInputStream()));
- this.out=new PrintWriter(socket.getOutputStream());
- this.out.println("Nisse"); this.out.flush();
- String datornsHand = this.in.readLine();
- System.out.println(datornsHand);
- }
- catch(IOException a){ // Catchar IOException
- System.err.println(a);
- }
- closebutton = new JButton("Close");
- closebutton.addActionListener(new CloseListener());
- myboard = new Gameboard("Myself",this); // Must be changed
- computersboard = new Gameboard("Computer");
- JPanel boards = new JPanel();
- boards.setLayout(new GridLayout(1,2));
- boards.add(myboard);
- boards.add(computersboard);
- add(boards, BorderLayout.CENTER);
- add(closebutton, BorderLayout.SOUTH);
- setSize(300, 550);
- //closebutton.addActionListener(listener);
- setVisible(true);
- out.println("Nisse"); out.flush();
- }
- public static void main (String[] u) {
- RPSSkel spelplan = new RPSSkel();
- }
- public void actionPerformed(ActionEvent e) {
- Object source = e.getSource();
- String minHand = e.getActionCommand();
- this.counter++;
- System.out.println(counter);
- myboard.resetColor();
- computersboard.resetColor();
- if (counter==3){
- this.out.println(minHand); this.out.flush();
- try{
- String datornsHand = this.in.readLine();
- System.out.println("Datorns hand - " + datornsHand);
- System.out.println("Min hand - " + minHand);
- myboard.setUpper(minHand);
- computersboard.setUpper(datornsHand);
- myboard.markPlayed(minHand);
- computersboard.markPlayed(datornsHand);
- if (minHand.equals("STEN")){
- if (datornsHand.equals("SAX")){
- myboard.wins();
- //If true : spela ljud
- Sound.PlaySound(win);
- }
- if (datornsHand.equals("PASE")){
- computersboard.wins();
- Sound.PlaySound(lose);
- }
- if (datornsHand.equals("STEN")){
- Sound.PlaySound(draw);
- }
- }
- if (minHand.equals("SAX")){
- if (datornsHand.equals("SAX")){
- Sound.PlaySound(draw);
- }
- if (datornsHand.equals("PASE")){
- myboard.wins();
- Sound.PlaySound(win);
- }
- if (datornsHand.equals("STEN")){
- computersboard.wins();
- Sound.PlaySound(lose);
- }
- }
- if (minHand.equals("PASE")){
- if (datornsHand.equals("SAX")){
- computersboard.wins();
- Sound.PlaySound(lose);
- }
- if (datornsHand.equals("PASE")){
- Sound.PlaySound(draw);
- }
- if (datornsHand.equals("STEN")){
- myboard.wins();
- Sound.PlaySound(win);
- }}
- } catch(IOException a){ // Catchar IOException
- System.err.println(a);}
- this.counter=0;
- }
- }}
- class CloseListener implements ActionListener{
- @Override
- public void actionPerformed(ActionEvent e){
- //Do something
- System.exit(0);
- }
- }
- /*
- * Vi vill ha en actionlistener som tar till sig vad vi trycker på och vad datorn trycker på
- * Och utifrån det räknar poäng.
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement