实现你的第一个围棋机器人
1. 用Python表示围棋游戏
围棋通常在方形棋盘上进行,初学者一般从9×9或13×13的棋盘开始,而高级和专业玩家则使用19×19的棋盘。原则上,围棋可以在任意大小的棋盘上进行。为了用Python表示围棋游戏,我们将逐步构建一个名为 dlgo 的模块。
为了构建这个模块,需要创建以下文件结构:
dlgo
__init__.py
gotypes.py
goboard_slow.py
在 gotypes.py 中,我们定义几个基础类:
- 玩家类 :使用枚举来表示黑白玩家。
import enum
class Player(enum.Enum):
black = 1
white = 2
@property
def other(self):
return Player.black if self == Player.white else Player.white
- 坐标类 :使用
namedtuple表示棋盘上的坐标,提高代码可读性。
from collections import namedtuple
class Point(n
超级会员免费看
订阅专栏 解锁全文
1428

被折叠的 条评论
为什么被折叠?



