forked from xyyimian/Othello
-
Notifications
You must be signed in to change notification settings - Fork 1
iBug-forks/iOthello
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
黑白棋框架 一、本框架采用win32API编写 二、使用方式 * Window.h和Window.cpp定义了黑白棋的UI,你可以不用更改它们。你可以看Board中提供的函数结构和成员。 * 以下是对提供的成员及接口的解释 ** mouseClick():其含义为每次点击棋盘后所执行的操作。 ** restart():其含义为每次复位所需要的操作。 ** m_board定义了8*8的棋盘,当你和AI行棋时,你需要更改m_board的棋盘状态。当设置为AVAILABLE状态时,UI会在相应位置添加蓝点提示玩家可行位置。 ** isGameOver, isFull, isNoAvailable定义了游戏结束,棋盘满和玩家无可行步的标志,你需要在适当的时候将他们置位或复位。 ** 你可能需要在.h文件中添加必要的成员和成员函数,并相应地更改构造函数和析构函数 ** 你需要在Reverse()中定义行完黑棋后,白棋反转的操作。 ** 你需要在Robot()中定义AI的操作,包括对AI无可行棋等的考虑。 ** 你需要在setAvailable()中定义AI行棋后重新设置玩家可行棋的操作,包括对黑方无可行棋的考虑。 ** 如果你置位了isNoAvailable,本框架会弹出"AI GO AGAIN:Confirm"的提示,让玩家点击确认,让AI继续行棋。 三、实验要求及评分标准 本实验满分20分。 实现上述接口,满足基本游戏功得基本分12分。AI设计满分8分。如可以添加多局模式,双人模式,难度分级模式等功能,每个功能加3分,其他额外功能可酌情加分,但总分不超过20分。
About
Othello game based on win32API
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published
Languages
- C++ 100.0%