预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共25页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第一个Cpp #include<conio.h> #include<stdlib.h> #include<stdio.h> #include<windows.h> #include<mmsystem.h> #pragmacomment(lib,"winmm.lib")//播放背景音乐的头文件 #include"colorConsole.h" #include<time.h> #defineSQUARE_COLORBACKGROUD_BLUE|BACKGROUD_RED|BACKGROUD_INTENSITY//背景颜色 #defineSQUARE_COLORFOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_INTENSITY//方块的颜色 #defineup72 #definedown80 #defineleft75 #defineright77 #defineesc27 #defineMAPW15//地图的宽度 #defineMAPH25//地图的高度 voidinitiate1(); int*build();//创建方块 //初始化工作 BOOLisavailable(inta[],intx,inty,intw,inth);//判定是否能放下 voiddrawblocks(inta[],intw,inth,intx,inty,WORDwColors[],intnColors); voiddelete_cache();//清除键盘缓冲区 voidrevolve(inta[][4],intw,inth,int*x,inty);//转动方块 voidpro(); voidend(); voiddelete_blocks(int*a,intw,inth,intx,inty); voidgameover(); voiddeletefull_line(intm[][MAPW],introw,intw,inth);//消除一行 intdx=30,dy=5;//屏幕上的偏移量 intscore=0,level=0; intmap[MAPH][MAPW]; inta1[4][4]={{1},{1,1,1}}; inta2[4][4]={{0,1},{1,1,1}}; inta3[4][4]={{1,1},{0,1,1}}; inta4[4][4]={{0,0,1},{1,1,1}}; inta5[4][4]={{0,1,1},{1,1}}; inta6[4][4]={{1,1,1,1}}; inta7[4][4]={{1,1},{1,1}}; inta[4][4]; intmain() { HANDLEhandle; handle=initiate(); WORDwColors[1]={FOREGROUND_BLUE|FOREGROUND_GREEN|FOREGROUND_INTENSITY}; while(1) { sndPlaySound("Resource\\JustDance.wav",SND_LOOP|SND_ASYNC);//用异步方式播放音乐,PlaySound函数在开始播放后立即返回 system("CLS"); intn=0; printf("目录\n1.开始游戏\n2.退出游戏\n\n\n"); scanf("%d",&n); switch(n) { case1: system("CLS"); textout(handle,22,6,wColors+2,1,"请选择游戏等级:"); textout(handle,32,8,wColors+2,1,"1.初级"); textout(handle,32,10,wColors+2,1,"2.中级"); textout(handle,32,12,wColors+2,1,"3.高级"); while(1) { charchoice; choice=_getch(); if(choice=='1') { textout(handle,22,6,wColors+2,1,"开始游戏,初级"); textout(handle,32,8,wColors+2,1,""); textout(handle,32,10,wColors+2,1,""); textout(handle,32,12,wColors+2,1,""); level=0,score=0; Sleep(2000); textout(hand