#ifndef __BOARD_H__ #define __BOARD_H__ //////////////////////////////////////////////////////////////////////////////////////////////////////////// #include "WinMain.h" #define MASS_NUM_X 8 // 横マスの数 #define MASS_NUM_Y 8 // 縦マスの数 #define MASS_SIZE_W 50 // マス横大きさ #define MASS_SIZE_H 50 // マス縦大きさ #define MASS_POS_X 50 // マス位置x #define MASS_POS_Y 50 // マス位置y //////////////////////////////////////////////////////////////////////////////////////////////////////////// // ------------- オセロボードクラス ------------- class Board { public: // 石の状態 enum STONE_KIND { None = 0 , // 置かれていない Black = 1 , // 黒 White = 2 , // 白 }; public: // WM_PAINTメッセージハンドラ void OnPaint( HWND hWnd ); // WM_LBUTTONDOWNメッセージハンドラ void OnLButtonDown( HWND hWnd , int x , int y ); // WM_RBUTTONDOWNメッセージハンドラ void OnRButtonDown( HWND hWnd , int x , int y ); public: Board(); virtual ~Board(); private: // 置かれている石の状態 STONE_KIND m_nStone[ MASS_NUM_X ][ MASS_NUM_Y ]; }; //////////////////////////////////////////////////////////////////////////////////////////////////////////// // グローバル変数としてインスタンスを生成 extern Board g_Board; //////////////////////////////////////////////////////////////////////////////////////////////////////////// #endif//__BOARD_H__