我将使用Java(或其他面向对象的语言)开发一个井字棋游戏。现在我脑海中已经有了一般设计的图像。
界面: 玩家,然后我将能够根据我想要的对手实现几个基于Player类的玩家类,例如随机玩家、智能玩家等。
类: Board类,带有一个二维整数数组,0表示空位,1表示我,-1表示对手。评估函数也将在此处,根据当前棋盘布局和轮到谁来返回下一个最佳移动。
裁判类,它将创建Board实例和两个玩家实例,然后开始游戏。
这是我的面向对象设计的大致想法。请问有人能给我任何批评吗?我发现这非常有益。非常感谢。
界面: 玩家,然后我将能够根据我想要的对手实现几个基于Player类的玩家类,例如随机玩家、智能玩家等。
类: Board类,带有一个二维整数数组,0表示空位,1表示我,-1表示对手。评估函数也将在此处,根据当前棋盘布局和轮到谁来返回下一个最佳移动。
裁判类,它将创建Board实例和两个玩家实例,然后开始游戏。
这是我的面向对象设计的大致想法。请问有人能给我任何批评吗?我发现这非常有益。非常感谢。