Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save rahulkhatri19/92f0940b73c845f6dd5fb19103703af1 to your computer and use it in GitHub Desktop.
Save rahulkhatri19/92f0940b73c845f6dd5fb19103703af1 to your computer and use it in GitHub Desktop.
fun FindWinner(){
var winner= -1
// row 1
if (Player1.contains(1)&& Player1.contains(2)&& Player1.contains(3)){
winner=1
}
if (Player2.contains(1)&& Player2.contains(2)&& Player2.contains(3)){
winner=2
}
// row 2
if (Player1.contains(4)&& Player1.contains(5)&& Player1.contains(6)){
winner=1
}
if (Player2.contains(4)&& Player2.contains(5)&& Player2.contains(6)){
winner=2
}
// row 3
if (Player1.contains(7)&& Player1.contains(8)&& Player1.contains(9)){
winner=1
}
if (Player2.contains(7)&& Player2.contains(8)&& Player2.contains(9)){
winner=2
}
// col 1
if (Player1.contains(1)&& Player1.contains(4)&& Player1.contains(7)){
winner=1
}
if (Player2.contains(1)&& Player2.contains(4)&& Player2.contains(7)){
winner=2
}
// col 2
if (Player1.contains(2)&& Player1.contains(5)&& Player1.contains(8)){
winner=1
}
if (Player2.contains(2)&& Player2.contains(5)&& Player2.contains(8)){
winner=2
}
// col 3
if (Player1.contains(3)&& Player1.contains(6)&& Player1.contains(9)){
winner=1
}
if (Player2.contains(3)&& Player2.contains(6)&& Player2.contains(9)){
winner=2
}
// Diagonal 1
if (Player1.contains(1)&& Player1.contains(5)&& Player1.contains(9)){
winner=1
}
if (Player2.contains(1)&& Player2.contains(5)&& Player2.contains(9)){
winner=2
}
// Diagonal 2
if (Player1.contains(3)&& Player1.contains(5)&& Player1.contains(7)){
winner=1
}
if (Player2.contains(3)&& Player2.contains(5)&& Player2.contains(7)){
winner=2
}
if (winner != -1){
if (winner==1){
// Toast.makeText(this,"Player 1 is Winner\n\nWould You like to play again",Toast.LENGTH_LONG).show()
AlertDialog.Builder(this@TicTacToy).setTitle("Winner").setMessage("Mr. Gray is Winner\n\nWould You like to play again").setPositiveButton("Yes"){
dialog, which ->
startActivity(Intent(this, TicTacToy::class.java))
}.setNegativeButton("No"){
dialog, which ->
startActivity(Intent(this, MainActivity::class.java))
}.create().show()
}
else{
// Toast.makeText(this,"Player 2 is Winner",Toast.LENGTH_LONG).show()
AlertDialog.Builder(this@TicTacToy).setTitle("Winner").setMessage("Mr. Blue is Winner\n\nWould You like to play again").setPositiveButton("Yes"){
dialog, which ->
startActivity(Intent(this, TicTacToy::class.java))
}.setNegativeButton("No"){
dialog, which ->
startActivity(Intent(this, SomeActivity::class.java))
}.create().show()
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment