全球旧事资料 分类
我们的游戏的棋盘大小是一定的,不能改变大小的,是应该符合要求的。在如下函数添加设置窗口大小的语句:
BOOLCMai
FramePreCreateWi
dowCREATESTRUCTcs
ifCFrameW
dPreCreateWi
dowcsretur
FALSE
TODOModifytheWi
dowclassorstylesherebymodifyi
gtheCREATESTRUCTcscsdwExStylecsdwExStyleWS_EX_TOPMOSTcsstyleWS_SYSMENUWS_OVERLAPPEDWS_MINIMIZEBOX设置窗口大小:400340cscx450cscy500retur
TRUE
初始化变量:
在构造函数里添加初始代码:
CMy3_1ViewCMy3_1ViewTODOaddco
structio
codehereLoad鼠标图像和棋子位图hcursorblackAfxGetAppLoadCursorIDC_CURSOR1hcursorwhiteAfxGetAppLoadCursorIDC_CURSOR2m_bmwhiteLoadBitmapIDB_WHITEm_bmblackLoadBitmapIDB_BLACK清理棋盘数组值为0表示没有棋子fori
ti0i19i
fori
tj0j19jwzqij0
白棋先下colorwhitetrue
画棋盘:
在O
DrawCDCpDC函数中画棋盘,由于在游戏过程中有可能重画棋盘,而那时棋盘上面有棋子,所以,我们在这个函数里面必须有画棋子的语句。
我们用数组的做为1表示白棋,1表示黑棋。
voidCMy3_1ViewO
DrawCDCpDCCMy3_1DocpDocGetDocume
t
fASSERT_VALIDpDocTODOadddrawcodefor
ativedatahere画背景CBrushmybrush1mybrush1CreateSolidBrushRGB192192192CRectmyrect1001200800pDCFillRectmyrect1mybrush1画棋盘框线CPe
mype
CPe
myoldPe
mype
CreatePe
PS_SOLID1RGB000myoldPe
pDCSelectObjectmype
fori
ti0i19ipDCMoveTo4040i20pDCLi
eTo40040i20pDCMoveTo40i2040pDCLi
eTo40i20400重画时显示存在的棋子CDCDcifDcCreateCompatibleDCpDCFALSEAfxMessageBox_T
好听全球资料 返回顶部