C++大作业俄罗斯方块[教育材料].doc
《C++大作业俄罗斯方块[教育材料].doc》由会员分享,可在线阅读,更多相关《C++大作业俄罗斯方块[教育材料].doc(10页珍藏版)》请在三一文库上搜索。
1、#include#include#include#include#includeusing namespace std;#define A1 0/A代表长条型,B为方块,C为L型,D为闪电型(实在无法描述那个形状)#define A2 1#define B 2#define C11 3#define C12 4#define C13 5#define C14 6#define C21 7#define C22 8#define C23 9#define C24 10#define D11 11#define D12 12#define D21 13#define D22 14void SetP
2、os(int i,int j)/设定光标位置COORD pos=i,j;HANDLE Out=GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleCursorPosition(Out, pos);int sharp158=0,0,1,0,2,0,3,0,0,0,0,1,0,2,0,3,0,0,1,0,0,1,1,1,0,0,1,0,1,1,1,2,0,1,1,1,2,0,2,1,0,0,0,1,0,2,1,2,0,0,0,1,1,0,2,0,1,0,1,1,1,2,0,2,0,0,0,1,1,1,2,1,0,0,0,1,0,2,1,0,0,0,1,0,2,0,
3、2,1,0,0,0,1,1,1,1,2,0,1,1,0,1,1,2,0,0,1,0,2,1,0,1,1,0,0,1,0,1,1,2,1;/这个2维数组是用来保存各个形状位置的int high15=4,1,2,2,3,2,3,2,3,2,3,2,3,2,3;/这个数组是用来保存各个形状高度的class Box/俄罗斯方块类 private: int map2312;/画面坐标 int hotpoint2;/热点(即当前活动的点,所有图形都是相当此点绘制的) int top;/当前最高位置 int point;/分数 int level;/等级 int ID;/当前活动图形的ID号 public:
4、 Box()/初始化 int i,j; for(i=0;i23;i+) for(j=0;j12;j+) mapij=0; hotpoint0=0; hotpoint1=5; point=0; level=1; top=99; ID=0; void DrawMap();/画界面 int Judge(int x,int y);/判断当前位置能否绘制图形 void Welcome();/欢迎界面 void DrawBox(int x,int y,int num);/绘制图形 void Redraw(int x,int y,int num);/擦除图形 void Run();/运行 void Turn
5、();/转动方块 void UpdataMap();/更新画面;/画界面void Box:DrawMap()int i;for(i=0;i14;i+) SetPos(i*2,0); cout;for(i=1;i=24;i+)SetPos(0,i);cout;SetPos(13*2,i);cout;for(i=0;i14;i+) SetPos(i*2,24); cout;i=15;for(i=15;i=25;i+) SetPos(i*2,0); cout;for(i=1;i=8;i+)SetPos(15*2,i);cout;SetPos(25*2,i);cout;for(i=15;i=25;i+
6、) SetPos(i*2,9); cout;SetPos(16*2,16);cout俄罗斯方块;SetPos(16*2,17);cout分数:point;SetPos(16*2,18);cout等级:level;/绘制图形void Box:DrawBox(int x,int y,int num) int i; int nx,ny; for(i=0;i4;i+) nx=x+sharpnumi*2;ny=y+sharpnumi*2+1;SetPos(ny+1)*2,nx+1);/利用sharp数组相对于点x,y绘制形状cout;void Box:Redraw(int x,int y,int num
7、)/擦除图形,原理同上 int i; int nx,ny; for(i=0;i4;i+) nx=x+sharpnumi*2;ny=y+sharpnumi*2+1;SetPos(ny+1)*2,nx+1);cout ;void Box:Turn()/转动图形,单纯的该ID而已switch(ID) case A1: ID=A2; break; case A2: ID=A1; break; case B: ID=B; break;case C11: ID=C12; break;case C12: ID=C13; break;case C13: ID=C14; break;case C14: ID=C
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教育材料 C+ 作业 俄罗斯方块 教育 材料
链接地址:https://www.31doc.com/p-9559341.html