资源描述:
《俄罗斯方块源代码》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、#include#include#include#defineLEFT0x4b00#defineRIGHT0x4d00#defineDOWN0x5000#defineUP0x4800#defineESC0x011b#defineENTER0x1c0d#defineN20/*行数*/#defineM10/*列数*/intwuzhiwenkey;/*用来接收你所按的键*/intzhongkai;/*用来接收当前的物体状态信息*/intwarcraft3=4;/*用来
2、接收第一层状态信息*/structpoint{intx;inty;intflag;/*画黑格还是有色格子*/intgezi_control;/*判断是否处于结构体gezi的控制下*/};structpointwu[N][M];structgezi{intx;inty;intflag;/*判断这点是否要画色格*/};structgezizhiwen[4][4];structarray/*用来装物体的形状*/{inta[4][4];};structbossarray/*搞这么多层,其实是为了随机出物体和改变物体的方向有顺序*/
3、{structarrayb[4];}shape[7];/*要控制的物体的形状*/inta1[4][4]={{0,0,0,0},{0,1,0,0},{1,1,1,0},{0,0,0,0}};inta2[4][4]={{0,1,0,0},{0,1,1,0},{0,1,0,0},{0,0,0,0}};inta3[4][4]={{0,0,0,0},{1,1,1,0},{0,1,0,0},{0,0,0,0}};inta4[4][4]={{0,1,0,0},{1,1,0,0},{0,1,0,0},{0,0,0,0}};intb1[4]
4、[4]={{1,1,0,0},{0,1,1,0},{0,0,0,0},{0,0,0,0}};intb2[4][4]={{0,1,0,0},{1,1,0,0},{1,0,0,0},{0,0,0,0}};intb3[4][4]={{0,0,0,0},{0,1,1,0},{1,1,0,0},{0,0,0,0}};intb4[4][4]={{0,1,0,0},{1,1,0,0},{1,0,0,0},{0,0,0,0}};intc1[4][4]={{0,1,1,0},{1,1,0,0},{0,0,0,0},{0,0,0,0}};in
5、tc2[4][4]={{1,0,0,0},{1,1,0,0},{0,1,0,0},{0,0,0,0}};intc3[4][4]={{0,0,0,0},{1,1,0,0},{0,1,1,0},{0,0,0,0}};intc4[4][4]={{0,1,0,0},{1,1,0,0},{1,0,0,0},{0,0,0,0}};intd1[4][4]={{0,1,1,0},{0,0,1,0},{0,0,1,0},{0,0,0,0}};intd2[4][4]={{0,0,0,0},{0,0,1,0},{1,1,1,0},{0,0,0,
6、0}};intd3[4][4]={{1,0,0,0},{1,0,0,0},{1,1,0,0},{0,0,0,0}};intd4[4][4]={{1,1,1,0},{1,0,0,0},{0,0,0,0},{0,0,0,0}};inte1[4][4]={{1,1,0,0},{1,0,0,0},{1,0,0,0},{0,0,0,0}};inte2[4][4]={{1,1,1,0},{0,0,1,0},{0,0,0,0},{0,0,0,0}};inte3[4][4]={{0,0,1,0},{0,0,1,0},{0,1,1,0},{
7、0,0,0,0}};inte4[4][4]={{0,0,0,0},{1,0,0,0},{1,1,1,0},{0,0,0,0}};intf1[4][4]={{0,0,0,0},{1,1,1,1},{0,0,0,0},{0,0,0,0}};intf2[4][4]={{0,1,0,0},{0,1,0,0},{0,1,0,0},{0,1,0,0}};intf3[4][4]={{0,0,0,0},{1,1,1,1},{0,0,0,0},{0,0,0,0}};intf4[4][4]={{0,1,0,0},{0,1,0,0},{0,1,
8、0,0},{0,1,0,0}};intg1[4][4]={{0,0,0,0},{0,1,1,0},{0,1,1,0},{0,0,0,0}};intg2[4][4]={{0,0,0,0},{0,1,1,0},{0,1,1,0},{0,0,0,0}};intg3[4][4]={{0,0,0,0},{0,1,