小弟初学这段代码C00001000在VC上图形函数库是不存在的
有一疑问:怎么改写成C++语言?
/*定义按键码*/
/*移动的方向*/
/*以后坐标的每个方块可以看作是像素点是BSIZE*BSIZE的正方形*/
/*定义全局变量*/
struct BOARD /*游戏底板结构,表示每个点所具有的属性*/
int color; /*颜色,游戏底板的每个点可以拥有不同的颜色.增强美观*/
char box[2]; /*一个字节等于8位,每4位来表示一个方块的一行
/*初始化方块内容.即定义MAX_BOX个SHAPE类型的结构数组并初始化*/
* 口 口口口 口口 口
* 口 口 口 口口口
* 口 ロ口 口口口
* 口 口 口 口
* 口口 口口口 口
* 口口口 口口 口口口 口口
/* 新的时钟中断处理函数 */
/* 设置新的时钟中断处理过程 */
disable(); /* 设置新的时钟中断处理过程时,禁止所有中断 */
/*将中断号为TIMER的中断处理函数的入口地址改为IntProc()函数的入口地址
即中断发生时将调用IntProc()函數。*/
/* 恢复原有的时钟中断处理过程 */
/*确定一个以(x1,y1)为左上角,(x2,y2)为右下角的矩形窗口, 再按规定图模和颜色填充*/
/*输出字符串指针speed_str所指嘚文本在规定的(x, y)位置*/
* x,y为左上角坐标
* 分别表示纵横方向上方块的个数(以方块为单位)
/* 删除一行满的情况
* 这里的y为具体哪一行為满
/*该行游戏板往下移一行*/
int n,top=0; /*top保存的是当前最高点,出现一行全空就表示为最点了,移动是到最高点结束*/
/*找到一行满的情况*/
n 口ロ口口口口 8
/*这里相当于重显调色板*/
* 将新形状的方块放置在游戏板上,并返回此方块号
/* 判断是否可以移动
* x,y为当前方块位置
* 移位来判断第哪一位是1
* 方块是每1行用半个字节来表示
检测是否有按键*/
{ /*表示当前有动作,移动或转动*/
/*按了往下键但不能下移,就产生新方块*/
/*这时相当于方块到底部了,把其中出现点满一行的清去,置0*/
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。