目录
前文
这个小游戏可以存档,读档,可玩性较高,制作不易,求赞
二话不说,我们直接上代码
代码
#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;
}
展示效果:
提示:
可以在任意编辑器游玩