如何用代码来表示棋盘?
![](https://i-blog.csdnimg.cn/blog_migrate/0ab9cb2461fc4e9b396fba4cb5400400.png)
如图所示,一个 11 * 11 的围棋棋盘。
三枚黑子的位置分别为 (1,2) (2,3) (3,2)
一枚白子的位置为 (2,2)
传统方式一般会联想到用 二维数组 来表示棋盘,假设:
黑棋 的值为 1 。
白棋 的值为 2 。
没有落子 的值为 0 。
用二维数组来表示棋盘和棋子的 Golang 代码:
package main
import "fmt"
func main() {
var chessBoard [11][11]int // 棋盘
chessBoard[1][2] = 1 // 黑棋
chessBoard[2][3] = 1 // 黑棋
chessBoard[3][2] = 1 // 黑棋
chessBoard[2][2] = 2 // 白棋
// 输出原始的数组
for _, v := range chessBoard {
for _, v2 := range v {
fmt.Printf("%d ", v2)
}
fmt.Println() // 换行
}
}</