Friday 11 January 2013

TIC TAC TOE GAME IN ANDROID

I HAVE MADE A SIMPLE CODE FOR MAKING TIC TAC TOE GAME IN ANDROID .FIRST YOU HAVE TO DESIGNED BUTTONS BY USING ECLIPSE THAN HAVE TO DO CODING IN ANDROID.


package saurabh.rox.namespace;   // AS MY NAME OF THE PACKAGE IS SAURABH

import android.app.Activity;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class GameActivity extends Activity {
/** Called when the activity is first created. */
int count = 1;
int flag = 0;
Button[] A = new Button[9];
final Context context = this;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
setTitle("TicTacToe");
AlertDialog.Builder alertDialog = new AlertDialog.Builder(context);
alertDialog.setTitle("TicTacToe");
alertDialog
.setMessage("WELCOME TO THE 'TicTacToe' GAME \nMADE BY SAURABH OF (CSE 2nd YEAR)");
alertDialog.setCancelable(false);
alertDialog.setPositiveButton("Play",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
alertDialog.setNegativeButton("Exit",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
GameActivity.this.finish();

}
});
AlertDialog alertDia = alertDialog.create();
alertDia.show();

A[0] = (Button) findViewById(R.id.button1);
A[1] = (Button) findViewById(R.id.button2);
A[2] = (Button) findViewById(R.id.button3);
A[3] = (Button) findViewById(R.id.button4);
A[4] = (Button) findViewById(R.id.button5);
A[5] = (Button) findViewById(R.id.button6);
A[6] = (Button) findViewById(R.id.button7);
A[7] = (Button) findViewById(R.id.button8);
A[8] = (Button) findViewById(R.id.button9);

A[0].setText("");
A[1].setText("");
A[2].setText("");
A[3].setText("");
A[4].setText("");
A[5].setText("");
A[6].setText("");
A[7].setText("");
A[8].setText("");

}

public void set() {
A[0].setText("");
A[1].setText("");
A[2].setText("");
A[3].setText("");
A[4].setText("");
A[5].setText("");
A[6].setText("");
A[7].setText("");
A[8].setText("");
count = 1;
A[0].setClickable(true);
A[1].setClickable(true);
A[2].setClickable(true);
A[3].setClickable(true);
A[4].setClickable(true);
A[5].setClickable(true);
A[6].setClickable(true);
A[7].setClickable(true);
A[8].setClickable(true);

}

// FOR DIALOG BOX

public void dialog() {
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(
context);
alertDialogBuilder.setTitle("TicTacToe");
if (count >= 10) {
alertDialogBuilder
.setMessage("THERZ A TIE BETWEEN THE PLAYERS \nCLICK 'Yes' TO PLAY AGAIN AND 'No' TO EXIT.");
} else if (count % 2 == 0) {

alertDialogBuilder
.setMessage("O HAS WON THE GAME \nCLICK 'Yes' TO PLAY AGAIN AND 'No' TO EXIT.");
} else {
alertDialogBuilder
.setMessage("X HAS WON THE GAME \nCLICK 'Yes' TO PLAY AGAIN AND 'No' TO EXIT.");
}
alertDialogBuilder.setCancelable(false);
alertDialogBuilder.setPositiveButton("Yes",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
Toast.makeText(getApplicationContext(),
"New Game Has Been Started \nAll The Best.",
Toast.LENGTH_SHORT).show();

}
});
alertDialogBuilder.setNegativeButton("No",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
Toast.makeText(getApplicationContext(),
"Thanks For Playing The Game",
Toast.LENGTH_SHORT).show();
GameActivity.this.finish();

}
});
AlertDialog alertDialog = alertDialogBuilder.create();
alertDialog.show();
// this is just for showing info for a second Toast.makeText(this,
// "This is the Toast message", Toast.LENGTH_LONG).show();

}

// FOR CHECKING

public void check() {
flag = 0;
if (count >= 10) {
dialog();
set();

}
for (int i = 0; i < 3; i++) {
if (A[i].getText() != "") {
if (A[i].getText().equals(A[i + 3].getText())
&& A[i].getText().equals(A[i + 6].getText())) {
if (count % 2 == 0) {
dialog();
set();
} else {
dialog();
set();
}
}
}
}
for (int j = 0; j < 7; j = j + 3) {
if (A[j].getText() != "") {
if (A[j].getText().equals(A[j + 1].getText())
&& A[j].getText().equals(A[j + 2].getText())) {
if (count % 2 == 0) {
dialog();
set();
} else {
dialog();
set();
}

}
}
}
if (A[0].getText() != "") {
if (A[0].getText().equals(A[4].getText())
&& A[0].getText().equals(A[8].getText())) {
if (count % 2 == 0) {
dialog();
set();
} else {
dialog();
set();
}

}
}
if (A[2].getText() != "") {
if (A[2].getText().equals(A[4].getText())
&& A[2].getText().equals(A[6].getText())) {
if (count % 2 == 0) {
dialog();
set();
} else {
dialog();
set();
}

}

}

}

public void onMyButtonClick(View view) {

if (count % 2 == 0) {
((Button) view).setText("X");
((Button) view).setClickable(false);

} else {
((Button) view).setText("O");
((Button) view).setClickable(false);
}
count++;
check();

}

}

                                                      BY : SAURABH BHATIA


No comments:

Post a Comment