over.cpp

来自「一个控制台VC++2005版的俄罗斯方块源码」· C++ 代码 · 共 57 行

CPP
57
字号
#include"Over.h"

COver::COver()
{
	overCount=0;
	color=0;
	backColor=15;
	strcpy(GameOverStr,"GAMEOVER");
	strcpy(pressEnter,"按Enter重新开始");
	strcpy(pressEsc,"按Esc退出游戏");
}

COver::~COver()
{
}

GameState COver::Logic(bool goOn)
{
	fflush( stdin );
	if(_kbhit())
	{
		int a=_getch();
		char input[2];
		if(a<0)
		{
			input[0] = a;
			input[1] = _getch();
		}
		else
		{
			input[1] = a;
		}
		switch (input[1])
		{
		case KEY_ENTER:
			return GAME;
			break;
		case KEY_ESC:
			return EXIT;
			break;
		}
	}
	overCount++;
	if(overCount%3==0)
	{
		DrawText(8,9,(color)%7+9,GameOverStr);
		DrawText(5,14,(color+1)%7+9,pressEnter);
		DrawText(6,16,(color+2)%7+9,pressEsc);
		color++;
		if(color==1000)
		{
			color=0;
		}
	}

	return OVER;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?