资源描述:
《vc6++纯c语言编写俄罗斯方块.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、//===========================================================////==============2013年7月1日20:15:03开始编写================////===================vc6++重新编写俄罗斯方块======================////==============2013年7月6日15:04:27完成编写================////===============已经测试,没有问题。===================////==========新建的时候,选择
2、win32application。直接复制就可以===////===========================================================//#include#include#include//=======================数据定义=========================//structCooPoint//坐标结构体{intx;inty;};constCooPointShape[7][4][4]=//7种图形,4个方向,4个方块的相对点位坐标{{1,2,1,1,2,1,2
3、,0,0,0,1,1,1,0,2,1,1,2,1,1,2,1,2,0,0,0,1,1,1,0,2,1},{1,1,1,0,2,1,2,0,1,1,1,0,2,1,2,0,1,1,1,0,2,1,2,0,1,1,1,0,2,1,2,0},{0,0,1,0,2,0,3,0,2,3,2,2,2,1,2,0,0,0,1,0,2,0,3,0,2,3,2,2,2,1,2,0},{1,1,1,0,2,1,3,1,1,2,2,2,2,1,2,0,0,0,1,0,2,1,2,0,1,2,1,1,1,0,2,0},{1,1,2,1,2,0,3,1,1,1,2,2,2,1,2,0,1,1,2,2,2,1,3,1,2
4、,2,2,1,2,0,3,1},{1,1,1,0,2,2,2,1,1,1,2,1,2,0,3,0,1,1,1,0,2,2,2,1,1,1,2,1,2,0,3,0},{0,1,1,1,2,1,2,0,1,0,2,2,2,1,2,0,1,1,1,0,2,0,3,0,1,2,1,1,1,0,2,2}};structBruColor//三色素结构体{intRed;intGreen;intBlue;};constBruColorRColor[10]=//10种颜色的三色素值{{0,0,0},{0,255,255},{73,213,73},{221,37,12},{216,232,0},{229,106,
5、50},{64,0,207},{100,200,150},{150,20,170},{54,21,200}};intRec[9][22];//保存所有方格是否存在方块,有为1intColor[9][22];//保存所有方格的颜色,没有为0intWhich=0;//哪一个图形intDir=0;//图形的哪一个方向intWhichColor=1;//图形的颜色intNextWhich=0;//下一个图形intNextDir=0;//下一个图形的方向intNextWhichColor=1;//下一个图形的颜色intSpeed=650;//记录定时时间intScore=0;//记录分数intRank=
6、1;//记录等级intIsPause=0;//0为初始,1为正在游戏,2为游戏暂停CooPointPos={3,0};//记录4宫格图形左上角的绝对坐标//====================函数申明==============================//LRESULTCALLBACKMainProc(HWNDhwnd,UINTuMsg,WPARAMwParam,LPARAMlParam);//消息处理函数voidShow(intx,inty,intwhich,intdir,intwhichcolor,HWNDhwnd);//显示图形BOOLCouldMove(intx,inty,
7、intdir);//判断是否能够移动intSave(intx,inty,intwhich,intdir,intwhichcolor);//不能移动时,保存数据,开始下一个图形intSum(inti);//计算1+2+...+i的值intWINAPIWinMain(HINSTANCEhInstance,//handletocurrentinstanceHINSTANCEhPrevInstance,/