i
cludei
cludei
cludei
clude
graphicshstdlibhdoshco
ioh
鼠标信息宏定义defi
eWAITING0xff00defi
eLEFTPRESS0xff01defi
eLEFTCLICK0xff10defi
eLEFTDRAG0xff19defi
eRIGHTPRESS0xff02defi
eRIGHTCLICK0xff20defi
eRIGHTDRAG0xff2adefi
eMIDDLEPRESS0xff04defi
eMIDDLECLICK0xff40defi
eMIDDLEDRAG0xff4cdefi
eMOUSEMOVE0xff08structi
t
um格子当前处于什么状态1有雷,0已经显示过数字或者空白格子i
trou
d
um统计格子周围有多少雷i
tflag右键按下显示红旗的标志0没有红旗标志1有红旗标志Mi
e1010i
tgameAGAIN0是否重来的变量i
tgamePLAY0是否是第一次玩游戏的标志i
tmi
eNUM统计处理过的格子数charra
dmi
eNUM3显示数字的字符串i
ti
ti
ti
ti
ti
tKeystateMouseExistMouseButto
MouseXMouseYup1616dow
1616mouse_draw1616pixel_save1616
voidMouseMath计算鼠标的样子i
tijjjklo
gUpNum160x3fff0x1fff0x0fff0x07ff0x03ff0x01ff0x00ff0x007f0x003f0x00ff0x01ff0x10ff0x30ff0xf87f0xf87f0xfc3f
flo
gDow
Num160x00000x7c000x60000x70000x78000x7c000x7e000x7f000x7f800x7e000x7c000x46000x06000x03000x03000x0180fori0i16ijjj15whileUpNumi0upijUpNumi2jUpNumi2whileDow
Numi0dow
ijjDow
Numi2Dow
Numi2forkjk0kupik0forkjjk0kdow
ik0fork0k16k四种组合方式ifupik0dow
ik0mouse_drawik1elseifupik0dow
ik1mouse_drawik2elseifupik1dow
ik0mouse_drawik3elsemouse_drawik4mouse_draw124特殊点voidvoidvoidvoidI
itvoid图形驱动MouseO
i
ti
t鼠标光标显示MouseOffvoid鼠标光标隐藏MouseSetXYi
ti
t设置当前位置
fi
ti
ti
tvoidi
tvoidvoidvoidvoidvoidvoidvoidi
ti
tvoidvoid
LeftPressvoid左键按下RightPressvoid鼠标右键按下MiddlePressMouseGetXYvoid得到当前位置MouseStatusCo
trolvoid游戏开始重新关闭GameBegai
void游戏开始画面DrawSmilevoid画笑脸DrawRedflagi
ti
t显示红旗DrawEmptyi
ti
ti
ti
t两种空格子的显示GameOvervoid游戏结束GameWi
void显示胜利Mi
eStatisticsi
ti
t统计每个格子周围的雷数ShowWhitei
ti
t显示无雷区的空白部分GamePlayvoid游戏过程Closevoid图形关闭
voidmai
voidI
itMouseMathMouseO
MouseXMouseYCo
trolClosevoidI
itvoid图形开始i
tgdDETECTgmregisterbgidriverEGAVGA_driveri
itgraphgdgm