void fk_reffk(void) //刷新方块 { uchar i,j; uchar temp; //----------------------------------------------//清除原来的方块 for (i=0;i<4;i++) { temp=(fk_mod[fk_type][fk_oldr]); for (j=fk_oldx;j<fk_oldx+4;j++) { if(temp&0x01) { fk_cldot(j,fk_oldy+i); } temp>>=1; } } //----------------------------------------------//显示新的方块 for (i=0;i<4;i++) { temp=(fk_mod[fk_type][fk_r]); for (j=fk_x;j<fk_x+4;j++) { if(temp&0x01) { fk_dot(j,fk_y+i); } temp>>=1; } } fk_oldx=fk_x;fk_oldy=fk_y;fk_oldr=fk_r; //保存新方块位置 } |