c++俄罗斯方块报告

c++俄罗斯方块报告

ID:47426688

大小:1.43 MB

页数:15页

时间:2020-01-10

c++俄罗斯方块报告_第页
预览图正在加载中,预计需要20秒,请耐心等待
资源描述:

《c++俄罗斯方块报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C/C++课程设计项目报告项目名称俄罗斯方块完成时间108小时总代码量项目组长小组成员自评成绩A成员分工需求分析俄罗斯方块是大家比较熟悉的一款单机小游戏,用户界面由一定数量的小方格组成的方块构成。当游戏开始时,计算机将随机抽取方块的放到方格上。此游戏还允许玩家旋转方块,左右移动,加速向下。功能:1.随机产生经典俄罗斯方块图形1.设置难度级别,不同级别速度不同2.方向键实现下落图形的左移、右移、加速下落、变形等基本操作编写时间处理程序3.正确判断游戏结束1.对游戏成绩进行记分2.设置成绩排行榜概要设计(1)CMyDlgDlg//主界面1voidCMyDlgDlg::OnAbo

2、ut()//关于2voidCMyDlgDlg::OnBnClickedExit()//离开按钮命令响应3voidCMyDlgDlg::OnBnClickedHero()//英雄榜命令响应4voidCMyDlgDlg::OnBnClickedHp()//说明按钮命令响应5voidCMyDlgDlg::OnBnClickedPause()//暂停按钮命令响应6voidCMyDlgDlg::OnClose()//关闭7voidCMyDlgDlg::OnGameDe()//说明8voidCMyDlgDlg::OnLoad()//载入游戏9voidCMyDlgDlg::OnPaint

3、()//背景画面添加10voidCMyDlgDlg::OnPause()//暂停11voidCMyDlgDlg::OnRange()//等级12voidCMyDlgDlg::OnRestart()//重新开始13voidCMyDlgDlg::OnSave()//保存14voidCMyDlgDlg::OnSound()//声音15BOOLCMyDlgDlg::PreTranslateMessage(MSG*pMsg)16voidCMyDlgDlg::OnTimer(UINTnIDEvent)17voidCMyDlgDlg::OnSysCommand(UINTnID,LPARA

4、MlParam)18voidCMyDlgDlg::DoDataExchange(CDataExchange*pDX)(2)CManager//管理整个游戏区1voidInitGame(intLevel,intresult,intlineNumber);//初始化游戏2voidDrawScene();//画整个界面3VoidOnTimer(UINT&nIDEvent);4voidOnKeyDown(UINT&nChar);5voidOnKeyUp(UINT&nChar);6boolWhetherLoss();//判断游戏是否结束7voidSetFree();//重新开始8vo

5、idHeroWrite();(2)CBlock//用于画游戏障碍物voidAddBlock();voidDrawBlock(CDC*pDC);boolBlockPanel[30][80];COLORREFBlockColor;(3)CMill//用于产生和画出下一个将要出现的方块voidMadeDiamond();//用于随机生成游戏方块voidDrawPrepare(CDC*pDC);intPreDiamondType;//7种方块类型intPreDiamondState;//每种方块的4个状态RECTMillRect;//用显示下一个方块的矩形CSizeGridSize

6、;//格子的大小COLORREFMillColor;//显示下一个方块的矩形颜色COLORREFPreColor;//下一个方块的颜色intprobabilityCake;//田子intprobabilityHook;//钩子intprobabilitySeven;//七的形状intprobabilityHeave;//凸起intprobabilityBar;//一条intprobabilityTwo;//2字intprobabilitySpade;//铲子(4)CPanel//画游戏区和的得分区voidDrawPanel(CDC*pDC);voidPanelPosToPo

7、s(POINT&PanelPos);voidPosToPanelPos(POINT&Pos);public:RECTPanelRect;//游戏区的矩形COLORREFPanelColor;//游戏区的背景颜色intnHGridNum;//列数intnVGridNum;//行数CSizeGridSize;//格子的大小CRectTextRect;//输出得分的矩形(2)Diamond//用于下落的方块boolMoveDiamondLeft();//方块向左移boolMoveDiamondRight();//方块向右

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。