Мне любопытно, как вы создаете срез столбца из массива 2d?Перейти lang slice столбцы из массива 2d?
У меня есть массив для игрового поля для Tic-Tac-Toe, и я пытаюсь создать срез столбца, но мои фрагменты выводятся одинаково.
/* Just trying to get rows and columns working first */
func() isWin() bool {
win := make([]char, SIZE*2)
for i:= range BOARD {
fmt.Println("Row")
win[i] = check(BOARD[i][0:SIZE])
fmt.Println("Column")
win[i+SIZE] = check(BOARD[0:SIZE][i])
}
return false
}
func() check(slice []char) (char) {
fmt.Println(slice)
return "-"
}
Я даю следующий вход:
[E E E E]
[E E E E]
[X O E E]
[X O E E]
И я получаю возвращение
Row
[X O E E]
Column
[X O E E]
Но я хочу вернуть
Row
[X O E E]
Column
[E E X X]
Как я сделать этот кусочек?
спасибо. Это помогает. Я отредактировал мой код, потому что я перепутал «строки» и «столбцы». –