Skip to content

Instantly share code, notes, and snippets.

@Zerk123
Created May 28, 2016 07:18
Show Gist options
  • Save Zerk123/edeccd65d678c32892dff9db95b72521 to your computer and use it in GitHub Desktop.
Save Zerk123/edeccd65d678c32892dff9db95b72521 to your computer and use it in GitHub Desktop.
Tic Tac Toe
/*
* 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);
}
}
}
/*
* 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