代码和教程一样,运行后效果却不一样。(我是vs2012,教程是dev c++。)教程上的各个小方块整齐地堆在一起形成规则的俄罗斯方块,但我运行出来后却是小方块上下之间占有一个空格。
#include<stdio.h> //printf、scanf
#include<Windows.h> //获取控制台上坐标位置、设置字体颜色
int color(int c);
void gotoxy(int x,int y); //光标移到指定位置
//文字颜色函数
int color(int c)
{
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),c);//更改文字颜色
return 0;
}
//获取屏幕光标位置
void gotoxy(int x,int y)
{
COORD pos;
pos.X=x;
pos.Y=y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos);
}
//欢迎界面上方的标题
void title()
{
color(15);
gotoxy(24, 3);
printf(" 俄 罗 斯 方 块 \n");
color(11);
gotoxy(18, 5);
printf("■");
gotoxy(18, 6);
printf("■■");
gotoxy(18, 7);
printf("■");
color(14);
gotoxy(26, 6);
printf("■■");
gotoxy(28, 7);
printf("■■");//
color(10);
gotoxy(36, 6);
printf("■■");
gotoxy(36, 7);
printf("■■");
color(13);
gotoxy(45, 5);
printf("■");
gotoxy(45, 6);
printf("■");
gotoxy(45, 7);
printf("■");
gotoxy(45, 8);
printf("■");
color(12);
gotoxy(56, 6);
printf("■");//
gotoxy(52, 7);
printf("■■■");
}
//主函数
int main()
{
title();
}