小游戏c++可编译

目录

前文

代码

展示效果:

提示:


前文

这个小游戏可以存档,读档,可玩性较高,制作不易,求赞

二话不说,我们直接上代码

代码

#include<bits/stdc++.h>
#include<conio.h>
#include<time.h>
#include<windows.h>
using namespace std;
long long a,x=1,y=1,HP=10,jinbi=10,hp[7]={10,5,8,30,15,20,50},g[7]={2,1,2,5,5,7,10},m=10,hujia=0,b[10]={0,0,0,0,0,0,0,0,0,0},c,duzhu,nong=9999999999999999999999999999999;
char o[101][101],ch,cj,d[300];
int H=0,B=0,Nong=0; 
void xiaozhen();void zhuye();
void shangdian();void zhuangtai();
void choujiang();void mai();
void beibao();void zhandou();
void senlin(); void slm();
void gongji();void tiejiangpu();
void dazao();void gbl();
void hx();void tt();
void s();void lxsr();
void duchang();void caidaxiao();
void baocun();void dudang();
void bingyuan();void xl();
void bjx();void bsg();
void lxsr2();void nongchang(); 
void zhongdi();
// All the funtion //
void zhuye(){
	po:
	cout<<" 1.小镇   2.状态   3.战斗  4.存档  5.读档\n"; 
	ch=_getch();
	if(ch>'5' || ch<'1') goto po;
	else if(ch=='1') xiaozhen();
	else if(ch=='2') zhuangtai();
	else if(ch=='3') zhandou();
	else if(ch=='4') baocun();
	else if(ch=='5') dudang(); 
}
void xiaozhen(){
	cout<<"\b你来到了小镇\n";
	po:
	cout<<"\b你要去哪里\n1.返回  2.商店  3.铁匠铺  4.赌场  5.农场\n";
	ch=_getch();
	if(ch>'5' || ch<'1') goto po;
	else if(ch=='1') zhuye();
	else if(ch=='2') shangdian();
	else if(ch=='3') tiejiangpu(); 
	else if(ch=='4') duchang(); 
	else if(ch=='5') nongchang(); 
}
void shangdian(){
	cout<<"\b你来到了商店\n";
	cout<<"\b:欢迎光临\n"; 
	po:
	cout<<"\b你要干什么\n1.返回  2.抽奖  3.买东西\n";
	ch=_getch();
	if(ch>'3' || ch<'1')  goto po;
	else if(ch=='3') mai();
	else if(ch=='2') choujiang();
	else if(ch=='1') xiaozhen();
}
void zhuangtai(){
	po:
	cout<<"\b你的血量: "<<hp[0]<<"\n";
	cout<<"\b你的最大血量: "<<HP<<"\n";
	cout<<"\b你的攻击: "<<g[0]<<"\n";
	cout<<"\b你的护甲: "<<hujia<<"\n";
	cout<<"\b你的敏捷: "<<m<<"\n";
	cout<<"\b你的金币: "<<jinbi<<"\n";
	cout<<"1.返回  2.背包\n";
	ch=_getch();
	if(ch<'1' || ch>'2') goto po;
	else if(ch=='1') zhuye();
	else if(ch=='2') beibao();
}
void choujiang(){
	po:
	cout<<"1.抽奖(2金币) “刮彩票”\n2.返回\n";
	ch=_getch();
	if(ch>'2' || ch<'1') goto po;
	else if(ch=='1') {
		if(jinbi<2) {
			cout<<"\b没钱,穷鬼!  你被赶出了商店\n";
			xiaozhen();
		}
		else {
			jinbi-=2;
			a=rand()%100;
			if(a>85 && a<95) {
				cout<<"\b中小奖了!金币加6\n";
				jinbi+=6;
				cout<<"\b余额有"<<jinbi<<"\n"; 
				goto po;
			}
			else if(a>=95) {
				cout<<"\b中大奖了!金币加10\n";
				jinbi+=10;
				cout<<"\b余额有"<<jinbi<<"\n"; 
				goto po;
			}
			else {
				cout<<"\b没中奖!\n"; 
				cout<<"\b余额有"<<jinbi<<"\n"; 
				goto po;
			}
		} 
	}	
	else if(ch=='2') shangdian();
}
void mai(){
	po:
	cout<<"1.返回\n2.回血药剂5金币(回复5hp) “喝一口,神清气爽”\n3.普通最大血量药水10金币(加5HP,上限50) “人类的极限,远不止于此”\n4.草鞋10金币(敏捷20)“姥姥编的草鞋”\n";
	ch=_getch();
	if(ch>'4' || ch<'1') goto po;
	else if(ch=='1'){
		shangdian();
	}
	else if(ch=='2'){
		if(jinbi<5){
			cout<<"\b没钱,穷鬼!  你被赶出了商店\n";
			xiaozhen();
		}
		else {
			jinbi-=5;
			cout<<"\b购买成功,当前余额"<<jinbi<<" \b元\n";
			b[1]++; 
			goto po; 
		}
	}
	else if(ch=='3'){ 
		if(jinbi<10){
			cout<<"\b没钱,穷鬼!  你被赶出了商店\n";
			xiaozhen();
		}
		else {
			jinbi-=10;
			b[2]++;
			cout<<"\b购买成功,当前余额"<<jinbi<<" \b元\n";
			goto po; 
		}
	}
	else if(ch=='4'){
		if(jinbi<10){
			cout<<"\b没钱,穷鬼!  你被赶出了商店\n";
			xiaozhen();
		}
		else {
			jinbi-=10;
			m=20;
			cout<<"\b购买成功,当前余额"<<jinbi<<" \b元\n";
			goto po; 
		}
	}
}
void beibao(){
	cout<<"\b你打开了背包,背包里有:\n";
	po:
	cout<<"1.返回\n";
	cout<<"2."<<b[1]<<" \b瓶回血药剂\n";
	cout<<"3."<<b[2]<<" \b瓶普通最大血量药水\n";
	cout<<"4."<<b[3]<<" \b瓶稀有最大血量药水\n";
	ch=_getch();
	if(ch>'4' || ch<'1') goto po;
	else if(ch=='1') zhuangtai();
	else if(ch=='2'){
		if(b[1]<1){
			cout<<"666想无中生有是吧\n";
			goto po;	
		}
		else {
			cout<<"\b使用成功!\n";
			b[1]--;
			hp[0]+=5;
			if(hp[0]>HP) hp[0]=HP;
			goto po;
		}
	}
	else if(ch=='3'){
		if(b[2]<1){
			cout<<"666想无中生有是吧\n";
			goto po;	
		}
		else {
			if(HP+5>50){
				cout<<"\b使用失败!\n";
				goto po; 
			}
			cout<<"\b使用成功!\n";
			HP+=5;
			b[2]--;
			goto po;
		}
	}
	else if(ch=='4'){
		if(b[3]<1){
			cout<<"666想无中生有是吧\n";
			goto po;	
		}
		else {
			if(HP+5>100){
				cout<<"\b使用失败!\n";
				goto po; 
			}
			cout<<"\b使用成功!\n";
			HP+=5;
			b[3]-=1;
			goto po;
		}
	}
}
void zhandou(){
	po:
	cout<<"\b请选择副本:\n1. 返回\n2. 森林\n3. 冰原\n";
	ch=_getch();
	if(ch>'3' || ch<'1') goto po;
	else if(ch=='1') zhuye(); 
	else if(ch=='2'){
		cout<<"\b你来到了森林\nWSAD 移动,$ 返回,& 怪,!奇遇,# BOSS\n";
		x=1;
		y=1;
		for(int i=0;i<20;i++){
			for(int j=0;j<20;j++){
				a=rand()%100;
				if(a>=3 && a<97) o[i][j]='.';
				else if(a>=97) o[i][j]='!';
				else o[i][j]='&';
				if(i==x && j==y) o[i][j]='@';
				if(i==0 && j==0) o[i][j]='$';
			}
		}
		senlin();
	}  
	else if(ch=='3'){
		if(H==0){
			cout<<"\b请先打败森林BOSS!\n";
			goto po;
		} 
		else{
			cout<<"\b你来到了冰原\nWSAD 移动,$ 返回,& 怪,!奇遇,# BOSS\n";
			x=1;
			y=1;
			for(int i=0;i<20;i++){
				for(int j=0;j<20;j++){
					a=rand()%100;
					if(a>=3 && a<97) o[i][j]='.';
					else if(a>=97) o[i][j]='!';
					else o[i][j]='&';
					if(i==x && j==y) o[i][j]='@';
					if(i==0 && j==0) o[i][j]='$';
				}
			}
			bingyuan();
		}
	}  
}
void senlin(){	
	for(int u=0;;u++){
		for(int i=0;i<20;i++){
			for(int j=0;j<20;j++){
				if(i==x && j==y) o[i][j]='@';
				else if(i==18 || i==19) {
					if(j==18 || j==19) o[i][j]='#';
				}
				cout<<o[i][j];
			}
			cout<<"\n";
		}
		o[x][y]='.';
		cj=_getch();
		if(x>0) if(cj=='w') x--;
		if(x<19) if(cj=='s') x++;
		if(y>0) if(cj=='a') y--;
		if(y<19) if(cj=='d') y++;
		if(o[x][y]=='&') {
			a=rand()%100;
			if(a<=60){
				cout<<"\b你遇到了1只史莱姆\n";
				slm();
				o[x][y]=='.';
			} 
			else if(a>60 && a<88){
				cout<<"\b你遇到了1只哥布林\n";
				gbl(); 
				o[x][y]=='.';
			}
			else if(a>=88 && a<99) {
				cout<<"\b你遇到了1个旅行商人\n";
				lxsr();
				o[x][y]=='.';
			}
		}
		if(o[x][y]=='$') zhandou();
		if(o[x][y]=='!') {
			a=rand()%100;
			if(a<=25) {
				a=rand()%5+1;
				cout<<"\b你捡到了"<<a<<" \b元钱\n";
				jinbi+=a; 
				cout<<"\b目前金币:"<<jinbi<<"\n"; 
				_sleep(500);
			}
			else if(a>25 && a<=50) {
				a=rand()%2+1-hujia;
				cout<<"\b你踩到了荆棘,扣"<<a<<" \b滴血\n";
				hp[0]-=a;
				if(hp[0]>HP) hp[0]=HP;
				cout<<"\b目前血量:"<<hp[0]<<"\n"; 
				if(hp[0]<=0) {
					cout<<"\b你死了\n";
					tt();
				}
				_sleep(500);
			}
			else {
				cout<<"\b无事发生\n";
				_sleep(500);
			} 	
		}
		if(o[x][y]=='#') {
			cout<<"\b你遇到了1只黑熊(BOSS)\n";
			hx();
		}
		o[x][y]='@'; 
		cout<<o[x][y];
		cout<<"\n\n\n\n\n\n\n\n\n\n\n\n";
	}
}
void bingyuan(){
	for(int u=0;;u++){
		for(int i=0;i<20;i++){
			for(int j=0;j<20;j++){
				if(i==x && j==y) o[i][j]='@';
				else if(i==18 || i==19) {
					if(j==18 || j==19) o[i][j]='#';
				}
				cout<<o[i][j];
			}
			cout<<"\n";
		}
		o[x][y]='.';
		cj=_getch();
		if(x>0) if(cj=='w') x--;
		if(x<19) if(cj=='s') x++;
		if(y>0) if(cj=='a') y--;
		if(y<19) if(cj=='d') y++;
		if(o[x][y]=='&') {
			a=rand()%100;
			if(a<=60){
				cout<<"\b你遇到了1只雪狼\n";
				xl();
				o[x][y]=='.';
			} 
			else if(a>60 && a<=80)
			{
				cout<<"\b你遇到了1头北极熊\n";
				bjx();
				o[x][y]=='.';
			}
			else if(a>80 && a<=90){
				cout<<"\b你遇到了1个旅行商人\n";
				lxsr2();
				o[x][y]=='.';
			}
		}
		if(o[x][y]=='$') zhandou();
		if(o[x][y]=='!') {
			a=rand()%100;
			if(a<=25) {
				a=rand()%5+1;
				cout<<"\b你捡到了"<<a<<" \b元钱\n";
				jinbi+=a; 
				cout<<"\b目前金币:"<<jinbi<<"\n"; 
				_sleep(500);
			}
			else {
				cout<<"\b无事发生\n";
				_sleep(500);
			} 	
		}
		if(o[x][y]=='#') {
			cout<<"\b你遇到了1只冰山龟(BOSS)\n";
			bsg();
		}
		o[x][y]='@'; 
		cout<<o[x][y];
		cout<<"\n\n\n\n\n\n\n\n\n\n\n\n";
	}
}
void slm(){
	po:
	cout<<"1.逃跑  2.攻击\n";
	ch=_getch();
	if(ch>'2' || ch<'1') goto po;
	else if(ch=='1') {
		a=rand()%100;
		if(a<=m) {
			cout<<"\b逃跑成功\n";
			zhandou();
		}
		else {
			cout<<"\b逃跑失败\n"; 
			c=1;
			gongji();
		}
	}
	else if(ch=='2'){
		c=1;
		gongji();
	} 
}
void gongji(){
	if(c==1) {
		a=rand()%100;
		if(a>m)  {
			cout<<"\b闪避失败,史莱姆对你造成了"<<g[1]-hujia<<" \b点伤害\n";
			if(g[1]-hujia<0) hp[0]-=0;
			else hp[0]=hp[0]-g[1]+hujia;
		}
		else cout<<"\b闪避成功\n"; 
		cout<<"\b你的血量:"<<hp[0]<<"\n"; 
		cout<<"\b你对史莱姆造成了"<<g[0]<<" \b点伤害\n";
		hp[1]-=g[0];
		cout<<"\b史莱姆的血量:"<<hp[1]<<"\n"; 
		if(hp[0]<=0){
			cout<<"\b你死了\n";
			tt();
		} 
		else if(hp[1]<=0){
			cout<<"\b史莱姆死了,获得3金币\n";
			jinbi+=3;
			hp[1]=5;
			senlin();
		} 
		else slm(); 
	}
	if(c==2) {
		a=rand()%100;
		if(a>m)  {
			cout<<"\b闪避失败,哥布林对你造成了"<<g[2]-hujia<<" \b点伤害\n";
			if(g[2]-hujia<0) hp[0]-=0;
			else hp[0]=hp[0]-g[2]+hujia;
		}
		else cout<<"\b闪避成功\n"; 
		cout<<"\b你的血量:"<<hp[0]<<"\n"; 
		cout<<"\b你对哥布林造成了"<<g[0]<<" \b点伤害\n";
		hp[2]-=g[0];
		cout<<"\b哥布林的血量:"<<hp[2]<<"\n"; 
		if(hp[0]<=0){
			cout<<"\b你死了\n";
			tt();
		} 
		else if(hp[2]<=0){
			cout<<"\b哥布林死了,获得6金币\n";
			jinbi+=6;
			hp[2]=8;
			senlin();
		} 
		else gbl(); 
	}
	if(c==3) {
		a=rand()%100;
		if(a>m)  {
			cout<<"\b闪避失败,黑熊对你造成了"<<g[3]-hujia<<" \b点伤害\n";
			if(g[3]-hujia<0) hp[0]-=0;
			else hp[0]=hp[0]-g[3]+hujia;
		}
		else cout<<"\b闪避成功\n"; 
		cout<<"\b你的血量:"<<hp[0]<<"\n"; 
		cout<<"\b你对黑熊造成了"<<g[0]-1<<" \b点伤害\n";
		hp[3]=hp[3]-g[0]+1;
		cout<<"\b黑熊的血量:"<<hp[3]<<"\n"; 
		if(hp[0]<=0){
			cout<<"\b你死了\n";
			tt();
		} 
		else if(hp[3]<=0){
			cout<<"\b黑熊死了,获得40金币,开启冰原副本\n";
			jinbi+=40;
			hp[3]=30;
			H=1; 
			senlin();
		} 
		else hx(); 
	}
	if(c==4) {
		a=rand()%100;
		if(a>m-10)  {
			cout<<"\b闪避失败,雪狼对你造成了"<<g[4]-hujia<<" \b点伤害\n";
			if(g[4]-hujia<0) hp[0]-=0;
			else hp[0]=hp[0]-g[4]+hujia;
		}
		else cout<<"\b闪避成功\n"; 
		cout<<"\b你的血量:"<<hp[0]<<"\n"; 
		cout<<"\b你对雪狼造成了"<<g[0]<<" \b点伤害\n";
		hp[4]=hp[4]-g[0];
		cout<<"\b雪狼的血量:"<<hp[4]<<"\n"; 
		if(hp[0]<=0){
			cout<<"\b你死了\n";
			tt();
		} 
		else if(hp[4]<=0){
			cout<<"\b雪狼死了,获得12金币\n";
			jinbi+=12;
			hp[4]=15;
			bingyuan();
		} 
		else xl(); 
	}
	if(c==5) {
		a=rand()%100;
		if(a>m-10)  {
			cout<<"\b闪避失败,北极熊对你造成了"<<g[5]-hujia<<" \b点伤害\n";
			if(g[5]-hujia<0) hp[0]-=0;
			else hp[0]=hp[0]-g[5]+hujia;
		}
		else cout<<"\b闪避成功\n"; 
		cout<<"\b你的血量:"<<hp[0]<<"\n"; 
		cout<<"\b你对北极熊造成了"<<g[0]-1<<" \b点伤害\n";
		hp[5]=hp[5]-g[0]+1;
		cout<<"\b北极熊的血量:"<<hp[5]<<"\n"; 
		if(hp[0]<=0){
			cout<<"\b你死了\n";
			tt();
		} 
		else if(hp[5]<=0){
			cout<<"\b北极熊死了,获得20金币\n";
			jinbi+=20;
			hp[5]=20;
			bingyuan();
		} 
		else bjx(); 
	}
	if(c==6) {
		a=rand()%100;
		if(a>m+10)  {
			cout<<"\b闪避失败,冰山龟对你造成了"<<g[6]-hujia<<" \b点伤害\n";
			if(g[6]-hujia<0) hp[0]-=0;
			else hp[0]=hp[0]-g[6]+hujia;
		}
		else cout<<"\b闪避成功\n"; 
		cout<<"\b你的血量:"<<hp[0]<<"\n"; 
		cout<<"\b你对冰山龟造成了"<<g[0]-3<<" \b点伤害\n";
		hp[6]=hp[6]-g[0]+3;
		cout<<"\b冰山龟的血量:"<<hp[6]<<"\n"; 
		if(hp[0]<=0){
			cout<<"\b你死了\n";
			tt();
		} 
		else if(hp[6]<=0){
			cout<<"\b冰山龟死了,获得100金币,开启火山副本\n";
			jinbi+=100;
			hp[6]=50;
			B=1; 
			bingyuan();
		} 
		else bsg(); 
	}
}
void tiejiangpu(){
	cout<<"\b叮叮叮,你来到了铁匠铺\n";
	po:
	cout<<"1.返回  2.打造武器\n";
	ch=_getch();
	if(ch>'2' || ch<'1') goto po;
	else if(ch=='1') xiaozhen();
	else if(ch=='2') dazao();
}
void dazao(){
	cout<<"\b嘿!你要打造什么\n";
	po:
	cout<<"1.返回\n2.木剑20元(攻击3) “攻击性不大,侮辱性极强”\n3.匕首30元(攻击4) “用了都说好”\n4.木盾30元(护甲1)“劣质护甲”\n5.木甲50元(护甲2)“好一点的劣质护甲”\n";
	ch=_getch();
	if(ch>'5' || ch<'1') goto po;
	else if(ch=='1') tiejiangpu();
	else if(ch=='2'){
		if(jinbi<20){
			cout<<"\b没钱,穷鬼!  你被赶出了铁匠铺\n";
			xiaozhen();
		}
		else {
			jinbi-=20;
			cout<<"\b购买成功,当前余额"<<jinbi<<" \b元\n";
			g[0]=3; 
			goto po; 
		}
	}
	else if(ch=='3'){
		if(jinbi<30){
			cout<<"\b没钱,穷鬼!  你被赶出了铁匠铺\n";
			xiaozhen();
		}
		else {
			jinbi-=30;
			cout<<"\b购买成功,当前余额"<<jinbi<<" \b元\n";
			g[0]=4; 
			goto po; 
		}
	}
	else if(ch=='4'){
		if(jinbi<30){
			cout<<"\b没钱,穷鬼!  你被赶出了铁匠铺\n";
			xiaozhen();
		}
		else {
			jinbi-=30;
			cout<<"\b购买成功,当前余额"<<jinbi<<" \b元\n";
			hujia=1; 
			goto po; 
		}
	}
	else if(ch=='5'){
		if(jinbi<50){
			cout<<"\b没钱,穷鬼!  你被赶出了铁匠铺\n";
			xiaozhen();
		}
		else {
			jinbi-=50;
			cout<<"\b购买成功,当前余额"<<jinbi<<" \b元\n";
			hujia=2; 
			goto po; 
		}
	}
}
void gbl(){
	po:
	cout<<"1.逃跑  2.攻击\n";
	ch=_getch();
	if(ch>'2' || ch<'1') goto po;
	else if(ch=='1') {
		a=rand()%100;
		if(a<=m) {
			cout<<"\b逃跑成功\n";
			zhandou();
		}
		else {
			cout<<"\b逃跑失败\n"; 
			c=2;
			gongji();
		}
	}
	else if(ch=='2'){
		c=2;
		gongji();
	} 
}
void hx(){
	po:
	cout<<"1.逃跑  2.攻击\n";
	ch=_getch();
	if(ch>'2' || ch<'1') goto po;
	else if(ch=='1') {
		a=rand()%100;
		if(a<=m+10) {
			cout<<"\b逃跑成功\n";
			zhandou();
		}
		else {
			cout<<"\b逃跑失败\n"; 
			c=3;
			gongji();
		}
	}
	else if(ch=='2'){
		c=3;
		gongji();
	} 
}
void tt(){
	po:
	cout<<"\b你来到了天堂\n是否选择投胎转世(是1,否2)\n";
	ch=_getch();
	if(ch>'2' || ch<'1')  goto po;
	else if(ch=='1') {
		HP=10; 
		jinbi=10; 
		hp[0]=10; 
		hp[1]=5;
		hp[2]=8;
		hp[3]=30;
		hp[4]=15;
		hp[5]=20;
		hp[6]=50;
		g[0]=2; 
		m=10; 
		hujia=0; 
		b[10]={0};
		zhuye();
	}
	else if(ch=='2') s();
}
void s(){
	for(int i=0;;i++){
		cout<<"\b你死了!!!\n";
		_sleep(100);
	}
}
void lxsr(){
	po:
	cout<<"\b你要买什么?\n1.不买  2.疾风之靴50元(敏捷30)“行如风”\n3.铁盾70元(护甲3)“战力断崖式提高”\n";
	ch=_getch();
	if(ch>'3' || ch<'1') goto po;
	else if(ch=='1') senlin();
	else if(ch=='2'){
		if(jinbi<50){
			cout<<"\b没钱,穷鬼!\n";
			goto po;
		}
		else {
			jinbi-=50;
			cout<<"\b购买成功,当前余额"<<jinbi<<" \b元\n";
			m=30;
			goto po; 
		}
	}
	else if(ch=='3'){
		if(jinbi<70){
			cout<<"\b没钱,穷鬼!\n";
			goto po;
		}
		else {
			jinbi-=70;
			cout<<"\b购买成功,当前余额"<<jinbi<<" \b元\n";
			hujia=3;
			goto po; 
		}
	}
}
void duchang(){
	cout<<"\b你来到了赌场\n";
	po:
	cout<<"1.返回  2.猜大小“那么好,开赌吧”\n";
	ch=_getch();
	if(ch>'2' || ch<'1') goto po;
	else if(ch=='1') xiaozhen();
	else if(ch=='2') {
		op:
		cout<<"\b请输入下注金额\n";
		cin>>duzhu;
		if(duzhu>jinbi) goto op;
		else {
			jinbi-=duzhu;
			caidaxiao();
		}
	}
}
void caidaxiao(){
	cout<<"\b猜大还是猜小\n";
	po:
	cout<<"1.大  2.小\n";
	ch=_getch();
	a=rand()%6+1;
	if(ch>'2' || ch<'1') goto po;
	else if(ch=='1') {
		if(a>3) {
			cout<<"\b猜对了,金币加"<<duzhu*2<<"\n";
			jinbi+=duzhu*2;
			cout<<"\b当前金币:"<<jinbi<<"\n"; 
			duchang();
		}
		else {
			cout<<"\b猜错了\n";
			cout<<"\b当前金币:"<<jinbi<<"\n";
			duchang();
		}	 
	}
	else if(ch=='2') {
		if(a<=3) {
			cout<<"\b猜对了,金币加"<<duzhu*2<<"\n";
			jinbi+=duzhu*2;
			cout<<"\b当前金币:"<<jinbi<<"\n"; 
			duchang();
		}
		else {
			cout<<"\b猜错了\n";
			cout<<"\b当前金币:"<<jinbi<<"\n";
			duchang();
		}	 
	}
}
void baocun(){
	cout<<"\b请输入存档名\n";
	cin>>d; 
	FILE *fin;
	fin=fopen(d,"w");
	fprintf(fin,"%d %d %d %d %d %d %d %d %d %d %d %d",hp[0],HP,g[0],m,hujia,jinbi,b[1],b[2],H,B,Nong,nong);
	fclose(fin);
	cout<<"\b存档成功\n";
	zhuye(); 
}
void dudang(){
	cout<<"\b请输入存档名\n";
	cin>>d;
	FILE *fin;
	fin=fopen(d,"r");
	fscanf(fin,"%d %d %d %d %d %d %d %d %d %d %d %d",&hp[0],&HP,&g[0],&m,&hujia,&jinbi,&b[1],&b[2],&H,&B,&Nong,&nong);
	fclose(fin);
	cout<<"\b读档成功\n";
	zhuye();
}
void xl(){
	po:
	cout<<"1.逃跑  2.攻击\n";
	ch=_getch();
	if(ch>'2' || ch<'1') goto po;
	else if(ch=='1') {
		a=rand()%100;
		if(a<=m-10) {
			cout<<"\b逃跑成功\n";
			zhandou();
		}
		else {
			cout<<"\b逃跑失败\n"; 
			c=4;
			gongji();
		}
	}
	else if(ch=='2'){
		c=4;
		gongji();
	} 
}
void bjx(){
	po:
	cout<<"1.逃跑  2.攻击\n";
	ch=_getch();
	if(ch>'2' || ch<'1') goto po;
	else if(ch=='1') {
		a=rand()%100;
		if(a<=m+5) {
			cout<<"\b逃跑成功\n";
			zhandou();
		}
		else {
			cout<<"\b逃跑失败\n";
			c=5;
			gongji();
		}
	}
	else if(ch=='2'){
		c=5;
		gongji();
	} 
}
void bsg(){
	po:
	cout<<"1.逃跑  2.攻击\n";
	ch=_getch();
	if(ch>'2' || ch<'1') goto po;
	else if(ch=='1') {
		a=rand()%100;
		if(a<=m+20) {
			cout<<"\b逃跑成功\n";
			zhandou();
		}
		else {
			cout<<"\b逃跑失败\n";
			c=6;
			gongji();
		}
	}
	else if(ch=='2'){
		c=6;
		gongji();
	} 
}
void lxsr2(){
	po:
	cout<<"\b你要买什么?\n1.不买  2.石大剑100元(攻击6)“攻击力超强”\n3.稀有最大血量药水70元(HP加5,上限100)“人类的极限,远不止于此”\n";
	ch=_getch();
	if(ch>'3' || ch<'1') goto po;
	else if(ch=='1') senlin();
	else if(ch=='2'){
		if(jinbi<100){
			cout<<"\b没钱,穷鬼!\n";
			goto po;
		}
		else {
			jinbi-=100;
			cout<<"\b购买成功,当前余额"<<jinbi<<" \b元\n";
			g[0]=6;
			goto po; 
		}
	}
	else if(ch=='3'){
		if(jinbi<70){
			cout<<"\b没钱,穷鬼!\n";
			goto po;
		}
		else {
			jinbi-=70;
			cout<<"\b购买成功,当前余额"<<jinbi<<" \b元\n";
			b[3]++;
			goto po; 
		}
	}
}
void nongchang(){
	po:
	cout<<"\b你来到了你的农场\n1.返回  2.种地\n";
	ch=_getch();
	if(ch>'2' || ch<'1') goto po;  
	else if(ch=='1') xiaozhen();
	else if(ch=='2') zhongdi();
}
void zhongdi(){
	po:
	a=time(NULL);
	if(a-nong>=180 && Nong==1){
		cout<<"\b成熟了,已自动买出(金币加100)\n";
		jinbi+=100; 
		Nong=0;
	}
	cout<<"\b你要种什么?:\n1.返回  2.水稻50元(3分钟成熟)\n"; 
	ch=_getch();
	if(ch>'2' || ch<'1') goto po;
	else if(ch=='1') nongchang();
	else if(ch=='2') {
		if(Nong==1) {
			cout<<"\b你已经种了植物了\n";
			nongchang();
		}
		else {
			if(jinbi<50){
				cout<<"\b哥,你没钱了\n";
				nongchang();
			}
			else{
				jinbi-=50;
				cout<<"\b种植成功!\n";
				nong=time(NULL);
				Nong=1;
				goto po;
			}
		}
	}
}
int main(){
	g[1]=1;
	srand(time(NULL));
	cout<<"****欢迎游玩本游戏****\n抵制不良游戏,拒绝盗版游戏\n"; 
	cout<<"======================================\n";
	_sleep(1000);
	zhuye();
	return 0;
}

展示效果:

提示:

可以在任意编辑器游玩

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值