Golang输出国际象棋

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package main

import (
"fmt"
"strings"
)

var (
boardInfo = []string{
"r", "k", "q", "r", "b", "n", "p", "r",
}
)

func main() {
var board [8][8]string
for i := 0; i < len(boardInfo); i++ {
board[0][i] = boardInfo[i]
}
for column := range board[len(board)-1] {
board[len(board)-1][column] = strings.ToUpper(boardInfo[column])
}

for i := range board {
for j := range board[i] {
if board[i][j] == "" {
board[i][j] = "·"
}
}
}

for i := 0; i < len(board); i++ {
for j := 0; j < len(board[i]); j++ {
fmt.Printf("%s\t", board[i][j])
}
fmt.Println()
}
}

运行结果:

1
2
3
4
5
6
7
8
r       k       q       r       b       n       p       r
· · · · · · · ·
· · · · · · · ·
· · · · · · · ·
· · · · · · · ·
· · · · · · · ·
· · · · · · · ·
R K Q R B N P R

Golang输出国际象棋
https://www.biuaxia.cn/2022/05/18/15/33/00.html
作者
biuaxia
发布于
2022年5月18日
许可协议