俄罗斯方块源代码.doc

上传人:人*** 文档编号:546292199 上传时间:2023-08-23 格式:DOC 页数:18 大小:56.50KB
返回 下载 相关 举报
俄罗斯方块源代码.doc_第1页
第1页 / 共18页
俄罗斯方块源代码.doc_第2页
第2页 / 共18页
俄罗斯方块源代码.doc_第3页
第3页 / 共18页
俄罗斯方块源代码.doc_第4页
第4页 / 共18页
俄罗斯方块源代码.doc_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《俄罗斯方块源代码.doc》由会员分享,可在线阅读,更多相关《俄罗斯方块源代码.doc(18页珍藏版)》请在金锄头文库上搜索。

1、#include#include#include#define LEFT 0x4b00 #define RIGHT 0x4d00 #define DOWN 0x5000 #define UP 0x4800 #define ESC 0x011b #define ENTER 0x1c0d#define N 20 /*行数*/#define M 10 /*列数*/int wuzhiwenkey; /*用来接收你所按的键*/int zhongkai; /*用来接收当前的物体状态信息*/int warcraft3=4; /*用来接收第一层状态信息*/ struct pointint x;int y;in

2、t flag; /*画黑格还是有色格子*/ int gezi_control; /*判断是否处于结构体gezi的控制下*/;struct point wuNM; struct geziint x;int y;int flag; /*判断这点是否要画色格*/;struct gezi zhiwen44;struct array /*用来装物体的形状*/int a44;struct bossarray /*搞这么多层,其实是为了随机出物体和改变物体的方向有顺序*/struct array b4;shape7; /*要控制的物体的形状*/int a144= 0,0,0,0,0,1,0,0,1,1,1,

3、0,0,0,0,0 ;int a244= 0,1,0,0,0,1,1,0,0,1,0,0,0,0,0,0 ;int a344= 0,0,0,0,1,1,1,0,0,1,0,0,0,0,0,0 ;int a444= 0,1,0,0,1,1,0,0,0,1,0,0,0,0,0,0 ;int b144= 1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0 ;int b244= 0,1,0,0,1,1,0,0,1,0,0,0,0,0,0,0 ;int b344= 0,0,0,0,0,1,1,0,1,1,0,0,0,0,0,0 ;int b444= 0,1,0,0,1,1,0,0,1,0,0

4、,0,0,0,0,0 ;int c144= 0,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0 ;int c244= 1,0,0,0,1,1,0,0,0,1,0,0,0,0,0,0 ;int c344= 0,0,0,0,1,1,0,0,0,1,1,0,0,0,0,0 ;int c444= 0,1,0,0,1,1,0,0,1,0,0,0,0,0,0,0 ;int d144= 0,1,1,0,0,0,1,0,0,0,1,0,0,0,0,0 ;int d244= 0,0,0,0,0,0,1,0,1,1,1,0,0,0,0,0 ;int d344= 1,0,0,0,1,0,0,0,1,1,

5、0,0,0,0,0,0 ;int d444= 1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0 ;int e144= 1,1,0,0,1,0,0,0,1,0,0,0,0,0,0,0 ;int e244= 1,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0 ;int e344= 0,0,1,0,0,0,1,0,0,1,1,0,0,0,0,0 ;int e444= 0,0,0,0,1,0,0,0,1,1,1,0,0,0,0,0 ;int f144= 0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0 ;int f244= 0,1,0,0,0,1,0,0,0,1

6、,0,0,0,1,0,0 ;int f344= 0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0 ;int f444= 0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0 ;int g144= 0,0,0,0,0,1,1,0,0,1,1,0,0,0,0,0 ;int g244= 0,0,0,0,0,1,1,0,0,1,1,0,0,0,0,0 ;int g344= 0,0,0,0,0,1,1,0,0,1,1,0,0,0,0,0 ;int g444= 0,0,0,0,0,1,1,0,0,1,1,0,0,0,0,0 ;void setshape(int a44,int te

7、mp44) /*把上面的数组的形状装到shape里*/ int i,j; for(i=0;i4;i+) for(j=0;j4;j+) aij=tempij; void setshape2() /*给shape给他形状*/setshape(shape0.b0.a,a1);setshape(shape0.b1.a,a2);setshape(shape0.b2.a,a3);setshape(shape0.b3.a,a4);setshape(shape1.b0.a,b1);setshape(shape1.b1.a,b2);setshape(shape1.b2.a,b3);setshape(shape1

8、.b3.a,b4);setshape(shape2.b0.a,c1);setshape(shape2.b1.a,c2);setshape(shape2.b2.a,c3);setshape(shape2.b3.a,c4);setshape(shape3.b0.a,d1);setshape(shape3.b1.a,d2);setshape(shape3.b2.a,d3);setshape(shape3.b3.a,d4);setshape(shape4.b0.a,e1);setshape(shape4.b1.a,e2);setshape(shape4.b2.a,e3);setshape(shape4

9、.b3.a,e4);setshape(shape5.b0.a,f1);setshape(shape5.b1.a,f2);setshape(shape5.b2.a,f3);setshape(shape5.b3.a,f1);setshape(shape6.b0.a,g1);setshape(shape6.b1.a,g2);setshape(shape6.b2.a,g3);setshape(shape6.b3.a,g4);/*改变格子数组flag的值,使之能显示物体的形状*/void zhiwen_flag()void temp1(int a44); /*函数声明*/int estimate_err

10、or();void end();int k;randomize();k=random(6);zhongkai=k; /*保存当前的要下落的物体的形状信息*/warcraft3=4; /*还原状态的初值*/switch(k) case 0: temp1(shape0.b0.a);break; case 1: temp1(shape1.b0.a);break; case 2: temp1(shape2.b0.a);break; case 3: temp1(shape3.b0.a);break; case 4: temp1(shape4.b0.a);break; case 5: temp1(shap

11、e5.b0.a);break; case 6: temp1(shape6.b0.a);break; if(estimate_error()end(); void temp1(int a44) /*跟着zhiwen_flag函数,是他的小弟*/int i,j;for(i=0;i4;i+)for(j=0;j4;j+)if(aij=1)zhiwenij.flag=1;elsezhiwenij.flag=0;void zhiwenflag_enter()warcraft3+;temp1(shapezhongkai.bwarcraft3%4.a); /*这函数用来改变方框的gezi_control的值,为画方框做准备*/void change() int i,j,k,p; for(k=0;k4;k+) for(p=0;p4;p+) if(zhiwenkp.flag=1) for(i=0;iN;i+) for(j=0;jM;j+) if( (zhiwenkp.x=wuij.x) & (zhiwenkp.y=wuij

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号