复赛上机题
模拟围棋复盘程序

围棋源于中国。早在春秋战国时代,围棋就已经十分流行。现在正规的围棋是19×19的棋盘格子,共有361个下棋的交叉点。用计算机编程模拟围棋的人工智能,已经达到非常高的程度,为众人熟知的AlphaGo阿法狗曾经取得战胜人类顶尖棋手的战绩。现在我国也已经有了“棋力”超过AlphaGo阿法狗的围棋计算机软件。下了一盘围棋后,重现下棋的全部经过称为“复盘”。现在请你用LOGO语言编程模拟围棋的复盘过程。有关要求如下:
1.
为了简化编程,只设有10×10的棋盘格,同时不考虑正规围棋竞赛时下棋子的复杂规则。只在棋盘上再现按顺序落子的状态(规定输入的棋子位置不得重复出现在同一个位置上)。
格子用宽2的黑色线条画。每个格子是40×40的正方形。
2.
整个棋盘是棕色的460×460的正方形。正方形及棋盘格都要求屏幕居中。
3.
按照围棋竞赛的标准,复盘的棋盘格在“列”方向标有大写A~J字母;棋盘格的“行”方向标有1~10数字。E2就是表示在第E列、第2行的位置上下一个棋子。其余类推。
4.
棋子是直径35的圆。棋子有黑色和白色两种。下棋时可以白色棋子先下,也可以黑色棋子先下;按照白色-黑色-白色,或黑色-白色-黑色的顺序轮流下棋子。复盘时每个棋子的正中都标注有复盘落子的顺序号。
5. 编写程序QZFP
:XS :WZ。过程名是QZJW,当参数:XS为0时白色棋子先下,:XS为1时黑色棋子先下。:WZ是按顺序下棋的各个棋子的落子位置表据。输入WQFP
0 [I1 D7 C3 H5 B10 A6 J8 E2 D4 F7 F8 C9 H2
J3]命令输出的就是上面那个图形,复盘了第1个棋子到第14个棋子的图形。
能够编写出程序的读者请发表在后面的评论区。
加载中,请稍候......