我们这里取棋盘大小为8×8个方格,游戏的实现采用了C++的面向对象的程序设计思想。我把这个黑白棋游戏分为了一个棋盘类(使用一个二维数组来储存棋盘)、一个棋盘查看器的虚基类(在此基础上派生出各种棋盘的实际渲染实现,比如在DOS窗口下的渲染以及在windows窗体中的渲染等)、一个Player的虚基类(在此基础上派生出人类棋手以及计算机棋手的实现)以及一个控制整个游戏进行的游戏类Game类。
游戏界面展示:
项目结构展示:
部分源码展示:
我们这里取棋盘大小为8×8个方格,游戏的实现采用了C++的面向对象的程序设计思想。我把这个黑白棋游戏分为了一个棋盘类(使用一个二维数组来储存棋盘)、一个棋盘查看器的虚基类(在此基础上派生出各种棋盘的实际渲染实现,比如在DOS窗口下的渲染以及在windows窗体中的渲染等)、一个Player的虚基类(在此基础上派生出人类棋手以及计算机棋手的实现)以及一个控制整个游戏进行的游戏类Game类。
游戏界面展示:
项目结构展示:
部分源码展示: