当前位置: 首页 > article >正文

C++ [项目] 躺平发育

一、基本介绍


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

二、代码部分

#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");
}
如果觉得不错就点个赞吧

http://www.kler.cn/a/376229.html

相关文章:

  • 【JAVA 笔记】11 ch08_opp_intermediate 第8章 面向对象编程(中级部分)
  • 利用ChatGPT完成2024年MathorCup大数据挑战赛-赛道A初赛:台风预测与分析
  • 造纸行业湿法粉碎机、高速破碎机、粉碎磨粉机
  • Flinksql 模拟 视图 监听
  • 任何python安装gdal出现的问题
  • Unity 二次元三渲二
  • java stream流的使用
  • 使用 firewall-cmd 管理 Linux 防火墙
  • 飞牛NAS docker compose环境下自建远程桌面服务:rustdesk
  • 深度学习:交叉熵损失(Cross Entropy Loss)
  • MySQL、MongoDB 和 SQL Server 的区别
  • cmake编译特性 相关设置函数(细节)
  • Docker | 常用的容器container命令
  • Linux开发讲课47--- 详解 Linux 中的虚拟文件系统
  • chatgpt需求与提示词
  • 算法实现 - 选择排序(Selection sort) - 理解版
  • STM32 HAL库 SPI驱动1.3寸 OLED屏幕
  • Django目录结构最佳实践
  • git常见用法【持续补充……】
  • 河南高校大数据实验室建设案例分享
  • Qt 实战(10)模型视图 | 10.6、自定义 QTableView
  • [MRCTF2020]PYWebsite1
  • jenkins 构建报错 Cannot run program “sh”
  • Uniapp的H5以及App不支持后端传FormData类型参数的解决方案
  • C#笔记——委托(2)
  • 浅谈人工智能之DB-GPT环境安装