在国际象棋程序(通常用于计算最佳步数、谜语等)中,内部使用10×10棋盘,中间的8×8区域由可视和可玩棋盘使用。为了简化内存管理,通常使用一个线性内存来存储,即100个字段。然后使用board[(y+1) * 10 + (x+1)]计算板上字段的位置,x,y在0..7范围内。(由board = [ 0 ] * 100初始化。)
所以您可能需要使用这个,以防以后您的程序扩展到同时计算移动或与执行此操作的库保持兼容。在
至于图形,我建议使用这个板:A B C D E F G H
- - - - - - - -
| @___@ | %~b | .@. | \o*o/ | __+__ | .@. | %~b | @___@ |
8| @@@ | `'dX | @@@ | @@@ | `@@@' | @@@ | `'dX | @@@ |8
| d@@@b | d@@b | ./A\. | d@@@b | d@@@b | ./A\. | d@@b | d@@@b |
- - - - - - - -
| _ | _ | _ | _ | _ | _ | _ | _ |
7| (@) | (@) | (@) | (@) | (@) | (@) | (@) | (@) |7
| d@b | d@b | d@b | d@b | d@b | d@b | d@b | d@b |
- - - - - - - -
| | . . . | | . . . | | . . . | | . . . |
6| | . . . | | . . . | | . . . | | . . . |6
| | . . . | | . . . | | . . . | | . . . |
- - - - - - - -
| . . . | | . . . | | . . . | | . . . | |
5| . . . | | . . . | | . . . | | . . . | |5
| . . . | | . . . | | . . . | | . . . | |
- - - - - - - -
| | . . . | | . . . | | . . . | | . . . |
4| | . . . | | . . . | | . . . | | . . . |4
| | . . . | | . . . | | . . . | | . . . |
- - - - - - - -
| . . . | | . . . | | . . . | | . . . | |
3| . . . | | . . . | | . . . | | . . . | |3
| . . . | | . . . | | . . . | | . . . | |
- - - - - - - -
| _ | _ | _ | _ | _ | _ | _ | _ |
2| ( ) | ( ) | ( ) | ( ) | ( ) | ( ) | ( ) | ( ) |2
| /_\ | /_\ | /_\ | /_\ | /_\ | /_\ | /_\ | /_\ |
- - - - - - - -
| [___] | %~\ | .O. | \o^o/ | __+__ | .O. | %~\ | [___] |
1| [ ] | `')( | \ / | [ ] | `. .' | \ / | `')( | [ ] |1
| /___\ | <__> | /_\ | /___\ | /___\ | /_\ | <__> | /___\ |
- - - - - - - -
A B C D E F G H
我在90年代为Tubmud制作了这些ASCII图形。请随意使用它们。在