C++ [项目] 躺平发育

一、基本介绍

支持Dev-C++5.11版本(务必调为英文输入法),基本操作看游戏里的介绍,怎么做的......懒得说,能看懂就看注释,没有的自己猜,如果你很固执......私我吧

二、代码部分

cpp 复制代码
#include<bits/stdc++.h>
#include<windows.h>
#include<unistd.h>
using namespace std;
void rules();
int main() {
	int c=1;
	int m=1;
	long long m_x=1000;
	long long m_xl=1000;
	int g_a=250;
	int g_d=200;
	int coins=50;
	int p_n=1;
	int n=0;
	int win=100;
	int buy;
	int d_n=0;
	int p_a=75;
	int p_na, jj_a, jj_d;
	system("cls");
	cout<<"请选择难度:"<<endl;
	cout<<endl;
	cout<<endl;
	cout<<"A.初级难度"<<endl;
	cout<<endl;
	cout<<"B.中级难度"<<endl;
	cout<<endl;
	cout<<"C.地狱难度"<<endl;
	cout<<"请输入:";
	char x;
	cin>>x;
	if(x=='A'){
		jj_a=100;
		jj_d=60;
		p_na=50;
	} 
	else if(x=='B'){
		jj_a=125;
		jj_d=75;
		p_na=55;
	}
	else if(x=='C'){
		jj_a=175;
		jj_d=125;
		p_na=45;
	}
	while(win>=0) {
		if(n<0){
			n=0;
		}
		if(win<=0){
			break;
		}
		m_xl-=n*g_a;
		if(m_xl<=0) {
			system("cls");
			cout<<"您的门已经被噬梦者攻破,G A M E    O V E R!"<<endl;
			return 0;
		}
		system("cls");
		cout<<"金币:"<<coins<<" 电力:"<<d_n<<"  炮台:"<<p_n<<"个  "<<"门的血量:"<<m_xl<<endl;
		cout<<endl;
		cout<<"      墙墙墙墙    墙墙墙墙"<<endl;
		cout<<"      墙◎◎墙        墙◎◎墙"<<endl;
		cout<<"      墙◎◎墙        墙◎◎墙"<<endl;
		cout<<"      墙◎◎墙        墙◎◎墙"<<endl;
		cout<<"      墙  墙        墙  墙"<<endl;
		cout<<"      墙  墙   怪   墙  墙"<<endl;
		cout<<"      墙  墙 "<<n<<"墙  墙"<<endl;
		cout<<"墙墙墙墙    墙 门 墙    墙墙墙墙"<<endl;
		cout<<"墙            ◎◎ ◎           墙"<<endl;
		cout<<"墙            ◎床◎        ☆☆☆墙"<<endl;
		cout<<"墙                        ☆★★墙"<<endl;
		cout<<"墙                        ☆★★墙"<<endl;
		cout<<"墙墙墙墙墙墙墙墙墙墙墙墙墙墙墙墙"<<endl;
		cout<<endl;
		cout<<"您正在床上发育......"<<endl;
		cout<<"有"<<n<<"只噬梦者在挠你的门!"<<endl;
		cout<<"输入1以建造炮台:25金币"<<endl;
		cout<<"输入2以升级门:  50金币"<<endl;
		cout<<"输入3以升级床:  35金币"<<endl;
		cout<<"输入4以放弃此次建造机会"<<endl;
		cout<<"输入5以拆除1个炮台:获得15金币"<<endl;
		cout<<"输入6以让门回血"<<endl;
		cout<<"您的门的级位是"<<m<<"级"<<endl;
		cout<<"您的床是"<<c<<"级"<<endl;
		cout<<"◎:炮台"<<endl;
		cout<<"☆:维修台"<<endl;
		cout<<"★:发电机"<<endl;
		n-=p_n*p_a/g_d;
		win-=p_n*p_a/g_d;
		cin>>buy;
		switch(buy) {
			case 1:
				if(coins<25) {
					cout<<"您的钱不够"<<endl;
					break;
				}
				if(p_n==17){
					cout<<"最大上限为17个炮台!"<<endl;
					break;
				} 
				coins-=25;
				p_n++;
				break;
			case 2:
				if(coins<50) {
					cout<<"您的钱不够"<<endl;
					break;
				}
				if(m==19){
					cout<<"您的门已达到黄金门,不能够再次升级了!"<<endl;
					system("pause");
					break;
				}
				coins-=50;
				m++;
				m_x*=7;
				m_xl=m_x;
				break;
			case 3:
				if(coins<35) {
					cout<<"您的钱不够"<<endl;
					break;
				}
				coins-=35;
				c++;
				break;
			case 4:
				break;
			case 5:
				coins+=15;
				p_n--;
			case 6:
				m_xl=m_x;
				break;
			default:
				cout<<"没有此选项"<<endl;
				break;
		}
		if(m_xl==0) {
			system("cls");
			cout<<"您的门已经被噬梦者攻破,G A M E    O V E R!"<<endl;
			return 0;
		}
		if(n==31) {
			n--;
		}
		coins+=c*15;
		sleep(2);
		n++;
		if(n==31) {
			n--;
		}
		d_n+=4*10000;
	}
	cout<<"恭喜您打败了所有噬梦者,获得了胜利!"<<endl;
}
void rules() {
	string o="您在野外建造了一间房屋,现在是晚上,有噬梦者来攻击您。如果您能打败所有(100个)噬梦者,您就胜利了!如果门被挠破,则输!";
	for(int i=0; i<o.size(); i++) {
		cout<<o[i];
		Sleep(100);
	}
	cout<<endl;
	cout<<endl;
	system("pause");
}
如果觉得不错就点个赞吧
相关推荐
你怎么知道我是队长3 小时前
C语言---枚举变量
c语言·开发语言
李慕婉学姐3 小时前
【开题答辩过程】以《基于JAVA的校园即时配送系统的设计与实现》为例,不知道这个选题怎么做的,不知道这个选题怎么开题答辩的可以进来看看
java·开发语言·数据库
吃茄子的猫3 小时前
quecpython中&的具体含义和使用场景
开发语言·python
云栖梦泽3 小时前
易语言中小微企业Windows桌面端IoT监控与控制
开发语言
数据大魔方3 小时前
【期货量化实战】日内动量策略:顺势而为的短线交易法(Python源码)
开发语言·数据库·python·mysql·算法·github·程序员创富
fpcc4 小时前
C++编程实践——链式调用的实践
c++
Edward.W5 小时前
Python uv:新一代Python包管理工具,彻底改变开发体验
开发语言·python·uv
小熊officer5 小时前
Python字符串
开发语言·数据库·python
月疯5 小时前
各种信号的模拟(ECG信号、质谱图、EEG信号),方便U-net训练
开发语言·python
荒诞硬汉5 小时前
JavaBean相关补充
java·开发语言