自制小游戏,晋级

//blood——血
//jibenatk——基本攻击
//jibenfang——基本防御 
#include <iostream>
#define return(x) rand()%x
using namespace std;
double ming[3] = {0,1,0};
struct jiben
{
	double age,tall,heavy,munny;
	int blood,jibenatk,jibenfang,bao;
	 
	char name[20];
	double ming[3];
};
double sheng(){
	if(ming[1] >= 3){
		cout << "恭喜你" << endl;
		cout << "游戏胜利" << endl;
		ming[2] = ming[2] + 2;
	}
	else{
	}
	return ming[3];
}
double si(){
	ming[2] = ming[2] + 1;
	return ming[3];
}
double jixie(){
	int d4 = return(10);
	if(d4 <= 5){
	}
	else if(d4 <= 7){
		cout << "获得药瓶,加血" << 1 << endl; 
		ming[0] = ming[0] + 1;
	}
	else{
		cout << "获得急救箱,加血" << 4 << endl;
		ming[0] = ming[0] + 4; 
	}
	return ming[3];
} 
void yulu(){
	cout << "--------------------------语录------------------------" << endl;
	cout << "我只是一名小编者,不能说是一个资深专家。还请各位朋友们" << endl; 
	cout << "多多指教,有问题、疑惑、漏洞请拨打15268845458,谢谢。" << endl;
	cout << "                                           ——来自编者" << endl; 
}
void gui(){
	cout << "升级可以增加你的伤害;" << endl;
	cout << "升级可以增加你的防御力," << endl;
	cout << "如果敌人的攻击小于你的防御力," << endl; 
	cout << "那么攻击无效。" << endl;
	cout << "敌人没有防御力," << endl;
	cout << "但血量会很厚。" << endl;
}
double ruo(){
	int d2;
	cin >> d2;
	if(d2 == 1){
		cout << "成功击杀" << endl;
		cout << "成功抵挡伤害" << endl;
		ming[1] = ming[1] + 0.01;
		cout << "级数为:" << ming[1] << endl;
		jixie();
		sheng();
	}else{
		cout << "成功逃跑" << endl; 
	}
	return ming[3];
}
double pu(){
	int d1;	
	cin >> d1;
	if(d1 == 1){
		cout << "成功击杀" << endl;
		ming[0] = ming[0] - 2;
		cout << "扣血2,还有" << ming[0] << endl;
		jixie();
		if(ming[0] <= 0){
			si();
			return ming[3];
		}
		else{
			ming[1] = ming[1] + 0.05;
			cout << "级数为:" << ming[1] << endl;
			sheng();
		}
	}
	else{
		cout << "成功逃跑" << endl; 
	}
	return ming[3];
}
double zhong(){
	int d3;
	cin >> d3;
	if(d3 == 1){
		if(ming[1] < 1.5){
			ming[0] = ming[0] - 10;
			cout << "扣血10,还有" << ming[0] << endl; 
			jixie();
			if(ming[0] <= 0){
				si();
			}
			else{
				ming[1] = ming[1] + 0.2;
				cout << "级数为:" << ming[1] << endl;
				sheng();
			}
		}
		else if(ming[1] < 1.8){
			cout << "成功击杀" << endl;
			ming[0] = ming[0] - 5;
			cout << "扣血5,还有" << ming[0] << endl; 
			jixie();
			if(ming[0] <= 0){
				si();
			}
			else{
				ming[1] = ming[1] + 0.2;
				cout << "级数为:" << ming[1] << endl;	
				sheng();
			}
		}
		else{
			cout << "成功击杀" << endl;
			cout << "成功抵挡伤害" << endl;
			ming[1] = ming[1] + 0.2;
			cout << "级数为:" << ming[1] << endl;
			jixie();
			sheng();
		}
	}
	else{
		cout << "成功逃跑" << endl; 
	}
	return ming[3];
}
double qiang(){
	int d5;
	cin >> d5;
	if(d5 == 1){
		if(ming[1] < 2){
			ming[0] = ming[0] - 15;
			cout << "扣血15,还有" << ming[0] << endl; 
			jixie();
			if(ming[0] <= 0){
				si();
			}
			else{
				ming[1] = ming[1] + 0.5;
				cout << "级数为:" << ming[1] << endl;
				sheng();
			}
		}
		else if(ming[1] < 2.5){
			cout << "成功击杀" << endl;
			ming[0] = ming[0] - 10;
			cout << "扣血10,还有" << ming[0] << endl; 
			jixie();
			if(ming[0] <= 0){
				si();
			}
			else{
				ming[1] = ming[1] + 0.5;
				cout << "级数为:" << ming[1] << endl;	
				sheng();
			}
		}
		else{
			cout << "成功击杀" << endl;
			cout << "成功抵挡伤害" << endl;
			ming[1] = ming[1] + 0.5;
			cout << "级数为:" << ming[1] << endl;
			jixie();
			sheng();
		}
	}
	else{
		cout << "成功逃跑" << endl; 
	}
	return ming[3];
}
double cong(){
	int guai = return(10);
	if(guai >= 1 && guai <= 4){
		cout << "是豪猪" << endl; 
		cout << "[1]进攻 [2]逃跑" << endl;
		ruo();
	}
	if(guai > 4 && guai <= 7){
		cout << "是丛林小猫" << endl; 
		cout << "[1]进攻 [2]逃跑" << endl;
		pu();
	}
	if(guai > 7 && guai <= 10){
		cout << "是云豹" << endl;
		cout << "[1]进攻 [2]逃跑" << endl;
		pu();
	}
	return ming[3];
} 
double sha(){
	int guaiwu = return(10);
	if(guaiwu <= 3){
		cout << "是沙鱼" << endl;
		cout << "[1]进攻 [2]逃跑" << endl;
		pu();
	}
	else if(guaiwu <= 7){
		cout << "是沙漠守卫者" << endl;
		cout << "[1]进攻 [2]逃跑" << endl;
		zhong();
	}
	else{
		cout << "是普通女巫" << endl;
		cout << "[1]进攻 [2]逃跑" << endl;
		zhong();
	}
	return ming[3];
}
double dao(){
	int guaiwu = return(10);
	if(guaiwu <= 3){
		cout << "是骷髅兵" << endl;
		cout << "[1]进攻 [2]逃跑" << endl;
		zhong();
	}
	else if(guaiwu <= 7){
		cout << "是骷髅首领" << endl;
		cout << "[1]进攻 [2]逃跑" << endl;
		qiang();
	}
	else{
		cout << "是骷髅女巫" << endl;
		cout << "[1]进攻 [2]逃跑" << endl;
		qiang();
	}
	return ming[3];
}
void thing(){
	cout << "--------------------------事情-------------------------" << endl;
	cout << "[1]出发 [2]游戏语录 [3]规则 [4]退出游戏" << endl;
	
}
double chu(){
	cout << "[1]茂密丛林--难度:*" << endl;
	cout << "[2]广袤沙漠--难度:***" << endl;
	cout << "[3]骷髅海岛--难度:*****" << endl; 
	int b;
	cin >> b;
	switch (b) {
		case 1:
			cong();
			break;
		case 2:
			sha();
			break;
		case 3:
			dao();
			break;
		default:
			cout << "输入错误" << endl;
			break;
	}
	return ming[3];
}
int main(){
	//获取人物血量、基本攻击
	jiben*ps = new jiben; 
	cout << "输入你的游戏名:______\b\b\b\b\b\b";
	cin.get(ps->name,20);
	cout << "输入你的年龄(整数):__\b\b"; 
	cin >> (*ps).age;
	cout << "输入你的身高(厘米)(整数):___\b\b\b";
	cin >> (*ps).tall; 
	cout << "输入你的重量(千克)(整数):__\b\b"; 
	cin >> (*ps).heavy;
	//转换 
	(*ps).blood = (*ps).age*(*ps).tall/(*ps).heavy;
	(*ps).jibenatk = (*ps).heavy*(*ps).age/(*ps).tall;
	(*ps).jibenfang = 5;
	(*ps).bao = 0;
	//告诉 
	cout << "你的血量是:" << (*ps).blood << endl; 
	cout << "你的基本攻击是:" << (*ps).jibenatk << endl;
	cout << "你的基本防御是:" << (*ps).jibenfang << endl;
	cout << endl;
	cout << (*ps).name << "好,欢迎来到——————";
	cout << "《晋级!晋级!》" << endl; 
	int blood = (*ps).blood;
	//登入
	ming[0] = blood;
	//冒险开始
	while(ming[2] == 0){
		thing();
		int a;
		cin >> a;
		switch (a) {
			case 1:
				chu();
				break;
			case 2:
				yulu();
				break;
			case 3:
				gui();
				break;
			case 4:
				ming[2] = ming[2] + 1;
				break;
			default:
				cout << "输入错误" << endl;
				break;
		}
	}
	if(ming[2] == 2){
	}
	else{
		cout << "游戏结束" << endl; 
	}
	//返回 
	return 0;
}

以上是我的自制代码,很简陋,没有图,大家将就一下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值