I’m getting the multiple errors after writing all the codes as same as video. could you please help me on this. attaching screenshots for better understanding
Error While Running The Tic Tac Toe
Please Check The Code Of Main Activity
package com.example.tictactoe
import android.os.Bundle
import android.widget.Button
class MainActivity : AppCompatActivity(), View.OnClickListener {
var PLAYER = true
var TURN_COUNT = 0
lateinit var board: Array<Array<Button>>
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
board = arrayOf(
arrayOf(button, button2, button3)
arrayOf (button4 button5 button6)
arrayOf button7 button8 button9)
}
}
open class AppCompatActivity {
}
for (i :Array in board)
for (button: Button in i)
Button.setOnClickListener (this)
}
}
initialize Board Status ()
}
}
resetBtn.setOnClickListener
PLAYER = true
TURN_COUNT = 0
}
private fun initialize Board Status () {
for (i: Int in 0..2)
for (j: Int in 0..2)
board status [i] [j] == -1
board [i] [j]. is Enabled = true
board [i] [j]. text == ""
override fun onClick (view : View) {
when (view : id) {
R.id.button ->{
updateValue(row = 0, col = 0, player = PLAYER)
}
R.id.button2 ->{
updateValue(row = 0, col = 1, player = PLAYER)
}
R.id.button3 ->{
updateValue(row = 0, col = 2, player = PLAYER)
}
R.id.button4 ->{
updateValue(row = 1, col = 0, player = PLAYER)
}
R.id.button5 -> {
updateValue(row = 1, col = 1, player = PLAYER)
}
R.id.button6 -> {
updateValue(row = 1, col = 2, player = PLAYER)
}
R.id.button7 -> {
updateValue(row = 2, col = 0, player = PLAYER)
}
R.id.button8 -> {
updateValue(row = 2, col = 1, player = PLAYER)
}
R.id.button9 -> {
updateValue(row = 2, col = 2, player = PLAYER)
}
TURN COUNT ++
PLAYER = !PLAYER
if (PLAYER) {
updateDisplay("PLAYER X Turn)
}else {
updateDisplay ("PLAYER O Turn")
}
if (TURN COUNT ==9) {
updateDisplay("Game Draw")
}
checkWinner()
private fun checkWinner() {
//HorizontalRows
for (i: int in 0..2) {
if (boardStatus[i][0] == boardStatus[i][1] && boardStatus[i][0] == boardStatus[i][2]) {
updateDisplay(Text :"Player X Winner")
break
} else if (boardStatus[i][0] == 0) {
updateDisplay(text "Player 0 Winner")
break
}
}
}
private fun checkWinner() {
//Vertical Colums
if (boardStatus[0][i] == boardStatus[1][i] && boardStatus[0][i] == boardStatus[2][i]) {
updateDisplay(Text :"Player X Winner")
break
} else if (boardStatus[0][i] == 0) {
updateDisplay(text "Player 0 Winner")
break
}
}
//First Diagonal
if (board Status [0] [0] == boardStatus [1] [1] && boardStatus [0] [0] == boardStatus [2] [2]) {
if (boardStatus[0] [0] == 1) {
updateDisplay(text : "Player X Winner")
} else if (boardStatus[0][0] == 0) {
updateDisplay(text: "Player 0 Winner")
}
}
}
//Second Diagonal
if (board Status [0] [2] == boardStatus [1] [1] && boardStatus [0] [2] == boardStatus [2] [0]) {
if (boardStatus[0][2] == 1) {
updateDisplay(text : "Player X Winner")
} else if (boardStatus[0][2] == 0) {
updateDisplay(text: "Player 0 Winner")
}
}
}
private fun updateDisplay
displayTV.text = text
if (text contains (other :"Winner")) {
}
private fun disabledButtons () {
for (i: Array<Button> in board) {
for (button: button in i) {
button isEnabled = false
}
}
private fun updateValue(row: Int, Col: Int, player: Boolean) {
board[row][col].apply
isEnabled = false
set text (text)
boardStatus[row][col] = value
}
}