import java.io.*; import java.net.*; public class Kabe1{ public static void main(String argumendid[]) throws Exception{ ServerSocket ss=new ServerSocket(3021); Socket sc1=ss.accept(); String[][] kaik=new String[3][3]; kaik[0][0]=" "; kaik[0][1]=" "; kaik[0][2]=" "; kaik[1][0]=" "; kaik[1][1]=" "; kaik[1][2]=" "; kaik[2][0]=" "; kaik[2][1]=" "; kaik[2][2]=" "; BufferedReader sisse1=new BufferedReader( new InputStreamReader(sc1.getInputStream()) ); PrintWriter valja1=new PrintWriter(sc1.getOutputStream(), true); valja1.println("TERE! Oled valinud trips-traps-trulli imepärase mängu!"); valja1.println(" "); valja1.println("Olete ühendatud, oodake oma mängukaaslast."); Socket sc2=ss.accept(); BufferedReader sisse2=new BufferedReader( new InputStreamReader(sc2.getInputStream()) ); PrintWriter valja2=new PrintWriter(sc2.getOutputStream(), true); valja2.println("TERE! Oled valinud trips-traps-trulli imepärase mängu!"); valja2.println(" "); valja1.println("Teine kasutaja saabus. Mängid ringidega. Sinu käik"); valja2.println("Mängid ristidega, oota vastase käiku"); valja1.println("Enne käimist vajuta CapsLock'ile. Ja tühikutad unusta ära!"); valja2.println("Enne käimist vajuta CapsLock'ile. Ja tühikutad unusta ära!"); valja1.println(" "); valja1.println(" 1 2 3"); valja1.println(" A | |"); valja1.println(" ----------"); valja1.println(" B | | "); valja1.println(" ----------"); valja1.println(" C | |"); valja1.println(" "); valja2.println(" "); valja2.println(" 1 2 3"); valja2.println(" A | |"); valja2.println(" ----------"); valja2.println(" B | | "); valja2.println(" ----------"); valja2.println(" C | |"); valja2.println(" "); boolean voit=false; while(voit==false){ String valgekaik=sisse1.readLine(); if (valgekaik.equals("A1")) kaik[0][0]="O"; if (valgekaik.equals("A2")) kaik[0][1]="O"; if (valgekaik.equals("A3")) kaik[0][2]="O"; if (valgekaik.equals("B1")) kaik[1][0]="O"; if (valgekaik.equals("B2")) kaik[1][1]="O"; if (valgekaik.equals("B3")) kaik[1][2]="O"; if (valgekaik.equals("C1")) kaik[2][0]="O"; if (valgekaik.equals("C2")) kaik[2][1]="O"; if (valgekaik.equals("C3")) kaik[2][2]="O"; valja2.println("Sinu kord"); //VEERUD (X OMAD) if(kaik[1][0].equals("X")&&kaik[1][1].equals("X")&&kaik[1][2].equals("X")){ valja2.println("Vinner! :*"); valja1.println("Luuuuzer! :P"); voit=true; } if(kaik[2][0].equals("X")&&kaik[2][1].equals("X")&&kaik[2][2].equals("X")){ valja2.println("Vinner! :*"); valja1.println("Luuuuzer! :P"); voit=true; } if(kaik[0][0].equals("X")&&kaik[0][1].equals("X")&&kaik[0][2].equals("X")){ valja2.println("Vinner! :*"); valja1.println("Luuuuzer! :P"); voit=true; } //READ if(kaik[0][0].equals("X")&&kaik[1][0].equals("X")&&kaik[2][0].equals("X")){ valja2.println("Vinner! :*"); valja1.println("Luuuuzer! :P"); voit=true; } if(kaik[0][1].equals("X")&&kaik[1][1].equals("X")&&kaik[2][1].equals("X")){ valja2.println("Vinner! :*"); valja1.println("Luuuuzer! :P"); voit=true; } if(kaik[0][2].equals("X")&&kaik[1][2].equals("X")&&kaik[2][2].equals("X")){ valja2.println("Vinner! :*"); valja1.println("Luuuuzer! :P"); voit=true; } //DIAGONAALID if(kaik[0][0].equals("X")&&kaik[1][1].equals("X")&&kaik[2][2].equals("X")){ valja2.println("Vinner! :*"); valja1.println("Luuuuzer! :P"); voit=true; } if(kaik[2][0].equals("X")&&kaik[1][1].equals("X")&&kaik[0][2].equals("X")){ valja2.println("Vinner! :*"); valja1.println("Luuuuzer! :P"); voit=true; } //VEERUD (O OMAD) if(kaik[0][0].equals("O")&&kaik[0][1].equals("O")&&kaik[0][2].equals("O")){ valja1.println("Vinner! :*"); valja2.println("Luuuuzer! :P"); voit=true; } if(kaik[1][0].equals("O")&&kaik[1][1].equals("O")&&kaik[1][2].equals("O")){ valja1.println("Vinner! :*"); valja2.println("Luuuuzer! :P"); voit=true; } if(kaik[2][0].equals("O")&&kaik[2][1].equals("O")&&kaik[2][2].equals("O")){ valja1.println("Vinner! :*"); valja2.println("Luuuuzer! :P"); voit=true; } //READ if(kaik[0][0].equals("O")&&kaik[1][0].equals("O")&&kaik[2][0].equals("O")){ valja1.println("Vinner! :*"); valja2.println("Luuuuzer! :P"); voit=true; } if(kaik[0][1].equals("O")&&kaik[1][1].equals("O")&&kaik[2][1].equals("O")){ valja1.println("Vinner! :*"); valja2.println("Luuuuzer! :P"); voit=true; } if(kaik[0][2].equals("O")&&kaik[1][2].equals("O")&&kaik[2][2].equals("O")){ valja1.println("Vinner! :*"); valja2.println("Luuuuzer! :P"); voit=true; } //DIAGONAALID if(kaik[0][0].equals("O")&&kaik[1][1].equals("O")&&kaik[2][2].equals("O")){ valja1.println("Vinner! :*"); valja2.println("Luuuuzer! :P"); voit=true; } if(kaik[2][0].equals("O")&&kaik[1][1].equals("O")&&kaik[0][2].equals("O")){ valja1.println("Vinner! :*"); valja2.println("Luuuuzer! :P"); voit=true; } if(voit==true){ valja1.println("Keim õuver!"); valja2.println("Keim õuver!"); valja1.close(); valja2.close(); } valja2.println(" "); valja2.println(" 1 2 3"); valja2.println(" A "+kaik[0][0]+" | "+kaik[0][1]+" | "+kaik[0][2]+""); valja2.println(" ----------"); valja2.println(" B "+kaik[1][0]+" | "+kaik[1][1]+" | "+kaik[1][2]+""); valja2.println(" ----------"); valja2.println(" C "+kaik[2][0]+" | "+kaik[2][1]+" | "+kaik[2][2]+""); valja2.println(" "); valja1.println(" "); valja1.println(" 1 2 3"); valja1.println(" A "+kaik[0][0]+" | "+kaik[0][1]+" | "+kaik[0][2]+""); valja1.println(" ----------"); valja1.println(" B "+kaik[1][0]+" | "+kaik[1][1]+" | "+kaik[1][2]+""); valja1.println(" ----------"); valja1.println(" C "+kaik[2][0]+" | "+kaik[2][1]+" | "+kaik[2][2]+""); valja1.println(" "); String mustakaik=sisse2.readLine(); if (mustakaik.equals("A1")) kaik[0][0]="X"; if (mustakaik.equals("A2")) kaik[0][1]="X"; if (mustakaik.equals("A3")) kaik[0][2]="X"; if (mustakaik.equals("B1")) kaik[1][0]="X"; if (mustakaik.equals("B2")) kaik[1][1]="X"; if (mustakaik.equals("B3")) kaik[1][2]="X"; if (mustakaik.equals("C1")) kaik[2][0]="X"; if (mustakaik.equals("C2")) kaik[2][1]="X"; if (mustakaik.equals("C3")) kaik[2][2]="X"; valja1.println("Sinu kord"); //VEERUD (X OMAD) if(kaik[1][0].equals("X")&&kaik[1][1].equals("X")&&kaik[1][2].equals("X")){ valja2.println("Vinner! :*"); valja1.println("Luuuuzer! :P"); voit=true; } if(kaik[2][0].equals("X")&&kaik[2][1].equals("X")&&kaik[2][2].equals("X")){ valja2.println("Vinner! :*"); valja1.println("Luuuuzer! :P"); voit=true; } if(kaik[0][0].equals("X")&&kaik[0][1].equals("X")&&kaik[0][2].equals("X")){ valja2.println("Vinner! :*"); valja1.println("Luuuuzer! :P"); voit=true; } //READ if(kaik[0][0].equals("X")&&kaik[1][0].equals("X")&&kaik[2][0].equals("X")){ valja2.println("Vinner! :*"); valja1.println("Luuuuzer! :P"); voit=true; } if(kaik[0][1].equals("X")&&kaik[1][1].equals("X")&&kaik[2][1].equals("X")){ valja2.println("Vinner! :*"); valja1.println("Luuuuzer! :P"); voit=true; } if(kaik[0][2].equals("X")&&kaik[1][2].equals("X")&&kaik[2][2].equals("X")){ valja2.println("Vinner! :*"); valja1.println("Luuuuzer! :P"); voit=true; } //DIAGONAALID if(kaik[0][0].equals("X")&&kaik[1][1].equals("X")&&kaik[2][2].equals("X")){ valja2.println("Vinner! :*"); valja1.println("Luuuuzer! :P"); voit=true; } if(kaik[2][0].equals("X")&&kaik[1][1].equals("X")&&kaik[0][2].equals("X")){ valja2.println("Vinner! :*"); valja1.println("Luuuuzer! :P"); voit=true; } //VEERUD (O OMAD) if(kaik[0][0].equals("O")&&kaik[0][1].equals("O")&&kaik[0][2].equals("O")){ valja1.println("Vinner! :*"); valja2.println("Luuuuzer! :P"); voit=true; } if(kaik[1][0].equals("O")&&kaik[1][1].equals("O")&&kaik[1][2].equals("O")){ valja1.println("Vinner! :*"); valja2.println("Luuuuzer! :P"); voit=true; } if(kaik[2][0].equals("O")&&kaik[2][1].equals("O")&&kaik[2][2].equals("O")){ valja1.println("Vinner! :*"); valja2.println("Luuuuzer! :P"); voit=true; } //READ if(kaik[0][0].equals("O")&&kaik[1][0].equals("O")&&kaik[2][0].equals("O")){ valja1.println("Vinner! :*"); valja2.println("Luuuuzer! :P"); voit=true; } if(kaik[0][1].equals("O")&&kaik[1][1].equals("O")&&kaik[2][1].equals("O")){ valja1.println("Vinner! :*"); valja2.println("Luuuuzer! :P"); voit=true; } if(kaik[0][2].equals("O")&&kaik[1][2].equals("O")&&kaik[2][2].equals("O")){ valja1.println("Vinner! :*"); valja2.println("Luuuuzer! :P"); voit=true; } //DIAGONAALID if(kaik[0][0].equals("O")&&kaik[1][1].equals("O")&&kaik[2][2].equals("O")){ valja1.println("Vinner! :*"); valja2.println("Luuuuzer! :P"); voit=true; } if(kaik[2][0].equals("O")&&kaik[1][1].equals("O")&&kaik[0][2].equals("O")){ valja1.println("Vinner! :*"); valja2.println("Luuuuzer! :P"); voit=true; } if(voit==true){ valja1.println("Keim õuver!"); valja2.println("Keim õuver!"); valja1.close(); valja2.close(); } valja2.println(" "); valja2.println(" 1 2 3"); valja2.println(" A "+kaik[0][0]+" | "+kaik[0][1]+" | "+kaik[0][2]+""); valja2.println(" ----------"); valja2.println(" B "+kaik[1][0]+" | "+kaik[1][1]+" | "+kaik[1][2]+""); valja2.println(" ----------"); valja2.println(" C "+kaik[2][0]+" | "+kaik[2][1]+" | "+kaik[2][2]+""); valja2.println(" "); valja1.println(" "); valja1.println(" 1 2 3"); valja1.println(" A "+kaik[0][0]+" | "+kaik[0][1]+" | "+kaik[0][2]+""); valja1.println(" ----------"); valja1.println(" B "+kaik[1][0]+" | "+kaik[1][1]+" | "+kaik[1][2]+""); valja1.println(" ----------"); valja1.println(" C "+kaik[2][0]+" | "+kaik[2][1]+" | "+kaik[2][2]+""); valja1.println(" "); } } }