- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ttinc-ude Aconio.hv 琴c-ude Aiosfream.hv 琴c-ude〈windows.hv 琴 c-ude Ass-ib.hv 琴 c-ude Aamev =H=inc-ude =co-o「conso-eh7/M旨3K^ void begin。//斗毬蒔希 void frame。-//&斎菇閒 inf * gefbocksp// dM「^ void move(inf =ne)=i<秒
void drawbocksanf -ine)y/ dMfeffl引 void c-ea「squa「e(inf -ine)八 //HMB圧 void fum(inf -ine)y/ dM潘> boo-isava=ab-e(inf -ine)八 //>s>n^^T^ void remember(inf -ine)y/ffi^dM^w void de-e(D-ine(inf -ine)y/ dM塞——3羔那 boo 二 fgameoveoy/>3>^蒔希 Z叫M void endoy/^^^M 甘define up72
甘define down80
甘define -eft75
-_ 23
夸匸.宀「匸工寸=寸蓝茎一 二0」<匸)''寸=寸」9^茎一 二宀|/匸.0<0》''寸=寸」9^茎一 二0<匸?宀LOO》"寸=寸」寸e茎一 二宀二0巳宀|/匸工寸=寸甬茎一 夸|/匸.00)工寸=寸强茎一 注宀宀 L<」e工寸」gLelu 一
o)_pueu 山—icinvh 卜0OS①①一一匸①P#
卜卜茎6一」①庚①P#
fiw 10U&E po>
&)"寸」gduj ①二 u 一
OHX ①」8S 4£
OH ① 6pn「4£
£# 亠 注宀 ofooL=0 Lseu 一 P」OO9U 一
_J_lnNHSO_qLu 一
_J_lnNH£oo_qLu 一
_J_lnNHPPO_qLu 一
ohq>24£
OH ①」8S 4U 一 報忌 loHMO二 u 一
PAGE
PAGE # / 23
int t=1;
handle = initiate();
while(t)
{
t=0;
begin();
sndPlaySound("music.wav",SND_LOOP|SND_ASYNC);
frame();
WORD wColors[1];
wColors[0]=FOREGROUND_GREEN|FOREGROUND_RED|FOREGROUND_INTENSI TY;for(int k=1;k<=999999;k++)
{
if(ifgameover())// 判断是否结束
{
textout(handle,34,10,wColors,1,"Game Over");
Sleep(800);
end();
}
else
{
if(k==1)
block2=getblocks();
block3=block2;//block2 指向将出现的方块地址
block2二getblocks();〃获取下一个新的方块 block1=block3;
row=52;
clearsquare(16);〃擦除 next 的方块
block1=block2;
drawblocks(15);〃在next显示下一块方块图形 row=34;
block1=block3;
4-7{for(i nt i=4;iv=7;i++)〃所构建的方块图形最多只有占有两排,所以只用 if(*(block1+i))
4-7{
textout(handle,26+i*2,4,wColors,1," ■");// 方块先露出下面部分} Sleep(500-50*level);
for(int line=4;line<=22;line++)// 方块自主下落,方即可对应
块从第四排开始出现
{
if(isavailable(li ne))〃检验刚产生的方块是否碰壁,碰到已落方块
{
初的下面分
下落方块clearsquare(line);〃消除方块先露drawblocks(line);〃产生完整的 move(line);
}
else
{
remember(line);〃落定后将这些位置对应的all数组中元素置1
deleteline(line);〃 消行以及加分 if(line==4)
judge=1;
break;
}
}
}
}
}
}
void begin()
{
int i=1;
WORD wColors[1];
wColors[0]=FOREGROUND_GREEN|FOREGROUND_INTENSITY;
WORD wColors1[2];
wColors1[0]=FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_INTE
文档评论(0)