⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gobangplayer.h

📁 用C++环境编写的五子棋小游戏
💻 H
字号:
//gobangPlayer.h

 
//            gobangPlayer.h
//        (c) toyasimple, 2006.5
 
#ifndef GOBANGPLAYER_H_H_TOYASIMPLE
#define GOBANGPLAYER_H_H_TOYASIMPLE

#include "chessboard.h"

class gobangPlayer
{
public:
    gobangPlayer();
    ~gobangPlayer();

    void setMove(char x, char y);
//
// 功能:   设置棋步, 将字符类型变为相应的int类型, 如'1',变为1,'A'变为10
//   参数:    char x,        竖向对应坐标
//            char y,        横向对应坐标
//    注: 这里x,和y的使用的数学上有点不同,主要是考虑到用了struct point来
//       表示棋盘的坐标, 访问数组为 array[pt.x][pt.y], 这样x=pt.x, y=pt.y
//        要是非要同数学的习惯, array[pt.y][pt.x], 看起来有些别扭
//
    void getMove(char& x, char& y);
//  功能:   得到棋步, 将m_Move中对应坐标的int类型变为char类型
//   参数:    char x,        存储竖向对应坐标
//            char y,        存储横向对应坐标

    void autoMove();
//   功能:    自动下棋
 
    bool checkMove();
//    功能:    检查棋步的合法性.
//     返回值:    合法,返回true, 否则返回false
 
    void setChessmanColor(states color);
//    功能:    设置棋子颜色
//    参数:    states color, 棋子颜色
 
    bool isWin();
//    功能:    检查是否胜利
//    参数:    是,返回true; 否则返回false
 
    static chessboard m_chessboard;
//    棋盘类型, 因为共用同一个棋盘, 所以加static
 
    static unsigned int count;
//    走到第几步,同一个棋盘下棋, 所以加static
 
private:
    point  m_Move;            //   存储棋步    
    states m_chessmanColor;    //    棋子颜色     
};

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -