开发工具:
文件大小: 8kb
下载次数: 0
上传时间: 2010-07-29
详细说明: C语言版的俄罗斯方块代码 *下面定义了一些控制命令*/ /*重画界面命令*/ #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 /*下面定义了游戏区的大小*/ #defin e 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 newX,newY,newColor,newW,newH; /*制定方块的状态*/ 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}} }; ...展开收缩
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.