欢迎来到天天文库
浏览记录
ID:47426688
大小:1.43 MB
页数:15页
时间:2020-01-10
《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();//方块向右
此文档下载收益归作者所有