1. 程式人生 > >linux下的俄羅斯方塊--1

linux下的俄羅斯方塊--1

/*##############################################################
該函式的功能是:用vt碼畫一個長40,寬20的矩形;
用到的VT碼的作用: 
"\33[2J":清屏						     
"\33[%d;%dH":%d佔位符,確定了座標,%d表示y軸,%dH表示X軸
30-39前景色  40-49背景色   
"\33[0m"   關閉所有屬性   
"\33[?25l" 隱藏游標
"\33[?25h"   顯示游標
#############################################################*/

#include <stdio.h>
void main(void){
	int x,y;
	printf("\33[2J");//清屏 
	printf("\33[%d;%dH\33[32m分數:\33[0m",12,27);
	printf("\33[%d;%dH\33[32m等級:\33[0m",15,27);
	for(x=0,y=0;y<=20;y++)
		printf("\33[%d;%dH\33[31m#\33[0m",y,x);//最左邊y軸的邊界	
	for(x=25,y=0;y<=20;y++)
	        printf("\33[%d;%dH\33[31m#\33[0m",y,x);//中間y軸的邊界       
	for(x=40,y=0;y<=20;y++)
                printf("\33[%d;%dH\33[31m#\33[0m",y,x);//最右邊y軸的邊界      
	for(x=0,y=0;x<=40;x++)	
		printf("\33[%d;%dH\33[31m#\33[0m",y,x);//x軸最上邊的邊界  
	for(x=25,y=10;x<=40;x++)
                printf("\33[%d;%dH\33[31m#\33[0m",y,x);//x軸中間的邊界
	for(x=0,y=20;x<=40;x++)
		printf("\33[%d;%dH\33[31m#\33[0m",y,x);//x軸下邊的邊界
	printf("\33[?25l");
	getchar();
	fflush(stdout);
}