基于c++ ege图形库实现五子棋游戏

2020-01-06 20:12:08王振洲

ege的安装过程不在说明 , 在添加编译链接时去掉 -mwindows 选项.
dev c++ 的运行环境设置为 TDM-GCC 4.8.1.32-bit Debug
为保险起见,编译时选择菜单栏里的  运行-全部重新编译(F12) 

需要3个对象 : 

1:棋盘对象
2:黑方棋手对象
3:白方棋手对象       

需要说明,对五子棋的实现来说,棋子的数据结构和游戏使用界面相互分离.对棋子的操作基于二维数组,棋盘和棋子的显示用单独的方法实现.       

棋盘对象名: chessboard  

属性:

1:所有棋子-allchessman  二维数组,用来存放整个棋盘上棋子的分布和选手信息   
数组元素值为0 表示该位置无子   值为1表示该位置为白方落子  值为-1表示该位置为黑方落子
二维数组元素以结构体来表示 , 存X, Y坐标和身份标识.要注意的是 ,标识值为2标识是棋盘边界.不能落子           

方法:

 1:添加棋子 - bool  addchessman(int , int , int message)   //message指示落子黑白方身份识别
 2:画棋盘 - void  drawchessboard() 
 3:判胜  - int bunko(int , int , int message) 
 4:void  playchess()  运行代码的总程序          

黑方对象:

属性: