C语言win32实现俄罗斯方块.docVIP

  • 4
  • 0
  • 约2.14万字
  • 约 28页
  • 2017-10-22 发布于北京
  • 举报
C语言win32实现俄罗斯方块

//==========================================中华 制作============================================================ //==========================================QQ讨论群: 104544511============================================================ //=================头文件====================== #includewindows.h #includetime.h #include atlstr.h //=================初始化 地图================= const int hang=20; //行为20行 const int lie=10; //列为10列 const int kuaiLenght=30; //每个矩形宽为30 int xukuai[hang][lie]={0}; //存储落下的方块的 坐标 int shikuai[hang][lie]={0}; //存储已经到底的方块的 坐标 int NextKuai[2][4]={0}; //下一个方块的 坐标 int HANG=0;; //存储 需要旋转的 行坐标 int LIE=0; //存储 需要旋转的 列坐标 int isADD=FALSE; //虚块是否到底了 到底了 就加到shikuai里面去 int isOver=FALSE; //游戏是否结束 int Count=0; //计分 int dengji=0; //等级 enum style{heng,zhe,fang,tu,xie}; //虚块的几种样式 enum direction{DOWN,LEFT,RIGHT}; //移动的几种方式 style sty=zhe; //默认的一种样式 direction dir=DOWN; //默认移动的一种方向 style nextSty; //下一个方块的样式 //=================全局句柄======================= HDC hdc; //设备句柄 HWND hwnd; //窗口句柄 HBRUSH newHbrush; //画刷句柄 HBRUSH oldHbrush; //画刷句柄 //=================功能函数声明======================= //是否能转向 int CantTurn(); //初始化游戏 void InitGame(); //ok //初始化 下落的方块 void InitFangKuai(); //创建 下落的方块 void CreateFangKuai(); //ok //下一个方块 void NextFangKuai(); //方块的见底 PS: 把虚块的坐标 加到实块上 void AddShiKuai(); //ok //方块的移动 void Move(); //ok //方块的转向 void Turn(); //ok 差一个 如果在最下面一行的时候 是否可以转型 //加速下落 void AddMove(); //ok //削行 void DeleteHang(); //ok //游戏over void GameOver(); //如果虚块靠边了 旋转需要的坐标 重新赋值一下 void UpdateZuoBiao(); //画游戏界面 void DrawGame(); //=================应用程序 主体函数================= char className[20]=windowsMode; //图纸名称 LRESULT CALLBACK wndProc(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam); //回调函数 PS:窗口过程函数 int CALLBACK WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpC

文档评论(0)

1亿VIP精品文档

相关文档