#include <bits/stdc++.h>
#include <windows.h>
#include <conio.h>
using namespace std;
void Countdown(int time){
	cout<<"设置你的时间:";
	cin>>time;
	cout<<"计时开始!"<<"\n";
	Sleep(1000);
	for(int i=time;i>=0;i--){
		if(i==0){
		    cout<<"时间到!"<<"\n";
		    break;
		}
		cout<<i<<"\n";
		Sleep(1000);
	}
}
void Countup(int time){
    int i=1;
    bool paused=false;
    cout<<"计时开始!提示:按 P 暂停/继续,按 Q 退出"<<"\n";
    Sleep(1000);
    while(true){
        if(_kbhit()){
            char key=_getch();
            key=toupper(key);
            if(key=='P'){
                paused=!paused;
                cout<<(paused?"已暂停":"继续")<<"\n";
            }else if(key=='Q'){
                cout<<"已退出计时"<<"\n";
                return;
            }
        }
        if(!paused){
            if(cout<<i<<"\n"){
                i++;
                Sleep(1000);
            }
        }else{
            Sleep(1000);
        }
    }
}
void Countbegin(){
	cout<<"这是gfzl信奥队成员gf25055(胡彦熙)做的一个计时器,"<<"\n";
	Sleep(1000);
	cout<<"目前这是普通版的计时器,"<<"\n";
	Sleep(1000);
	cout<<"pro版和ultra版的还在制作中,"<<"\n";
	Sleep(1000);
	cout<<"制作不易,感谢观看!"<<"\n";
	Sleep(1000);
	cout<<"制作人gf25055(胡彦熙)在这里再次感谢大家!"<<"\n";
}
void Countend(){
	cout<<"欢迎您再次使用本计时器,再见!";
}
int main(){
	int mode,time;
	Sleep(1000);
	cout<<"欢迎您使用本次计时器!"<<"\n";
	Sleep(1000);
	while(true){
		cout<<"请选择你的计时模式:1.倒计时 2.正计时 3.关于计时器 4.关闭计时器"<<"\n";
	    cin>>mode;
	    if(mode==1){
	    	Sleep(1000);
	        Countdown(time);
	    }else if(mode==2){
	    	Sleep(1000);
		    Countup(time);
	    }else if(mode==3){
	    	Sleep(1000);
	    	Countbegin();
		}else if(mode==4){
			Sleep(1000);
			Countend();
			break;
		}
	}
	return 0;
}