Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 14

package com.example.genwockz.

tictactoe;
import
import
import
import
import
import

android.net.Uri;
android.support.v7.app.AppCompatActivity;
android.os.Bundle;
android.view.View;
android.widget.Button;
android.widget.TextView;

import com.google.android.gms.appindexing.Action;
import com.google.android.gms.appindexing.AppIndex;
import com.google.android.gms.common.api.GoogleApiClient;
public class MainActivity extends AppCompatActivity {
Button B1, B2, B3, B4, B5, E1, E2, E3, E4, E5, C1, C2, C3, C4, C5, D1, D2, D
3, D4, D5, F1, F2, F3, F4, F5,Res;
TextView SCORE1, SCORE2, DRAW, TURNS;
int turn, sc1, sc2, draw, count;
/**
* ATTENTION: This was auto-generated to implement the App Indexing API.
* See https://g.co/AppIndexing/AndroidStudio for more information.
*/
private GoogleApiClient client;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
B1 = (Button) findViewById(R.id.b1);
B2 = (Button) findViewById(R.id.b2);
B3 = (Button) findViewById(R.id.b3);
B4 = (Button) findViewById(R.id.b4);
B5 = (Button) findViewById(R.id.b5);
E1 = (Button) findViewById(R.id.e1);
E2 = (Button) findViewById(R.id.e2);
E3 = (Button) findViewById(R.id.e3);
E4 = (Button) findViewById(R.id.e4);
E5 = (Button) findViewById(R.id.e5);
C1 = (Button) findViewById(R.id.c1);
C2 = (Button) findViewById(R.id.c2);
C3 = (Button) findViewById(R.id.c3);
C4 = (Button) findViewById(R.id.c4);
C5 = (Button) findViewById(R.id.c5);
D1 = (Button) findViewById(R.id.d1);
D2 = (Button) findViewById(R.id.d2);
D3 = (Button) findViewById(R.id.d3);
D4 = (Button) findViewById(R.id.d4);
D5 = (Button) findViewById(R.id.d5);
F1 = (Button) findViewById(R.id.f1);
F2 = (Button) findViewById(R.id.f2);
F3 = (Button) findViewById(R.id.f3);
F4 = (Button) findViewById(R.id.f4);
F5 = (Button) findViewById(R.id.f5);
SCORE1 = (TextView) findViewById(R.id.score1);
SCORE2 = (TextView) findViewById(R.id.score2);
DRAW = (TextView) findViewById(R.id.drawscore);
TURNS = (TextView) findViewById(R.id.t);
Res =(Button) findViewById(R.id.button);
sc1 = 0;

sc2 = 0;
draw = 0;
turn = 1;
count = 0;
Res.setEnabled(false);
Res.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
restart();
}
});
B1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (B1.getText().equals("")) {
if (turn == 1) {
B1.setText("X");
turn = 2;
TURNS.setText("Player 2's Turn");
count = 1+count;
} else {
B1.setText("O");
TURNS.setText("Player 1's Turn");
turn = 1;
count = 1+count;
}
}
score();
}
});
B2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (B2.getText().equals("")) {
if (turn == 1) {
B2.setText("X");
turn = 2;
TURNS.setText("Player 2's Turn");
count = 1+count;
} else {
count = 1+count;
B2.setText("O");
turn = 1;
TURNS.setText("Player 1's Turn");
}
}
score();
}
});
B3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (B3.getText().equals("")) {
if (turn == 1) {count = 1+count;
B3.setText("X");
turn = 2;
TURNS.setText("Player 2's Turn");
} else {count = 1+count;

B3.setText("O");
turn = 1;
TURNS.setText("Player 1's Turn");
}
}
score();
}
});
B4.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (B4.getText().equals("")) {
if (turn == 1) {count = 1+count;
B4.setText("X");
turn = 2;
TURNS.setText("Player 2's Turn");
} else {count = 1+count;
B4.setText("O");
turn = 1;
TURNS.setText("Player 1's Turn");
}
}
score();
}
});
B5.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (B5.getText().equals("")) {
if (turn == 1) {count = 1+count;
B5.setText("X");
turn = 2;
TURNS.setText("Player 2's Turn");
} else {count = 1+count;
B5.setText("O");
turn = 1;
TURNS.setText("Player 1's Turn");
}
}
score();
}
});
E1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (E1.getText().equals("")) {
if (turn == 1) {count = 1+count;
E1.setText("X");
turn = 2;
TURNS.setText("Player 2's Turn");
} else {count = 1+count;
E1.setText("O");
turn = 1;
TURNS.setText("Player 1's Turn");
}
}

