- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
最近下载
- 基于VISSIM的城市道路交叉口自适应信号控制仿真技术研究-交通运输规划与管理专业论文.docx VIP
- 专题05 名著导读【备考2025】2024年中考语文真题分类汇编 全国版(含答案).docx VIP
- (完整版)交管12123学法减分考试题库及答案.docx
- 群建阀门公司安全生产事故应急预案.doc VIP
- GA_T 1343-2016防暴升降式阻车路障.pdf
- 教育数字化转型背景下高校数字素养教育实践模式创新路径.docx VIP
- 200个句子涵盖了高中英语4500词汇[宝典].doc
- 体育馆会堂网架提升专项施工方案.doc
- 小学英语“教—学—评”一体化的优势及运用对策.pptx VIP
- 2020年2月四川省喜德县医院系统(卫生类)招聘考试《医学基础知识》试卷及答案.pdf
文档评论(0)