Skip to content

iBug-forks/iOthello

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

No packages published

Languages

  • C++ 100.0%