From 2cd4345b6ed129c680b6a4fc596b3e984247df9b Mon Sep 17 00:00:00 2001 From: Alexander Huddleston Date: Thu, 29 Oct 2015 09:40:51 -0500 Subject: [PATCH] Updating branches. --- Client.class | Bin 1963 -> 2962 bytes Client.java | 49 +++++++++++++++++++++++++++++++++++++++---------- 2 files changed, 39 insertions(+), 10 deletions(-) diff --git a/Client.class b/Client.class index e87fedda52da5af0c6bc04cda084644468309e87..01f480af6c769c08d2557624dd93adf546800323 100644 GIT binary patch literal 2962 zcmZ`*Yjhh&75>JSw5!!Rdf0NZX_LBb8f538#7&)6c3f=P2~O?Ev0S@~d1Nh*Z6(sK zx>`9&%NtWDZGl30G*Bol)IfPOfvil_q&y3h*E#SP`jd0u7w7PY1C(%Q<%e91kI(Gv zy?4I*%{TYX>b3t|y$+xgzf*88#wFbE#{?!7G~fXR8Jv0?TOiRcr2x3M87tdJ*Va!RGmyi?hXB0#QU<=O5$ctw|f}!9hjLR^^v#8)fSTag7 zY%wj1VL`?@;XE(lf{ce0?5<^hSi!sT9>Mgz3f_nJ%lLo@|DXW=kVw5Kh7T)v1RoKh z9~HAl#qcrVcud665X55=9v3iA$oRN|d+-SXwG$GptYZJZ-IpDj1NywHFl?EKB%-imRxqcp29u zTvzc5e#qcI);BWPmYNtGQ}HAGSjA6pMa55rpg%*OgjYqfODcXYH2npBsp2*KO2x0m zk*~=(lo~vr;$*1#O(n-tC#b3GH;f6s>m%}2t#KY8xjd6ib&@kqAK>rhFnXOEW>8j4IATmdM@yB zlWJ!rw|>r!C(T09G^pp??p0{TM6Q&pwR-H7z-`@xsS6*R<94cSuNAD2qkT<}dJieJ zeO;*y9yi4nLaGy1FkA)YT;3jPm>H5FHkG8UlZ-ySSmXwo_HDv`1-nlA zmF6LQX+h7Id1}_Z;*$RxDMBn>%u3{$QCKS>9cf!OgJ2zA2!Gu1~78 zmeozy5u-Rr*3vh)ijT5s`!xj@l@tXaH}njNE04!y~>!xnApBiZ#lg^B{8 zq^AfkE4qX>z%6P#g@ha7rIJ3!aVvW1^Dq7y!02M_qp_dfcF>d2)7w!2yF?R)B#l1T z7=j-I7^FFcHXebOzVTpxs-hut8I2WqhC3QNM>;&6%kcJA;mcGYB|KHgnTWpvCE?Y) zJ_iBK8*Xe1H$31#)x69>ljij}*iuC>vv)@Yp@grBa7Lrhh^K<)gj7XKri!R*YOP>v z1=|wxs?p8tn*0$hp@bP;_9g9wxFymSxz)jK4sIt) zWETw%?ntOr?9N2qQb8<1j2yIUO%6IHFJq4uaIiPBFR>-$C+uKjS120Ng4drzR14B< zOElzQ|NV<0wshk!uBQlN=nZQH&79$U4Q{87;Dm zPLaJi8or3;H41kwhS`!3Nlw&E6O=)iUypr3BtxS6V{4aaah#;^-I?!W^5j(Zd_Jb`vR zMUl^94}I?T;t$w|*RdaeMjU^o)qlf5{0p5-!a>%ALo9^5STnlV4jg8?a5vk7d)NUa z*kN?DBzo9M9AOjaWv6j3n?*k>Vt_r2LG}oavWvv~8Ja(jHh*dYvTX_ literal 1963 zcmZ`)OKcle6g|(sXOAcU<};xQN&3MyZQO=_z$t|!q{WcbB`!&w0PVznP9|~2?s#09 z0xh2w5Ie+*1sf!kb%SJA1a%1#8zk7UL}J5+4I88g5$+qui6eq#z0dueckey-z4_sv zZyo^{!p90ih;a-Da1PHZaN)dy=kPqohyou*ImYDtf&xFrIWBNql=~MIsM0csxEx-R z-Y+Ydz@*$>lGX`1TvqT3ru<0CW3Kq|s(=7n`dpU;uRv!WX&Lq}+C zVoATLM{~Nl5KY>aVJ-|y$A+Y>rScyD zM{MMymnk%R#xiVSsmNhP>SY2o{b(th6_&_M2|Xh$2Cb%un}w21nF)QRs#B3iLAu{i zVWFtPMv3F5iZ^jf#VT&g)mtjwMug)X6?br#A#ibIa=b4wJwB!4UA)J@<{A99DB4u9 zK^5=IWOss%C&q83MZq@mriu?xV(4_jsjKp6$;df@Hq;r%`c&M*eH9iE!tv*LmvCfUehDjYA;W=MMD^wQpQ4ecH=8RJ7i;u6H)+JO^wlEWw{*U+n#fMk-6dRq zHDpP(PuwW!IkMQpM73>(!?OgM&gF~b;}#ZC=hF)XVN%w|_aSJThq_?5TbHs|sM?dF zSk#^K?R>T0=skLZ-ZS}gfzd^a(D)?ndT3@edm|OF2ee=~Mx)OWHX?xI7^F3sx_aTI zClsuE1FqCM+!c5xBJQEdh-c^_yyrLIOC9T}fX6%=@TW9S839iPO3b@~U}^)ZBWkFi zv4WXg)3Arga(3GwW#40%f#nyo|O~%>Nx0HLvC`{hLe?llDN1=-rx&r*(7+f2x9k)E|H@^`(zaxr22=Pyxq_fY^>8J2FPBRT>NdsiTw+LL}IKgp} zV~BA)#c_(`H2uNJ1zY5!?r%U2WI}&xlkg_In^3kW3(u}K2=Ht#<^D9C=E5`o0=xRi AH~;_u diff --git a/Client.java b/Client.java index 65f525e..54075ca 100755 --- a/Client.java +++ b/Client.java @@ -10,13 +10,26 @@ import java.io.InputStreamReader; import java.util.Scanner; import java.io.DataInputStream; import java.util.Arrays; +import javax.swing.*; +import javax.swing.text.html.parser.ParserDelegator; public class Client { + public static void main (String[] args) { Scanner keyboard = new Scanner(System.in); String hostname = args[0]; int portnum = Integer.parseInt(args[1]); //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 { Socket echoSocket = new Socket(hostname, portnum); @@ -24,24 +37,40 @@ public class Client { BufferedReader in = new BufferedReader(new InputStreamReader(echoSocket.getInputStream())); BufferedReader stdIn = new BufferedReader(new InputStreamReader(System.in)); - String userInput; + String userInput = "test"; char[] b = new char[256]; in.read(b, 0, 256); - System.out.println(b); - - while((userInput = stdIn.readLine()) != null) { + String temp = "" + String.valueOf(b).replace("\n", "
").trim() + "
"; + JLabel label = new JLabel("testing"); + 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.flush(); char[] buffer = new char[256]; in.read(buffer, 0, 256); - System.out.println(buffer); - for(int i = 0; i < buffer.length - 10; ++i) { - if(Arrays.copyOfRange(buffer, i, i+10).equals("GAME OVER")) { - System.out.println("b"); - break; + JLabel display = new JLabel(Arrays.toString(buffer)); + if(c == 0) { + frame.getContentPane().remove(label); + ++c; + } + 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(); in.close();