编程趣味俄罗斯方块的时候出的问题
#include<stdio.h>#include<windows.h>
#include<conio.h>
#include<time.h>
#define FrameX 13
#define FrameY 3
#define Frame_height 20
#define Frame_width 18
int i,j,Temp1,Temp2;
int a[80][80]={0};//0,1,2
int b[4];
struct Tetris
{
int x;//横坐标的值
int y;//纵坐标的值
int flag;//定义俄罗斯方块类型的序号
int next;//定义下一个俄罗斯方块类型的序号
int speed;//定义俄罗斯方块移动的速度
int number;//定义俄罗斯方块的数量
int score;//定义俄罗斯方块游戏的分数
int level;//定义游戏的等级
};
HANDLE hOut;//控制台HANDLE应用程序
/******函数声明*****/
int color(int c); //控制台中的文字颜色
void gotoxy(int x,int y); //光标移动到指定位置
void DrawGameframe(); //绘制游戏边框
void Flag(struct Tetris *); //随机产生俄罗斯方块类型的序号
void MakeTetris(struct Tetris *);//制作俄罗斯方块
void PrintTetris(struct Tetris *);//打印俄罗斯方块
void CleanTetris(struct Tetris *);//消除俄罗斯方块的痕迹
void ifMove(struct Tetris *); //判断是否能移动,返回值为1,可以移动,否则不可以移动
void Del_Fulline(struct Tetris *);//判断是否满行,并删除满行的俄罗斯方块
void Gameplay(); //开始游戏
void regulation(); //游戏规则
void explation(); //按键说明
void welcome(); //欢迎进入
void Replay(struct Tetris *); //重新开始游戏
void title(); //欢迎界面上方的标题
void flower(); //欢迎界面上的字符装饰花
void close(); //退出游戏
/*
控制文字颜色
*/
int color(int c)
{
SetConsoleTexAttribute(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("■");
}
int main()
{
title();
}