全球旧事资料 分类
i
cludegraphicshEasyX_2011惊蛰版(绘图库)r
i
cludestdiohr
i
cludeco
iohr
i
cludetimehr
r
defi
eUPtt1r
defi
eDOWNt2r
defi
eLEFTt3r
defi
eRIGHTt4r
r
格子类,定义一个格子的属性及行为r
r
classCellr
r
publicr
r
frie
dclassGameArea设置友元函数r
r
voidsetxyshortxshorty设置格子左上角坐标r
r
m_xxm_yyr
r
voidsetfullshortfull设置格子属性,0为空,1为障碍,2为食物r
r
m_fullfullr
r
voiddisplayCOLORREFcolor设置格子颜色并显示r
r
m_colorcolorr
setfillstylem_colorr
barm_xm_ym_x7m_y7r
r
voidLaserDisplay显示镭射状态的格子r
r
IMAGEimage1010r
SetWorki
gImageimager
DWORDpMemGetImageBufferimager
fori
ti0i1010ir
pMemiBGRRGB00i2561010r
SetWorki
gImageNULLr
putimagem_xm_yimager
r
shortRetur
Full返回格子状态r
r
retur
m_fullr
r
Cell构造函数r
r
m_x0m_y0m_full0r
m_colorBLACKr
r
r
privater
r
shortm_xttt格子的左上角X坐标r
shortm_yttt格子的左上角Y坐标r
shortm_fulltt0为空,1为阻挡,2为食物r
COLORREFm_colort格子颜色r
r
r
游戏区类,编写有关游戏区的一些操作r
r
classGameArea游戏区域r
r
publicr
r
Cellm_game6060ttt定义游戏区域(由360个格子组成)r
r
frie
dvoidMessageDisposet设置友元函数r
r
boolCreatFoodtttt产生随机食物r
r
sra
dtimeNULLttt初始化随机数种子r
m_ra
dom1ra
d581tt随机生成一个058的整数r
m_ra
dom2ra
d581tt随机一个058的整数r
ifm_gamem_ra
dom2m_ra
dom2m_full0t检查生成的食物坐标是否在障碍上r
r
m_gamem_ra
dom1m_ra
dom2displayGREENr
m_gamem_ra
dom1m_ra
dom2m_full2r
retur
truer
r
如果随机的食物正好出现在蛇身上,则进入下面的循环寻找可以生成食物的地方r
form_ra
dom11m_ra
dom159m_ra
dom1r
r
form_ra
dom21m_ra
dom259m_ra
dom2r
r
ifm_gamem_ra
dom2m_ra
dom2m_full0r
r
m_gamem_ra
dom1m_ra
dom2displayGREENr
m_gamem_ra
dom1m_ra
dom2m_full2r
retur
truer
r
r
r
如果没有找到可以生成食物的地方,则通关r
retur
false返回false即表示通关r
r
voidDelFoodt删除食物r
r
m_gamem_ra
dom1m_ra
dom2m_full0设置为0即代表格子属性为空r
r
voidCha
geColori
tflag1i
tflag2COLORREFcolor设置指定格子的颜色r
r
m_gameflag1flag2displaycolorr
r
voidI
itttttt初始化GAME区域r
r
i
tflag1r
好听全球资料 返回顶部