0% found this document useful (0 votes)
160 views6 pages

Tic-Tac-Toe Code

This document contains the code for a Tic-Tac-Toe game played between two players or a player versus the computer. The code prompts the players to enter their names, displays the game board with X's and O's, checks for a winner after each turn, and keeps score until there is a winner or a draw. It then prompts the player to continue playing or quit.

Uploaded by

Arihant Kumar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
160 views6 pages

Tic-Tac-Toe Code

This document contains the code for a Tic-Tac-Toe game played between two players or a player versus the computer. The code prompts the players to enter their names, displays the game board with X's and O's, checks for a winner after each turn, and keeps score until there is a winner or a draw. It then prompts the player to continue playing or quit.

Uploaded by

Arihant Kumar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 6

import java.util.

Scanner;

public class TIC_TAC_TOE_GAME {

public static void main(String args[]) {

TIC_TAC_TOE_GAME ob =new TIC_TAC_TOE_GAME();

int k=1,g=0;

Scanner sc=new Scanner(System.in);

System.out.println("Welcome to the Tic-Tac-Toe Game (Computer Version 1.0)");

System.out.println("Made and Successfully Compiled By Arihant Kumar");

System.out.println("\n\n\n\n\n\t\t\t\tEnter Player 1 name");

String p1=sc.nextLine();

System.out.println('\u000c');

System.out.println("\n\n\n\n\n\t\t\t\tEnter Player 2 name");

String p2=sc.nextLine();

System.out.println('\u000c');

int cc=0;

String score[]=new String[6];

for(int i=0;i<6;i++)

score[i]=" ";

try {

while(k==1) {

++g;

char ar[]={'1','2','3','4','5','6','7','8','9'};

int co=0,in=0,a=1,c=0;

do {

System.out.println('\u000c');
if(g%2!=0) {

if(c%2==0)

System.out.println("\n\n\t\t\t\t"+p1+"(x)");

else

System.out.println("\n\n\t\t\t\t"+p2+"(o)"); }

else {

if(c%2==0)

System.out.println("\n\n\t\t\t\t"+p2+"(x)");

else

System.out.println("\n\n\t\t\t\t"+p1+"(o)"); }

System.out.println("\n\n\t\t\t \t \t \t\t"+p1+"\t"+p2);

System.out.println("\n\n\t\t\t"+ar[0]+"\t"+ar[1]+"\t"+ar[2]+"\t\t"+score[0]+"\t"+score[1]);

System.out.println("\n\t\t\t"+ar[3]+"\t"+ar[4]+"\t"+ar[5]+"\t\t"+score[2]+"\t"+score[3]);

System.out.println("\n\t\t\t"+ar[6]+"\t"+ar[7]+"\t"+ar[8]+"\t\t"+score[4]+"\t"+score[5]);

if(g%2!=0) {

if(a==0) {

score[cc]="1";

++cc;

score[cc]="0";

++cc;

System.out.println('\u000c');

System.out.println("\n\n\t\t\t \t \t \t\t"+p1+"\t"+p2);

System.out.println("\n\n\t\t\t"+ar[0]+"\t"+ar[1]+"\t"+ar[2]+"\t\t"+score[0]+"\t"+score[1]);

System.out.println("\n\t\t\t"+ar[3]+"\t"+ar[4]+"\t"+ar[5]+"\t\t"+score[2]+"\t"+score[3]);

System.out.println("\n\t\t\t"+ar[6]+"\t"+ar[7]+"\t"+ar[8]+"\t\t"+score[4]+"\t"+score[5]);
boolean ad=ob.print(p1+" Wins");

break; }

if(a==2) {

score[cc]="0";

++cc;

score[cc]="1";

++cc;

System.out.println('\u000c');

System.out.println("\n\n\t\t\t \t \t \t\t"+p1+"\t"+p2);

System.out.println("\n\n\t\t\t"+ar[0]+"\t"+ar[1]+"\t"+ar[2]+"\t\t"+score[0]+"\t"+score[1]);

System.out.println("\n\t\t\t"+ar[3]+"\t"+ar[4]+"\t"+ar[5]+"\t\t"+score[2]+"\t"+score[3]);

System.out.println("\n\t\t\t"+ar[6]+"\t"+ar[7]+"\t"+ar[8]+"\t\t"+score[4]+"\t"+score[5]);

boolean ad=ob.print(p2+" Wins");

break; } }

else {

if(a==0) {

score[cc]="0";

++cc;

score[cc]="1";

++cc;

System.out.println('\u000c');

System.out.println("\n\n\t\t\t \t \t \t\t"+p1+"\t"+p2);

System.out.println("\n\n\t\t\t"+ar[0]+"\t"+ar[1]+"\t"+ar[2]+"\t\t"+score[0]+"\t"+score[1]);

System.out.println("\n\t\t\t"+ar[3]+"\t"+ar[4]+"\t"+ar[5]+"\t\t"+score[2]+"\t"+score[3]);

System.out.println("\n\t\t\t"+ar[6]+"\t"+ar[7]+"\t"+ar[8]+"\t\t"+score[4]+"\t"+score[5]);
boolean ad=ob.print(p2+" Wins");

break; }

if(a==2) {

score[cc]="1";

++cc;

score[cc]="0";

++cc;

System.out.println('\u000c');

System.out.println("\n\n\t\t\t \t \t \t\t"+p1+"\t"+p2);

System.out.println("\n\n\t\t\t"+ar[0]+"\t"+ar[1]+"\t"+ar[2]+"\t\t"+score[0]+"\t"+score[1]);

System.out.println("\n\t\t\t"+ar[3]+"\t"+ar[4]+"\t"+ar[5]+"\t\t"+score[2]+"\t"+score[3]);

System.out.println("\n\t\t\t"+ar[6]+"\t"+ar[7]+"\t"+ar[8]+"\t\t"+score[4]+"\t"+score[5]);

boolean ad=ob.print(p1+" Wins");

break; } }

if(c==9) {

boolean ad=ob.print("There is a DRAW between both the teams!");

break; }

in=sc.nextInt();

c=c+1;

if(co%2==0)

ar[in-1]='X';

else

ar[in-1]='O';

++co;

if(ar[0]=='X') {
if((ar[1]=='X'&&ar[2]=='X')||(ar[3]=='X'&&ar[6]=='X')||(ar[4]=='X'&&ar[8]=='X')) {

a=0; } }

if(ar[1]=='X'&&ar[4]=='X'&&ar[7]=='X') {

a=0; }

if(ar[2]=='X') {

if((ar[4]=='X'&&ar[6]=='X')||(ar[5]=='X'&&ar[8]=='X')) {

a=0; } }

if(ar[3]=='X'&&ar[4]=='X'&&ar[5]=='X') {

a=0; }

if(ar[6]=='X'&&ar[7]=='X'&&ar[8]=='X') {

a=0; }

if(ar[0]=='O') {

if((ar[1]=='O'&&ar[2]=='O')||(ar[3]=='O'&&ar[6]=='O')||(ar[4]=='O'&&ar[8]=='O')) {

a=2; } }

if(ar[1]=='O'&&ar[4]=='O'&&ar[7]=='O') {

a=2; }

if(ar[2]=='O') {

if((ar[4]=='O'&&ar[6]=='O')||(ar[5]=='O'&&ar[8]=='O')) {

a=2; } }

if(ar[3]=='O'&&ar[4]=='O'&&ar[5]=='O') {

a=2; }

if(ar[6]=='O'&&ar[7]=='O'&ar[8]=='O') {

a=2; } }

while(true);

System.out.println("\nEnter 1 to Continue \n\nEnter 0 to quit");


k=sc.nextInt(); }

System.out.println('\u000c');

System.exit(0); }

catch(Exception e) {

System.out.println("Error"); } }

boolean print(String input){

int x=input.length();

System.out.println("\n\n\t\t\t");

for(int j=0;j<x;j++) {

char c=input.charAt(j);

for(double i=0.0;i<=10000000.0;i+=0.1)

for(double i1=0.0;i<=10000000.0;i+=0.1)

for(double i2=0.0;i<=10000000.0;i+=0.1)

for(double i3=0.0;i<=10000000.0;i+=0.1)

for(double i4=0.0;i<=10000000.0;i+=0.1)

for(double i5=0.0;i<=10000000.0;i+=0.1) {}

System.out.print(c); }

System.out.println();

return true; } }

You might also like