Created
May 28, 2016 07:18
-
-
Save Zerk123/edeccd65d678c32892dff9db95b72521 to your computer and use it in GitHub Desktop.
Tic Tac Toe
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
* To change this license header, choose License Headers in Project Properties. | |
* To change this template file, choose Tools | Templates | |
* and open the template in the editor. | |
*/ | |
package project001; | |
import java.util.Scanner; | |
/** | |
* | |
* @author Zerk Shaban | |
*/ | |
public class Gride { | |
// public int array; | |
public String array[][]={{"1","2","3"},{"4","5","6"},{"7","8","9"}}; | |
public String turn1; | |
public String turn2; | |
Scanner input=new Scanner(System.in); | |
public void PrintGrid(){ | |
int count=0; | |
for(int i=0;i<array.length;i++){ | |
for(int j=0;j<array.length;j++){ | |
if(count==3){ | |
System.out.printf("\n%s ",array[i][j]); | |
count=1; | |
} | |
else{ | |
System.out.printf("%s ",array[i][j]); | |
count++; | |
} | |
} | |
} | |
} | |
public void playerone(){ | |
System.out.println("\nPlease,Play your move player one:"); | |
turn1=input.nextLine(); | |
for(int i=0;i<array.length;i++){ | |
for(int j=0;j<array.length;j++){ | |
if(turn1.equals(array[i][j]) && (array[i][j]!="O" || array[i][j]!="X") ){//&& ){ | |
array[i][j]="O"; | |
// } | |
} | |
} | |
} | |
PrintGrid(); | |
} | |
public void playertwo(){ | |
System.out.println("\nPlease,Play your move player two:"); | |
turn2=input.nextLine(); | |
for(int i=0;i<array.length;i++){ | |
for(int j=0;j<array.length;j++){ | |
if(turn2.equals(array[i][j]) && (array[i][j]!="O" || array[i][j]!="X")){ | |
array[i][j]="X"; | |
} | |
} | |
} | |
PrintGrid(); | |
} | |
public void CheckPatternsPlayerOne(){ | |
if("X".equals(array[0][0]) && "X".equals(array[0][1]) && "X".equals(array[0][2])){ | |
System.out.println("Congratulation player one have Won!!!"); | |
System.exit(1); | |
} | |
if("X".equals(array[1][0]) && "X".equals(array[1][1]) && "X".equals(array[1][2])){ | |
System.out.println("Congratulation player one have Won!!!"); | |
System.exit(1); | |
} | |
if("X".equals(array[2][0]) && "X".equals(array[2][1]) && "X".equals(array[2][2])){ | |
System.out.println("Congratulation player one have Won!!!"); | |
System.exit(1); | |
} | |
if("X".equals(array[0][0]) && "X".equals(array[1][0]) && "X".equals(array[2][0])){ | |
System.out.println("Congratulation player one have Won!!!"); | |
System.exit(1); | |
} | |
if("X".equals(array[0][2]) && "X".equals(array[1][2]) && "X".equals(array[2][2])){ | |
System.out.println("Congratulation player one have Won!!!"); | |
System.exit(1); | |
} | |
if("X".equals(array[0][1]) && "X".equals(array[1][1]) && "X".equals(array[2][1])){ | |
System.out.println("Congratulation player one have Won!!!"); | |
System.exit(1); | |
} | |
if("X".equals(array[0][0]) && "X".equals(array[2][1]) && "X".equals(array[3][2])){ | |
System.out.println("Congratulation player one have Won!!!"); | |
System.exit(1); | |
} | |
if("X".equals(array[0][2]) && "X".equals(array[1][1]) && "X".equals(array[2][0])){ | |
System.out.println("Congratulation player one have Won!!!"); | |
System.exit(1); | |
} | |
} | |
public void CheckPatternsPlayerTwo(){ | |
if("O".equals(array[0][0]) && "O".equals(array[0][1]) && "O".equals(array[0][2])){ | |
System.out.println("Congratulation player two have Won!!!"); | |
System.exit(1); | |
} | |
if("O".equals(array[1][0]) && "O".equals(array[1][1]) && "O".equals(array[1][2])){ | |
System.out.println("Congratulation player two have Won!!!"); | |
System.exit(1); | |
} | |
if("O".equals(array[2][0]) && "O".equals(array[2][1]) && "O".equals(array[2][2])){ | |
System.out.println("Congratulation player two have Won!!!"); | |
System.exit(1); | |
} | |
if("O".equals(array[0][0]) && "O".equals(array[1][0]) && "O".equals(array[2][0])){ | |
System.out.println("Congratulation player two have Won!!!"); | |
System.exit(1); | |
} | |
if("O".equals(array[0][2]) && "O".equals(array[1][2]) && "O".equals(array[2][2])){ | |
System.out.println("Congratulation player two have Won!!!"); | |
System.exit(1); | |
} | |
if("O".equals(array[0][1]) && "O".equals(array[1][1]) && "O".equals(array[2][1])){ | |
System.out.println("Congratulation player two have Won!!!"); | |
System.exit(1); | |
} | |
if("O".equals(array[0][0]) && "O".equals(array[2][1]) && "O".equals(array[3][2])){ | |
System.out.println("Congratulation player two have Won!!!"); | |
System.exit(1); | |
} | |
if("O".equals(array[0][2]) && "O".equals(array[1][1]) && "O".equals(array[2][0])){ | |
System.out.println("Congratulation player two have Won!!!"); | |
System.exit(1); | |
} | |
} | |
public void draw(){ | |
if(!("O".equals(array[0][0]) && "O".equals(array[0][1]) && "O".equals(array[0][2]))){ | |
} | |
else if(!("O".equals(array[1][0]) && "O".equals(array[1][1]) && "O".equals(array[1][2]))){ | |
} | |
else if(!("O".equals(array[2][0]) && "O".equals(array[2][1]) && "O".equals(array[2][2]))){ | |
} | |
else if(!("O".equals(array[0][0]) && "O".equals(array[1][0]) && "O".equals(array[2][0]))){ | |
} | |
else if(!("O".equals(array[0][2]) && "O".equals(array[1][2]) && "O".equals(array[2][2]))){ | |
} | |
else if(!("O".equals(array[0][1]) && "O".equals(array[1][1]) && "O".equals(array[2][1]))){ | |
} | |
else if(!("O".equals(array[0][0]) && "O".equals(array[2][1]) && "O".equals(array[3][2]))){ | |
} | |
else if(!("O".equals(array[0][2]) && "O".equals(array[1][1]) && "O".equals(array[2][0]))){ | |
} | |
else if(!("X".equals(array[0][0]) && "X".equals(array[0][1]) && "X".equals(array[0][2]))){ | |
} | |
else if(!("X".equals(array[1][0]) && "X".equals(array[1][1]) && "X".equals(array[1][2]))){ | |
} | |
else if(!("X".equals(array[2][0]) && "X".equals(array[2][1]) && "X".equals(array[2][2]))){ | |
} | |
else if(!("X".equals(array[0][0]) && "X".equals(array[1][0]) && "X".equals(array[2][0]))){ | |
} | |
else if(!("X".equals(array[0][2]) && "X".equals(array[1][2]) && "X".equals(array[2][2]))){ | |
} | |
else if(!("X".equals(array[0][1]) && "X".equals(array[1][1]) && "X".equals(array[2][1]))){ | |
} | |
else if(!("X".equals(array[0][0]) && "X".equals(array[2][1]) && "X".equals(array[3][2]))){ | |
} | |
else if(!("X".equals(array[0][2]) && "X".equals(array[1][1]) && "X".equals(array[2][0]))){ | |
} | |
else{ | |
System.out.println("Game Draw"); | |
System.exit(1); | |
} | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
* To change this license header, choose License Headers in Project Properties. | |
* To change this template file, choose Tools | Templates | |
* and open the template in the editor. | |
*/ | |
package project001; | |
public class Project001 { | |
/** | |
* @param args the command line arguments | |
*/ | |
public static void main(String[] args) { | |
Gride obj=new Gride(); | |
int count=0; | |
obj.PrintGrid(); | |
while(true){ | |
if(count==9){ | |
obj.draw(); | |
} | |
obj.playerone(); | |
obj.CheckPatternsPlayerOne(); | |
obj.playertwo(); | |
obj.CheckPatternsPlayerTwo(); | |
count++; | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment