电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

c语言俄罗斯方块代码

c语言俄罗斯方块代码_第1页
1/10
c语言俄罗斯方块代码_第2页
2/10
c语言俄罗斯方块代码_第3页
3/10
#include #include #include #include /*下面定义了一些控制命令*/ /*重画界面命令*/ #define CMDDRAW 5 /*消去一个满行的命令*/ #define CMDDELLINE 6 /*自动下移一行的命令*/ #define CMDAOTODOWN 7 /*生产新的方块*/ #define CMDGEN 8 /*向左移动的命令,以左箭头<-控制,它的 ASCII 码值是 75*/ #define CMDLEFTMOVE 75 /*向右移动的命令,以右箭头->控制,它的 ASCII 码值是 77*/ #define CMDRINGHTMOVE 77 /*旋转方块的命令,以空格来控制*/ #define CMDROTATE 57 /*向下移动的命令,以向下的箭头控制,它的 ASCII 码值是 80*/ #define CMDDOWNMOVE 80 /*退出游戏的控制命令,以 esc 键控制,它的 ASCII 码值是 1*/ #define CMDESC 1 /*定义了方块下降的时间间隔*/ #define TIMEINTERVAL 4 /*下面定义了游戏区的大小*/ #define MAXWIDTH 15 #define MAXHEIGHT 30 /*组成方块的小格子的宽度*/ #define BOXWIDTH 15 /*用两个数组来表示新旧两个矩形游戏区*/ int oldarea[MAXHEIGHT+1][MAXWIDTH]; int area[MAXHEIGHT+1][MAXWIDTH]; /*定义一个需要改变的屏幕区域,初次之外的区域不用进行重绘*/ int actW,actH,actX,actY; /*当前方块的一些属性(坐标,颜色,高,宽)*/ int curX,curY,curColor,curW,curH; /*新的方块的一些属性(坐标,颜色,高,宽)*/ int new X,new Y,new Color,new W,new H; /*制定方块的状态*/ int active; /*存储当前方块的数组*/ int box[4][4]; /*当前方块的颜色*/ int BOXCOLOR; /*控制命令*/ int CMD; /*定义七种基本的方块形状*/ int BOX[7][4][4]={ {{1,1,1,1},{0,0,0,0},{0,0,0,0},{0,0,0,0}}, {{1,1,1,0},{1,0,0,0},{0,0,0,0},{0,0,0,0}}, {{1,1,1,0},{0,0,1,0},{0,0,0,0},{0,0,0,0}}, {{1,1,1,0},{0,1,0,0},{0,0,0,0},{0,0,0,0}}, {{1,1,0,0},{0,1,1,0},{0,0,0,0},{0,0,0,0}}, {{0,1,1,0},{1,1,0,0},{0,0,0,0},{0,0,0,0}}, {{1,1,0,0},{1,1,0,0},{0,0,0,0},{0,0,0,0}} }; /*得到方块的宽度,即从右向左第一个不空的列*/ int GetWidth() { int i,j; for(i=3;i>0;i--) for(j=0;j<4;j++) if(box[j][i]) return i; return 0; } /*得到方块的高度,从上往下第一个不空的行*/ int GetHeight() { int i,j; for(j=3;j>0;j--) for(i=0...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

c语言俄罗斯方块代码

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部