score();
}
});
E2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (E2.getText().equals("")) {
if (turn == 1) {count = 1+count;
E2.setText("X");
turn = 2;
TURNS.setText("Player 2's Turn");
} else {count = 1+count;
E2.setText("O");
turn = 1;
TURNS.setText("Player 1's Turn");
}
}
score();
}
});
E3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (E3.getText().equals("")) {
if (turn == 1) {count = 1+count;
E3.setText("X");
turn = 2;
TURNS.setText("Player 2's Turn");
} else {count = 1+count;
E3.setText("O");
turn = 1;
TURNS.setText("Player 1's Turn");
}
}
score();
}
});
E4.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (E4.getText().equals("")) {
if (turn == 1) {count = 1+count;
E4.setText("X");
turn = 2;
TURNS.setText("Player 2's Turn");
} else {count = 1+count;
E4.setText("O");
turn = 1;
TURNS.setText("Player 1's Turn");
}
}
score();
}
});
E5.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

if (E5.getText().equals("")) {count = 1+count;


if (turn == 1) {
E5.setText("X");
turn = 2;
TURNS.setText("Player 2's Turn");
} else {count = 1+count;
E5.setText("O");
turn = 1;
TURNS.setText("Player 1's Turn");
}
}
score();
}
});
F1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (F1.getText().equals("")) {count = 1+count;
if (turn == 1) {
F1.setText("X");
turn = 2;
TURNS.setText("Player 2's Turn");
} else {count = 1+count;
F1.setText("O");
turn = 1;
TURNS.setText("Player 1's Turn");
}
}
score();
}
});
F2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (F2.getText().equals("")) {count = 1+count;
if (turn == 1) {
F2.setText("X");
turn = 2;
TURNS.setText("Player 2's Turn");
} else {count = 1+count;
F2.setText("O");
turn = 1;
TURNS.setText("Player 1's Turn");
}
}
score();
}
});
F3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (F3.getText().equals("")) {count = 1+count;
if (turn == 1) {
F3.setText("X");
turn = 2;
TURNS.setText("Player 2's Turn");
} else {count = 1+count;

F3.setText("O");
turn = 1;
TURNS.setText("Player 1's Turn");
}
}
score();
}
});
F4.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (F4.getText().equals("")) {count = 1+count;
if (turn == 1) {
F4.setText("X");
turn = 2;
TURNS.setText("Player 2's Turn");
} else {count = 1+count;
F4.setText("O");
turn = 1;
TURNS.setText("Player 1's Turn");
}
}
score();
}
});
F5.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if (F5.getText().equals("")) {
if (turn == 1) {count = 1+count;
F5.setText("X");
turn = 2;
TURNS.setText("Player 2's Turn");
} else {count = 1+count;
F5.setText("O");
turn = 1;
TURNS.setText("Player 1's Turn");
}
}
score();
}
});
C1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (C1.getText().equals("")) {
if (turn == 1) {count = 1+count;
C1.setText("X");
turn = 2;
TURNS.setText("Player 2's Turn");
} else {count = 1+count;
C1.setText("O");
turn = 1;
TURNS.setText("Player 1's Turn");
}
}
score();

}
});
C2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (C2.getText().equals("")) {
if (turn == 1) {count = 1+count;
C2.setText("X");
turn = 2;
TURNS.setText("Player 2's Turn");
} else {count = 1+count;
C2.setText("O");
turn = 1;
TURNS.setText("Player 1's Turn");
}
}
score();
}
});
C3.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if (C3.getText().equals("")) {
if (turn == 1) {count = 1+count;
C3.setText("X");
turn = 2;
TURNS.setText("Player 2's Turn");
} else {count = 1+count;
C3.setText("O");
turn = 1;
TURNS.setText("Player 1's Turn");
}
}
score();
}
});
C4.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if (C4.getText().equals("")) {
if (turn == 1) {count = 1+count;
C4.setText("X");
turn = 2;
TURNS.setText("Player 2's Turn");
} else {count = 1+count;
C4.setText("O");
turn = 1;
TURNS.setText("Player 1's Turn");
}
}
score();
}
});
C5.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if (C5.getText().equals("")) {count = 1+count;
if (turn == 1) {
C5.setText("X");
turn = 2;

TURNS.setText("Player 2's Turn");


} else {count = 1+count;
C5.setText("O");
turn = 1;
TURNS.setText("Player 1's Turn");
}
}
score();
}
});
D1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (D1.getText().equals("")) {
if (turn == 1) {count = 1+count;
D1.setText("X");
turn = 2;
TURNS.setText("Player 2's Turn");
} else {count = 1+count;
D1.setText("O");
turn = 1;
TURNS.setText("Player 1's Turn");
}
}
score();
}
});
D2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (D2.getText().equals("")) {
if (turn == 1) {count = 1+count;
D3.setText("X");
turn = 2;
TURNS.setText("Player 2's Turn");
} else {count = 1+count;
D2.setText("O");
turn = 1;
TURNS.setText("Player 1's Turn");
}
}
score();
}
});
D3.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if (D3.getText().equals("")) {
if (turn == 1) {count = 1+count;
D3.setText("X");
turn = 2;
TURNS.setText("Player 2's Turn");
} else {count = 1+count;
D3.setText("O");
turn = 1;
TURNS.setText("Player 1's Turn");
}

}
score();
}
});
D4.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if (D4.getText().equals("")) {
if (turn == 1) {count = 1+count;
D4.setText("X");
turn = 2;
TURNS.setText("Player 2's Turn");
} else {count = 1+count;
D4.setText("O");
turn = 1;
TURNS.setText("Player 1's Turn");
}
}
score();
}
});
D5.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if (D5.getText().equals("")) {
if (turn == 1) {count = 1+count;
D5.setText("X");
turn = 2;
TURNS.setText("Player 2's Turn");
} else {count = 1+count;
D5.setText("O");
turn = 1;
TURNS.setText("Player 1's Turn");
}
}
score();
}
});
score();
// ATTENTION: This was auto-generated to implement the App Indexing API.
// See https://g.co/AppIndexing/AndroidStudio for more information.
client = new GoogleApiClient.Builder(this).addApi(AppIndex.API).build();
}
public void dddraw() {
if(count==25){
draw = 1 + draw;
DRAW.setText(String.valueOf(draw));
}
}
public void restart(){
B1.setText("");
B2.setText("");
B3.setText("");
B4.setText("");
B5.setText("");
E1.setText("");

E2.setText("");
E3.setText("");
E4.setText("");
E5.setText("");
C1.setText("");
C2.setText("");
C3.setText("");
C4.setText("");
C5.setText("");
D1.setText("");
D2.setText("");
D3.setText("");
D4.setText("");
D5.setText("");
F1.setText("");
F2.setText("");
F3.setText("");
F4.setText("");
F5.setText("");
B1.setEnabled(true);
B2.setEnabled(true);
B3.setEnabled(true);
B4.setEnabled(true);
B5.setEnabled(true);
E1.setEnabled(true);
E2.setEnabled(true);
E3.setEnabled(true);
E4.setEnabled(true);
E5.setEnabled(true);
C1.setEnabled(true);
C2.setEnabled(true);
C3.setEnabled(true);
C4.setEnabled(true);
C5.setEnabled(true);
D1.setEnabled(true);
D2.setEnabled(true);
D3.setEnabled(true);
D4.setEnabled(true);
D5.setEnabled(true);
F1.setEnabled(true);
F2.setEnabled(true);
F3.setEnabled(true);
F4.setEnabled(true);
F5.setEnabled(true);
TURNS.setText("Player 1's Turn");
}
public void end(){
B1.setEnabled(false);
B2.setEnabled(false);
B3.setEnabled(false);
B4.setEnabled(false);
B5.setEnabled(false);
E1.setEnabled(false);
E2.setEnabled(false);
E3.setEnabled(false);
E4.setEnabled(false);
E5.setEnabled(false);
C1.setEnabled(false);

C2.setEnabled(false);
C3.setEnabled(false);
C4.setEnabled(false);
C5.setEnabled(false);
D1.setEnabled(false);
D2.setEnabled(false);
D3.setEnabled(false);
D4.setEnabled(false);
D5.setEnabled(false);
F1.setEnabled(false);
F2.setEnabled(false);
F3.setEnabled(false);
F4.setEnabled(false);
F5.setEnabled(false);
}
public void score() {
if (B1.getText().equals("X") && B2.getText().equals("X") && B3.getText()
.equals("X") && B4.getText().equals("X") && B5.getText().equals("X")) {
TURNS.setText("Player 1 Win");
sc1 = 1 + sc1;
SCORE1.setText(String.valueOf(sc1));
end();
Res.setEnabled(true);
}
if (B1.getText().equals("O") && B2.getText().equals("O") && B3.getText()
.equals("O") && B4.getText().equals("O") && B5.getText().equals("O")) {
TURNS.setText("Player 2 Win");
sc2 = 1 + sc2;
SCORE2.setText(String.valueOf(sc2));
end();
Res.setEnabled(true);
}
if (C1.getText().equals("X") && C2.getText().equals("X") && C3.getText()
.equals("X") && C4.getText().equals("X") && C5.getText().equals("X")) {
TURNS.setText("Player 1 Win");
sc1 = 1 + sc1;
SCORE1.setText(String.valueOf(sc1));
end();Res.setEnabled(true);
}
if (C1.getText().equals("O") && C2.getText().equals("O") && C3.getText()
.equals("O") && C4.getText().equals("O") && C5.getText().equals("O")) {
TURNS.setText("Player 2 Win");
sc2 = 1 + sc2;
SCORE2.setText(String.valueOf(sc2));
end();Res.setEnabled(true);
}
if (D1.getText().equals("X") && D2.getText().equals("X") && D3.getText()
.equals("X") && D4.getText().equals("X") && D5.getText().equals("X")) {
TURNS.setText("Player 1 Win");
sc1 = 1 + sc1;
SCORE1.setText(String.valueOf(sc1));
end();Res.setEnabled(true);
}
if (D1.getText().equals("O") && D2.getText().equals("O") && D3.getText()
.equals("O") && D4.getText().equals("O") && D5.getText().equals("O")) {
TURNS.setText("Player 2 Win");
sc2 = 1 + sc2;
SCORE2.setText(String.valueOf(sc2));

end();Res.setEnabled(true);
}
if (E1.getText().equals("X") && E2.getText().equals("X") && E3.getText()
.equals("X") && E4.getText().equals("X") && E5.getText().equals("X")) {
TURNS.setText("Player 1 Win");
sc1 = 1 + sc1;
SCORE1.setText(String.valueOf(sc1));
end();Res.setEnabled(true);
}
if (E1.getText().equals("O") && E2.getText().equals("O") && E3.getText()
.equals("O") && E4.getText().equals("O") && E5.getText().equals("O")) {
TURNS.setText("Player 2 Win");
sc2 = 1 + sc2;
SCORE2.setText(String.valueOf(sc2));
end();Res.setEnabled(true);
}
if (F1.getText().equals("X") && F2.getText().equals("X") && F3.getText()
.equals("X") && F4.getText().equals("X") && F5.getText().equals("X")) {
TURNS.setText("Player 1 Win");
sc1 = 1 + sc1;
SCORE1.setText(String.valueOf(sc1));
end();Res.setEnabled(true);
}
if (F1.getText().equals("O") && F2.getText().equals("O") && F3.getText()
.equals("O") && F4.getText().equals("O") && F5.getText().equals("O")) {
TURNS.setText("Player 2 Win");
sc2 = 1 + sc2;
SCORE2.setText(String.valueOf(sc2)); end();Res.setEnabled(true);
}
if (B1.getText().equals("O") && C2.getText().equals("O") && D3.getText()
.equals("O") && E4.getText().equals("O") && F5.getText().equals("O")) {
TURNS.setText("Player 2 Win");
sc2 = 1 + sc2;
SCORE2.setText(String.valueOf(sc2)); end();Res.setEnabled(true);
}
if (B1.getText().equals("X") && C2.getText().equals("X") && D3.getText()
.equals("X") && E4.getText().equals("X") && F5.getText().equals("X")) {
TURNS.setText("Player 1 Win");
sc1 = 1 + sc1;
SCORE1.setText(String.valueOf(sc1)); end();Res.setEnabled(true);
}
if (B1.getText().equals("X") && C1.getText().equals("X") && D1.getText()
.equals("X") && E1.getText().equals("X") && F1.getText().equals("X")) {
TURNS.setText("Player 1 Win");
sc1 = 1 + sc1;
SCORE1.setText(String.valueOf(sc1)); end();Res.setEnabled(true);
}
if (B1.getText().equals("O") && C1.getText().equals("O") && D1.getText()
.equals("O") && E1.getText().equals("O") && F1.getText().equals("O")) {
TURNS.setText("Player 2 Win");
sc2 = 1 + sc2;
SCORE2.setText(String.valueOf(sc2)); end();Res.setEnabled(true);
}
if (B2.getText().equals("X") && C2.getText().equals("X") && D2.getText()
.equals("X") && E2.getText().equals("X") && F2.getText().equals("X")) {
TURNS.setText("Player 1 Win");
sc1 = 1 + sc1;
SCORE1.setText(String.valueOf(sc1)); end();Res.setEnabled(true);
}
if (B2.getText().equals("O") && C2.getText().equals("O") && D2.getText()

.equals("O") && E2.getText().equals("O") && F2.getText().equals("O")) {


TURNS.setText("Player 2 Win");
sc2 = 1 + sc2;
SCORE2.setText(String.valueOf(sc2)); end();Res.setEnabled(true);
}
if (B3.getText().equals("X") && C3.getText().equals("X") && D3.getText()
.equals("X") && E3.getText().equals("X") && F3.getText().equals("X")) {
TURNS.setText("Player 1 Win");
sc1 = 1 + sc1;
SCORE1.setText(String.valueOf(sc1)); end();Res.setEnabled(true);
}
if (B3.getText().equals("O") && C3.getText().equals("O") && D3.getText()
.equals("O") && E3.getText().equals("O") && F3.getText().equals("O")) {
TURNS.setText("Player 2 Win");
sc2 = 1 + sc2;
SCORE2.setText(String.valueOf(sc2)); end();Res.setEnabled(true);
}
if (B4.getText().equals("X") && C4.getText().equals("X") && D4.getText()
.equals("X") && E4.getText().equals("X") && F4.getText().equals("X")) {
TURNS.setText("Player 1 Win");
sc1 = 1 + sc1;
SCORE1.setText(String.valueOf(sc1)); end();Res.setEnabled(true);
}
if (B4.getText().equals("O") && C4.getText().equals("O") && D4.getText()
.equals("O") && E4.getText().equals("O") && F4.getText().equals("O")) {
TURNS.setText("Player 2 Win");
sc2 = 1 + sc2;
SCORE2.setText(String.valueOf(sc2)); end();Res.setEnabled(true);
}
if (B5.getText().equals("X") && C5.getText().equals("X") && D5.getText()
.equals("X") && E5.getText().equals("X") && F5.getText().equals("X")) {
TURNS.setText("Player 1 Win");
sc1 = 1 + sc1;
SCORE1.setText(String.valueOf(sc1)); end();Res.setEnabled(true);
}
if (B5.getText().equals("O") && C5.getText().equals("O") && D5.getText()
.equals("O") && E5.getText().equals("O") && F5.getText().equals("O")) {
TURNS.setText("Player 2 Win");
sc2 = 1 + sc2;
SCORE2.setText(String.valueOf(sc2)); end();Res.setEnabled(true);
}
}
@Override
public void onStart() {
super.onStart();
// ATTENTION: This was auto-generated to implement the App Indexing API.
// See https://g.co/AppIndexing/AndroidStudio for more information.
client.connect();
Action viewAction = Action.newAction(
Action.TYPE_VIEW, // TODO: choose an action type.
"Main Page", // TODO: Define a title for the content shown.
// TODO: If you have web page content that matches this app acti
vity's content,
// make sure this auto-generated web page URL is correct.
// Otherwise, set the URL to null.
Uri.parse("http://host/path"),
// TODO: Make sure this auto-generated app URL is correct.
Uri.parse("android-app://com.example.genwockz.tictactoe/http/hos

t/path")
);
AppIndex.AppIndexApi.start(client, viewAction);
}
@Override
public void onStop() {
super.onStop();
// ATTENTION: This was auto-generated to implement the App Indexing API.
// See https://g.co/AppIndexing/AndroidStudio for more information.
Action viewAction = Action.newAction(
Action.TYPE_VIEW, // TODO: choose an action type.
"Main Page", // TODO: Define a title for the content shown.
// TODO: If you have web page content that matches this app acti
vity's content,
// make sure this auto-generated web page URL is correct.
// Otherwise, set the URL to null.
Uri.parse("http://host/path"),
// TODO: Make sure this auto-generated app URL is correct.
Uri.parse("android-app://com.example.genwockz.tictactoe/http/hos
t/path")
);
AppIndex.AppIndexApi.end(client, viewAction);
client.disconnect();
}
}

You might also like