Updating branches.

This commit is contained in:
Alexander Huddleston 2015-10-29 09:40:51 -05:00
parent 7723ca5bbb
commit 2cd4345b6e
2 changed files with 39 additions and 10 deletions

Binary file not shown.

View file

@ -10,13 +10,26 @@ import java.io.InputStreamReader;
import java.util.Scanner; import java.util.Scanner;
import java.io.DataInputStream; import java.io.DataInputStream;
import java.util.Arrays; import java.util.Arrays;
import javax.swing.*;
import javax.swing.text.html.parser.ParserDelegator;
public class Client { public class Client {
public static void main (String[] args) { public static void main (String[] args) {
Scanner keyboard = new Scanner(System.in); Scanner keyboard = new Scanner(System.in);
String hostname = args[0]; String hostname = args[0];
int portnum = Integer.parseInt(args[1]); int portnum = Integer.parseInt(args[1]);
//keyboard.nextLine(); // used to buffer out extra space. //keyboard.nextLine(); // used to buffer out extra space.
ParserDelegator parserDelegator = new ParserDelegator();
//System.out.println("parserDelegator set: "+ parserDelegator);
JFrame frame = new JFrame("Breakthrough");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(800, 600);
frame.setLocationRelativeTo(null);
//frame.pack();
frame.setVisible(true);
try { try {
Socket echoSocket = new Socket(hostname, portnum); Socket echoSocket = new Socket(hostname, portnum);
@ -24,24 +37,40 @@ public class Client {
BufferedReader in = new BufferedReader(new InputStreamReader(echoSocket.getInputStream())); BufferedReader in = new BufferedReader(new InputStreamReader(echoSocket.getInputStream()));
BufferedReader stdIn = new BufferedReader(new InputStreamReader(System.in)); BufferedReader stdIn = new BufferedReader(new InputStreamReader(System.in));
String userInput; String userInput = "test";
char[] b = new char[256]; char[] b = new char[256];
in.read(b, 0, 256); in.read(b, 0, 256);
System.out.println(b); String temp = "<html><b>" + String.valueOf(b).replace("\n", "<br>").trim() + "</b></html>";
JLabel label = new JLabel("<html>testing<html>");
while((userInput = stdIn.readLine()) != null) { frame.getContentPane().add(label);
System.out.print(b);
String g = "GAME OVER";
char[] go = new char[9];
for(int x = 0; x < go.length; ++x) {
go[x] = g.charAt(x);
}
boolean end = false;
int c = 0;
while(!end && (userInput != null)) {
userInput = stdIn.readLine();
output.println(userInput); output.println(userInput);
output.flush(); output.flush();
char[] buffer = new char[256]; char[] buffer = new char[256];
in.read(buffer, 0, 256); in.read(buffer, 0, 256);
System.out.println(buffer); JLabel display = new JLabel(Arrays.toString(buffer));
for(int i = 0; i < buffer.length - 10; ++i) { if(c == 0) {
if(Arrays.copyOfRange(buffer, i, i+10).equals("GAME OVER")) { frame.getContentPane().remove(label);
System.out.println("b"); ++c;
break; }
else {
frame.getContentPane().remove(display);
}
frame.getContentPane().add(display);
for(int i = 0; i < buffer.length; ++i) {
if(Arrays.equals(Arrays.copyOfRange(buffer, i, i+9), go)) {
end = true;
} }
} }
System.out.println("testing.");
} }
output.close(); output.close();
in.close(); in.close();