Connect4






3.31/5 (7投票s)
带有计算机 AI 的回合制经典游戏 Connect4

引言
这是一个基于 Silverlight 的四子棋游戏。它包含使用 Alpha Beta 算法(Min Max 算法的更好替代方案)的计算机 AI。
在这里 玩游戏。
背景
Alpha Beta 算法可用于任何回合制策略游戏。这些算法的详细解释可以在以下文章中找到
- Min Max: 使用 MIN-MAX 算法的四子棋
- Alpha Beta: 使用 Alpha-Beta 搜索算法的四子棋
Using the Code
该解决方案包含以下项目
GameThinking
一个包含 Alpha Beta 算法的类库。它使用泛型实现,以便将来可以在任何游戏中使用的该算法。
Connect4Core
这是一个用于四子棋游戏的库。它仅包含数据和逻辑,不包含任何特定于 Silverlight 的内容。如果您想将其移植到另一个平台,它可能会很有用。
包含以下类
-
Game
:代表四子棋游戏的主类,包含主棋盘、计算机 AI 使用的思考棋盘以及玩家列表。 Board
:它是一个包含棋盘状态、当前回合和移动历史的类。
-
Connect4
这是主要的 Silverlight 应用程序。它具有 Silverlight 用户控件,提供上述数据类的表示逻辑。
历史
- 2009 年 4 月 11 日:初始发布