package [Link].
tictactoeapp;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class MainActivity extends AppCompatActivity {
ImageView
button1,button2,button3,button4,button5,button6,button7,button8,button9;
private String startGame="X";
int b1=5,b2=5,b3=5,b4=5,b5=5,b6=5,b7=5,b8=5,b9=5,xCount=0,oCount=0,i=0;//pomaga
za kreiranje na logic
private TextView scorex,scoreo;
private Button Reset;
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
button1=findViewById([Link].buttonImage1);
button2=findViewById([Link].buttonImage2);
button3=findViewById([Link].buttonImage3);
button4=findViewById([Link].buttonImage4);
button5=findViewById([Link].buttonImage5);
button6=findViewById([Link].buttonImage6);
button7=findViewById([Link].buttonImage7);
button8=findViewById([Link].buttonImage8);
button9=findViewById([Link].buttonImage9);
scorex = findViewById([Link]);
scoreo = findViewById([Link]);
Reset=findViewById([Link]);
[Link](new [Link]() {
@Override
public void onClick(View v) {
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
resetValues();
xCount=0;
oCount=0;
[Link]("Score X:"+[Link](xCount));
[Link]("Score O:"+[Link](oCount));
}
});
[Link](new [Link]() {
@Override
public void onClick(View v) {
if ([Link]("X"))
{
[Link]([Link]);
b1=1;
i++;
}
else
{
[Link]([Link]);
b1=0;
i++;
}
choosePlayer();
winningGame();
}
});
[Link](new [Link]() {
@Override
public void onClick(View v) {
if ([Link]("X"))
{
[Link]([Link]);
b2=1;
i++;
}
else
{
[Link]([Link]);
b2=0;
i++;
}
choosePlayer();
winningGame();
}
});
[Link](new [Link]() {
@Override
public void onClick(View v) {
if ([Link]("X"))
{
[Link]([Link]);
b3=1;
i++;
}
else
{
[Link]([Link]);
b3=0;
i++;
}
choosePlayer();
winningGame();
}
});
[Link](new [Link]() {
@Override
public void onClick(View v) {
if ([Link]("X"))
{
[Link]([Link]);
b4=1;
i++;
}
else
{
[Link]([Link]);
b4=0;
i++;
}
choosePlayer();
winningGame();
}
});
[Link](new [Link]() {
@Override
public void onClick(View v) {
if ([Link]("X"))
{
[Link]([Link]);
b5=1;
i++;
}
else
{
[Link]([Link]);
b5=0;
i++;
}
choosePlayer();
winningGame();
}
});
[Link](new [Link]() {
@Override
public void onClick(View v) {
if ([Link]("X"))
{
[Link]([Link]);
b6=1;
i++;
}
else
{
[Link]([Link]);
b6=0;
i++;
}
choosePlayer();
winningGame();
}
});
[Link](new [Link]() {
@Override
public void onClick(View v) {
if ([Link]("X"))
{
[Link]([Link]);
b7=1;
i++;
}
else
{
[Link]([Link]);
b7=0;
i++;
}
choosePlayer();
winningGame();
}
});
[Link](new [Link]() {
@Override
public void onClick(View v) {
if ([Link]("X"))
{
[Link]([Link]);
b8=1;
i++;
}
else
{
[Link]([Link]);
b8=0;
i++;
}
choosePlayer();
winningGame();
}
});
[Link](new [Link]() {
@Override
public void onClick(View v) {
if ([Link]("X"))
{
[Link]([Link]);
b9=1;
i++;
}
else
{
[Link]([Link]);
b9=0;
i++;
}
choosePlayer();
winningGame();
}
});
private void winningGame()
{
if ((b1==1) && (b2==1) && (b3==1))
{
[Link] builder=new [Link](this);
[Link]("Player X is the
winner!").setCancelable(false).setPositiveButton("Ok", new
[Link]() {
@Override
public void onClick(DialogInterface dialog, int which) {
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
resetValues();
}
});
AlertDialog alertDialog=[Link]();
[Link]();
xCount++;
[Link]("Score X:"+[Link](xCount));
else if ((b4==1) && (b5==1) && (b6==1))
{
[Link] builder=new [Link](this);
[Link]("Player X is the
winner!").setCancelable(false).setPositiveButton("Ok", new
[Link]() {
@Override
public void onClick(DialogInterface dialog, int which) {
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
resetValues();
}
});
AlertDialog alertDialog=[Link]();
[Link]();
xCount++;
[Link]("Score X:"+[Link](xCount));
else if ((b7==1) && (b8==1) && (b9==1))
{
[Link] builder=new [Link](this);
[Link]("Player X is the
winner!").setCancelable(false).setPositiveButton("Ok", new
[Link]() {
@Override
public void onClick(DialogInterface dialog, int which) {
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
resetValues();
}
});
AlertDialog alertDialog=[Link]();
[Link]();
xCount++;
[Link]("Score X:"+[Link](xCount));
else if ((b1==1) && (b4==1) && (b7==1))
{
[Link] builder=new [Link](this);
[Link]("Player X is the
winner!").setCancelable(false).setPositiveButton("Ok", new
[Link]() {
@Override
public void onClick(DialogInterface dialog, int which) {
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
resetValues();
}
});
AlertDialog alertDialog=[Link]();
[Link]();
xCount++;
[Link]("Score X:"+[Link](xCount));
}
else if ((b2==1) && (b5==1) && (b8==1))
{
[Link] builder=new [Link](this);
[Link]("Player X is the
winner!").setCancelable(false).setPositiveButton("Ok", new
[Link]() {
@Override
public void onClick(DialogInterface dialog, int which) {
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
resetValues();
}
});
AlertDialog alertDialog=[Link]();
[Link]();
xCount++;
[Link]("Score X:"+[Link](xCount));
else if ((b3==1) && (b6==1) && (b9==1))
{
[Link] builder=new [Link](this);
[Link]("Player X is the
winner!").setCancelable(false).setPositiveButton("Ok", new
[Link]() {
@Override
public void onClick(DialogInterface dialog, int which) {
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
resetValues();
}
});
AlertDialog alertDialog=[Link]();
[Link]();
xCount++;
[Link]("Score X:"+[Link](xCount));
else if ((b1==1) && (b5==1) && (b9==1))
{
[Link] builder=new [Link](this);
[Link]("Player X is the
winner!").setCancelable(false).setPositiveButton("Ok", new
[Link]() {
@Override
public void onClick(DialogInterface dialog, int which) {
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
resetValues();
}
});
AlertDialog alertDialog=[Link]();
[Link]();
xCount++;
[Link]("Score X:"+[Link](xCount));
else if ((b3==1) && (b5==1) && (b7==1))
{
[Link] builder=new [Link](this);
[Link]("Player X is the
winner!").setCancelable(false).setPositiveButton("Ok", new
[Link]() {
@Override
public void onClick(DialogInterface dialog, int which) {
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
resetValues();
}
});
AlertDialog alertDialog=[Link]();
[Link]();
xCount++;
[Link]("Score X:"+[Link](xCount));
}
else if ((b1==0) && (b2==0) && (b3==0))
{
[Link] builder=new [Link](this);
[Link]("Player O is the
winner!").setCancelable(false).setPositiveButton("Ok", new
[Link]() {
@Override
public void onClick(DialogInterface dialog, int which) {
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
resetValues();
}
});
AlertDialog alertDialog=[Link]();
[Link]();
oCount++;
[Link]("Score O:"+[Link](oCount));
else if ((b4==0) && (b5==0) && (b6==0))
{
[Link] builder=new [Link](this);
[Link]("Player O is the
winner!").setCancelable(false).setPositiveButton("Ok", new
[Link]() {
@Override
public void onClick(DialogInterface dialog, int which) {
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
resetValues();
}
});
AlertDialog alertDialog=[Link]();
[Link]();
oCount++;
[Link]("Score O:"+[Link](oCount));
else if ((b7==0) && (b8==0) && (b9==0))
{
[Link] builder=new [Link](this);
[Link]("Player O is the
winner!").setCancelable(false).setPositiveButton("Ok", new
[Link]() {
@Override
public void onClick(DialogInterface dialog, int which) {
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
resetValues();
}
});
AlertDialog alertDialog=[Link]();
[Link]();
oCount++;
[Link]("Score O:"+[Link](oCount));
else if ((b1==0) && (b4==0) && (b7==0))
{
[Link] builder=new [Link](this);
[Link]("Player O is the
winner!").setCancelable(false).setPositiveButton("Ok", new
[Link]() {
@Override
public void onClick(DialogInterface dialog, int which) {
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
resetValues();
}
});
AlertDialog alertDialog=[Link]();
[Link]();
oCount++;
[Link]("Score O:"+[Link](oCount));
else if ((b2==0) && (b5==0) && (b8==0))
{
[Link] builder=new [Link](this);
[Link]("Player O is the
winner!").setCancelable(false).setPositiveButton("Ok", new
[Link]() {
@Override
public void onClick(DialogInterface dialog, int which) {
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
resetValues();
}
});
AlertDialog alertDialog=[Link]();
[Link]();
oCount++;
[Link]("Score O:"+[Link](oCount));
else if ((b3==0) && (b6==0) && (b9==0))
{
[Link] builder=new [Link](this);
[Link]("Player O is the
winner!").setCancelable(false).setPositiveButton("Ok", new
[Link]() {
@Override
public void onClick(DialogInterface dialog, int which) {
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
resetValues();
}
});
AlertDialog alertDialog=[Link]();
[Link]();
oCount++;
[Link]("Score O:"+[Link](oCount));
else if ((b1==0) && (b5==0) && (b9==0))
{
[Link] builder=new [Link](this);
[Link]("Player O is the
winner!").setCancelable(false).setPositiveButton("Ok", new
[Link]() {
@Override
public void onClick(DialogInterface dialog, int which) {
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
resetValues();
}
});
AlertDialog alertDialog=[Link]();
[Link]();
oCount++;
[Link]("Score O:"+[Link](oCount));
else if ((b3==0) && (b5==0) && (b7==0))
{
[Link] builder=new [Link](this);
[Link]("Player O is the
winner!").setCancelable(false).setPositiveButton("Ok", new
[Link]() {
@Override
public void onClick(DialogInterface dialog, int which) {
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
resetValues();
}
});
AlertDialog alertDialog=[Link]();
[Link]();
oCount++;
[Link]("Score O:"+[Link](oCount));
else
{
if(i==9)
{
[Link] builder=new [Link](this);
[Link]("No One
Wins!").setCancelable(false).setPositiveButton("Ok", new
[Link]() {
@Override
public void onClick(DialogInterface dialog, int which) {
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
[Link](null);
resetValues();
}
});
AlertDialog alertDialog=[Link]();
[Link]();
}
}
private void choosePlayer()
{
if([Link]("X"))
{
startGame="O";
}
else
{
startGame="X";
}
}
private void resetValues() {
b1=5;
b2=5;
b3=5;
b4=5;
b5=5;
b6=5;
b7=5;
b8=5;
b9=5;
i=0;
}
}