#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
void size(int fontSize, const wchar_t* fontName = L"Consolas") {
HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
CONSOLE_FONT_INFOEX cfi;
cfi.cbSize = sizeof(cfi);
cfi.nFont = 0;
cfi.dwFontSize.Y = fontSize;
cfi.dwFontSize.X = fontSize / 2;
cfi.FontFamily = FF_DONTCARE;
cfi.FontWeight = FW_NORMAL;
wcsncpy(cfi.FaceName, fontName, LF_FACESIZE - 1);
cfi.FaceName[LF_FACESIZE - 1] = L'\0';
SetCurrentConsoleFontEx(hConsole, FALSE, &cfi);
}
void cl() {
#ifdef _WIN32
system("cls");
#else
system("clear");
#endif
}
int sum,m,s,j,t;
int main(){
ShowWindow(GetForegroundWindow(),SW_MAXIMIZE);
size(25);
cout<<" 欢迎使用计时器\n";
Sleep(1000);
cout<<" 请问想要哪种背景颜色\n";
cout<<" 0 = 黑色 8 = 灰色\n";
cout<<" 1 = 蓝色 9 = 淡蓝色\n";
cout<<" 2 = 绿色 10 = 淡绿色\n";
cout<<" 3 = 浅绿色 11 = 淡浅绿色\n";
cout<<" 4 = 红色 13 = 淡红色\n";
cout<<" 5 = 紫色 13 = 淡紫色\n";
cout<<" 6 = ** 14 = 淡**\n";
cout<<" 7 = 白色 15 = 亮白色\n";
int color;
Sleep(1500);
cl();
cout<<"是否浏览所有颜色?是请输入1,不是请输入0\n";
int ll;
cin>>ll;
if(ll==1){
cout<<"请输入几秒变换一次?(建议1秒)\n";
double jm;
cin>>jm;
cout<<"开始浏览\n";
jm*=1000;
Sleep(jm);
system("COLOR 00");
Sleep(jm);
system("COLOR 10");
Sleep(jm);
system("COLOR 20");
Sleep(jm);
system("COLOR 30");
Sleep(jm);
system("COLOR 40");
Sleep(jm);
system("COLOR 50");
Sleep(jm);
system("COLOR 60");
Sleep(jm);
system("COLOR 70");
Sleep(jm);
system("COLOR 80");
Sleep(jm);
system("COLOR 90");
Sleep(jm);
system("COLOR A0");
Sleep(jm);
system("COLOR B0");
Sleep(jm);
system("COLOR C0");
Sleep(jm);
system("COLOR D0");
Sleep(jm);
system("COLOR E0");
Sleep(jm);
system("COLOR F0");
Sleep(jm);
system("COLOR 00");
Sleep(jm);
}
cl();
cout<<" 请问想要哪种背景颜色\n";
cout<<" 0 = 黑色 8 = 灰色\n";
cout<<" 1 = 蓝色 9 = 淡蓝色\n";
cout<<" 2 = 绿色 10 = 淡绿色\n";
cout<<" 3 = 浅绿色 11 = 淡浅绿色\n";
cout<<" 4 = 红色 13 = 淡红色\n";
cout<<" 5 = 紫色 13 = 淡紫色\n";
cout<<" 6 = ** 14 = 淡**\n";
cout<<" 7 = 白色 15 = 亮白色\n\n\n\n";
cout<<" 请问想要哪种背景颜色\n";
while(1){
cin>>color;
if(color==0){
system("COLOR 00");
}
if(color==1){
system("COLOR 10");
}
if(color==2){
system("COLOR 20");
}
if(color==3){
system("COLOR 30");
}
if(color==4){
system("COLOR 40");
}
if(color==5){
system("COLOR 50");
}
if(color==6){
system("COLOR 60");
}
if(color==7){
system("COLOR 70");
}
if(color==8){
system("COLOR 80");
}
if(color==9){
system("COLOR 90");
}
if(color==10){
system("COLOR A0");
}
if(color==11){
system("COLOR B0");
}
if(color==12){
system("COLOR C0");
}
if(color==13){
system("COLOR D0");
}
if(color==14){
system("COLOR E0");
}
if(color==15){
system("COLOR F0");
}
cout<<"\n是否满意?满意请输入1,不满意输入0\n";
int my;
cin>>my;
if(my) break;
cout<<"请再次选择\n";
}
system("pause");
while(1){
sum=m=s=j=t=0;
cout<<"请输入分 秒 请以分 秒的形式输入\n ";
cin>>m>>s;
cout<<"请输入多少秒提醒一次\n";
cin>>t;
sum=m*60+s;
for(int i=sum;i>=1;i--){
cl();
size(100);
cout<<"\n\n\n 还剩下:"<<i/60<<"分"<<i%60<<"秒";
j++;
Sleep(1000);
if(j%t==0)
cout<<char(7);
}
cl();
cout<<"时间到了!!!\n";
system("powershell -Command \"Add-Type -AssemblyName System.Speech; $speak =New-object System.Speech.Synthesis.SpeechSynthesizer; $speak.Speak('break')\"");
for(int i=1;i<=15;i++){
Sleep(2000);
if(i%5==0){
system("powershell -Command \"Add-Type -AssemblyName System.Speech; $speak =New-object System.Speech.Synthesis.SpeechSynthesizer; $speak.Speak('break')\"");
}
cout<<char(7);
}
system("pause");
cout<<"是否需要再来一次,是请输入1,不是请输入0\n";
cin>>sum;
if(!sum){
break;
}
}
cout<<"欢迎再次使用";
return 0;
}
