#include<bits/stdc++.h>
#include<Windows.h>
#define n(x) rand()%(x)
#define p(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1 : 0)
using namespace std;
int a=1,o=0,v=0,y=0,x=10,x2=200;
void hideCursor() {
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
CONSOLE_CURSOR_INFO cci;
GetConsoleCursorInfo(hOut, &cci);
cci.bVisible = 0;
SetConsoleCursorInfo(hOut, &cci);
}
int main(){
hideCursor();
string s;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED);
cout<<" *****\n";
Sleep(2);
cout<<" *****\n";
Sleep(2);
cout<<" *****\n";
Sleep(2);
cout<<" *****\n";
Sleep(2);
cout<<" *****\n";
Sleep(2);
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_BLUE);
cout<<"************\n";
Sleep(2);
cout<<"************\n";
Sleep(2);
cout<<"************\n";
Sleep(2);
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_BLUE);
cout<<" Game-Box\n\n\n\n";
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
cout<<"请输入密码:";
while(true){
cin>>s;
if(s=="lql123"){
cout<<"开始!!!";
Sleep(70);
break;
}else{
cout<<"请重新输入……";
}
}
for(int k=1;;k++){
o++;
if(o==5 && a!=4){
a=1;
o=0;
}
y++;
if(y==15){
a=1;
y=0;
}
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED);
system("cls");
cout<<"蓄力值:[";
for(int i=1;i<=v;i++){
cout<<"■";
}
for(int i=1;i<=30-v;i++){
cout<<" ";
}
cout<<"] \n";
cout<<"血量:"<<x<<" 对方血量:"<<x2<<"\n";
if(x2<=0){
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN);
system("mode con cols=60 lines=37");
cout<<"▇▇▇▇▇▇▇▇▇▇▇▇\n";
cout<<"▇ 你赢啦 ▇\n";
cout<<"▇ !!! ▇\n";
cout<<"▇▇▇▇▇▇▇▇▇▇▇▇\n";
cout<<"请安B键结束……";
while(!p('B')) {
}
return 0;
}
if(x==0){
cout<<"你死啦!!!\n";
cout<<"请安空格键结束……";
while(!p(' ')) {
}
return 0;
}
cout<<"对手要发怒啦!!!";
cout<<"\n";
cout<<"___________________________________________________________________________________________\n";
if(k%100==0){
x--;
cout<<" O···=]\n";
cout<<"/|\\ /|\\\n";
cout<<"/ \\ / \\\n";
Sleep(1000);
continue;
}
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_BLUE);
if(a==1){
cout<<" O O\n";
cout<<"/|\\ /|\\\n";
cout<<"/ \\ / \\\n";
if(p('J')){
a=2;
v++;
o=0;
}else if(p('K')){
a=3;
o=0;
v++;
x2-=2;
}else if(p('Z') && v>=30){
a=4;
y=0;
o=0;
x2-=2;
}
}else if(a==2){
cout<<" O O\n";
cout<<"/|\\ /|\\\n";
cout<<"/ -- / \\\n";
if(p('J')){
a=2;
}else if(p('K')){
a=3;
}else if(p('Z')){
a=4;
}
}else if(a==3){
cout<<" O O\n";
cout<<"/|-- /|\\\n";
cout<<"/ \\ / \\\n";
if(p('J')){
a=2;
}else if(p('K')){
a=3;
}else if(p('Z')){
a=4;
}
}else{
v=0;
cout<<" O O\n";
cout<<" |==▄︻┻━┳一";
if(p(' ')){
cout<<"···";
v+=3;
x2-=10;
}else{
cout<<" ";
}
cout<<"/|\\\n";
cout<<"/ \\ / \\\n";
if(p('J')){
a=2;
}else if(p('K')){
a=3;
}else if(p('Z')){
a=4;
}
}
}
return 0;
}