打人游戏
查看原帖
打人游戏
1382002
liqinglang楼主2024/12/3 19:39
#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;
			//Sleep(50);
			o=0; 
		}
		y++;
		if(y==15){
			a=1;
			//Sleep(50);
			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;
}

2024/12/3 19:39
加载中...