网站大量收购独家精品文档,联系QQ:2885784924

C语言_win32实现俄罗斯方块.doc

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言_win32实现俄罗斯方块.doc

//==========================================中华 制作============================================================ //==========================================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)

zhoujiahao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档