俄罗斯方块的界面设计

#include<stdio.h>
#include<time.h>
#include<windows.h>
#include<conio.h>

void gotoxy(int x,int y)
{
COORD pos;

pos.X=x;
pos.Y=y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos);
return 0;

}
int color(int c)
{
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),c);
return 0;
}
int main()
{
int i=1;
int j=1;
int A=7;
int b=1;
int c=1;
int B=7;
int d=1;
int e=1;
int l=1;
int m=1;
int C=7;
int D=7;
int f=1;
int k=1;
int o=1;
int p=1;
int q=1;
int n=1;
int E=7;
int F=7;
int r=1;
color(6);
gotoxy(23,6);
printf(“趣 味 俄 罗 斯 方 块\n”);

color(3);
gotoxy(20,10);
printf("■");

color(13);
gotoxy(40,10);
printf("■");//第一行

color(3);
gotoxy(20,11);
printf("■■");

color(6);
gotoxy(26,11);
printf("■■");

color(10);
gotoxy(34,11);
printf("■■");

color(13);
gotoxy(40,11);
printf("■");

color(4);
gotoxy(48,11);
printf("■");//第二行


color(3);
gotoxy(20,12);
printf("■");

color(6);
gotoxy(28,12);
printf("■■");

color(10);
gotoxy(34,12);
printf("■■");

color(13);
gotoxy(40,12);
printf("■");

color(4);
gotoxy(44,12);
printf("■■■");//第三行

color(13);
gotoxy(40,13);
printf("■");//第四行

color(6);
gotoxy(16,16);
printf("==============================");//第五行

color(6);
gotoxy(15,17);
printf("||                            ||");

color(6);
gotoxy(15,18);
printf("||                            ||");

color(6);
gotoxy(15,19);
printf("||                            ||");

color(6);
gotoxy(15,20);
printf("||                            ||");

color(6);
gotoxy(15,21);
printf("||                            ||");

color(6);
gotoxy(15,22);
printf("||                            ||");

color(6);
gotoxy(15,23);
printf("||                            ||");

color(6);
gotoxy(15,24);
printf("||                            ||");

color(6);
gotoxy(15,25);
printf("||                            ||");

color(4);
gotoxy(17,19);
printf("1.开始游戏      2.按键说明");

color(4);
gotoxy(17,22);
printf("3.游戏规则      4.退出");

color(6);
gotoxy(17,16);
printf("===========================");

color(13);
gotoxy(65,16);
printf("(_)");

color(13);
gotoxy(63,17);
printf("(_)@(_)");

color(13);
gotoxy(56,18);
printf("(_)    / (_)");

color(12);
gotoxy(54,19);
printf("(_)@(_) ");

color(13);
gotoxy(65,16);
printf("(_)");

color(6);
gotoxy(62,19);
printf("|");

color(6);
gotoxy(62,20);
printf("|");

color(6);
gotoxy(62,21);
printf("|");

color(6);
gotoxy(62,22);
printf("|");

color(6);
gotoxy(62,23);
printf("|");

color(6);
gotoxy(62,24);
printf("|");

color(12);
gotoxy(56,20);
printf("(_) ");

color(6);
gotoxy(60,22);
printf("╲");

color(6);
gotoxy(63,23);
printf("/");

color(10);
gotoxy(56,25);
printf("╲  ╲ ╲");

color(10);
gotoxy(63,25);
printf("/ / /");//花

color(13);
gotoxy(17,27);
printf("      请选择【1 2 3 4】:  [ ]\b\b ");
scanf("%d",&r);

if(r==1)

{

system("cls");

color(3);
gotoxy(10,5);
printf("          趣味俄罗斯方块     ");


color(4);
gotoxy(10,7);
printf(" ");
for(i=1;i<=35;i++)
{
	printf("=");
	
}

for(j=1;j<=20;j++)
{
	color(4);
   gotoxy(10,A++);
	printf("|");
}
color(4);
gotoxy(10,27);
printf(" ");
for(b=1;b<=35;b++)
{
	printf("=");
	
}
for(c=1;c<=20;c++)
{
	color(4);
   gotoxy(45,B++);
	printf("|");
}

color(14);
gotoxy(27,8);
printf("■");//框架里的方块

color(4);
gotoxy(47,8);
printf("level :1");

color(4);
gotoxy(47,10);
printf("score :0");

color(14);
gotoxy(49,15);
printf("■");

color(14);
gotoxy(49,16);
printf("■■");

color(14);
gotoxy(51,17);
printf("■");

color(4);
gotoxy(47,12);
printf("speed :300ms");

color(10);
gotoxy(47,14);
printf(" ");
for(d=1;d<=10;d++)
{
	printf("*");
}

color(10);
gotoxy(47,19);
printf(" ");
for(e=1;e<=10;e++)
{
	printf("*");

}


color(3);
gotoxy(58,14);
printf(" 下一出现方块");


color(14);
gotoxy(47,21);
printf("Esc:退出游戏 ");


color(14);
gotoxy(47,23);
printf("↑键:旋转 ");


color(14);
gotoxy(47,25);
printf(" 空格:暂停游戏");//框架旁边的内容   第一部分

}
else if (r==2)
{
system(“cls”);

color(13);
gotoxy(30,5);
printf("          按键说明    ");


color(2);
gotoxy(10,7);
printf(" ");
for(f=1;f<=60;f++)
{
	printf("=");

}


color(2);
gotoxy(10,17);
printf(" ");
for(k=1;k<=60;k++)
{
	printf("=");

}

for(l=1;l<=10;l++)
{
	color(2);
   gotoxy(10,C++);
   printf("||");//框架
}

for(m=1;m<=10;m++)
{
	color(2);
   gotoxy(70,D++);
	printf("||");//框架

}

color(9);
gotoxy(11,8);
printf("tip1:玩家可以通过←→方向键来移动方块");

color(2);
gotoxy(11,10);
printf("tip2: 通过↑使方向旋转");


color(14);
gotoxy(11,12);
printf("tip3:通过↓加速方块下落");

color(11);
gotoxy(10,14);
printf("tip4:按空格键暂停游戏,再按空格键继续");

color(12);
gotoxy(11,16);
printf("tip5:按ESC退出游戏");



color(4);
gotoxy(15,22);
printf("按键说明效果图");//按键说明  第二部分

}
else if (r==3)
{
system(“cls”);

color(13);
gotoxy(30,5);
printf("          游戏规则    ");


color(2);
gotoxy(10,7);
printf(" ");
for(n=1;n<=60;n++)
{
	printf("=");

}


color(2);
gotoxy(10,17);
printf(" ");
for(o=1;o<=60;o++)
{
	printf("=");

}

for(p=1;p<=10;p++)
{
	color(2);
   gotoxy(10,E++);
   printf("||");
}

for(q=1;q<=10;q++)
{
	color(2);
   gotoxy(70,F++);
	printf("||");

}

color(12);
gotoxy(11,8);
printf("tip1:不同形状的小方块从上面落下,玩家通过调整方块的位置和方向,\n              使他们再底部拼出完整的一条或几条");

color(14);
gotoxy(11,10);
printf("tip2: 每消除一行积分增加100");


color(11);
gotoxy(11,12);
printf("tip3:每累计1000分会增加一个等级");

color(10);
gotoxy(10,14);
printf("tip4:提升等级会使方块下落速度增快,游戏难度加大");

color(4);
gotoxy(15,22);
printf("游戏规则效果图");//游戏规则效果图  第三部分

}
return 0;
}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值