65.9K
CodeProject 正在变化。 阅读更多。
Home

Connect4

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.31/5 (7投票s)

2009年4月11日

CPOL

1分钟阅读

viewsIcon

56642

downloadIcon

1861

带有计算机 AI 的回合制经典游戏 Connect4

引言

这是一个基于 Silverlight 的四子棋游戏。它包含使用 Alpha Beta 算法(Min Max 算法的更好替代方案)的计算机 AI。

在这里 玩游戏

背景

Alpha Beta 算法可用于任何回合制策略游戏。这些算法的详细解释可以在以下文章中找到

Using the Code

该解决方案包含以下项目

  • GameThinking

    一个包含 Alpha Beta 算法的类库。它使用泛型实现,以便将来可以在任何游戏中使用的该算法。

  • Connect4Core

    这是一个用于四子棋游戏的库。它仅包含数据和逻辑,不包含任何特定于 Silverlight 的内容。如果您想将其移植到另一个平台,它可能会很有用。

    包含以下类

    • Game:代表四子棋游戏的主类,包含主棋盘、计算机 AI 使用的思考棋盘以及玩家列表。

    • Board:它是一个包含棋盘状态、当前回合和移动历史的类。

  • Connect4

    这是主要的 Silverlight 应用程序。它具有 Silverlight 用户控件,提供上述数据类的表示逻辑。

历史

  • 2009 年 4 月 11 日:初始发布
© . All rights reserved.