打草场更新
改善已知小bug
#include <iostream>
#include <cstring>
#include <algorithm>
#include<unistd.h>
#include<bits/stdc++.h>
using namespace std;
#include <windows.h>
#define cls system("cls")
void x();
void xx();
void linchang();
void kuangdong();
void baoxiang();
void beibao();
void hecheng();
void vip();
void hall();
void shangchang();
void bgf();
void nongchang();
void dacaochang();
//void ();
bool has_gzt;
int vip_money=2e9,money=100;
/*
1.原木
2.木板
3.工作台
4.木棍
5.木剑
6.木稿
7.木锄
8.木斧
9.苹果
10.小麦
*/
string names[10000]={"","原木","木板","工作台","木棍","木剑","木稿","木锄","木斧","苹果","小麦","小麦种子"};
int number[10000];
void bgf()
{
cout<<"暂时不开放" ;
sleep(1);
hall();
}
int rand(int l,int r)
{
return rand()%(r-l+1)+l;
}
void x(string n)
{
for(int i=0;i<n.size();i++)
{
cout<<n[i];
usleep(3000);
}
cout<<endl;
}
void xx(string n)
{
for(int i=0;i<n.size();i++)
{
cout<<n[i];
usleep(3000);
}
}
void linchang()
{
cls;
x("1.砍树");
x("2.回主界面");
int x1;
cin>>x1;
if(x1==2)
{
hall();
return;
}
while(1)
{
cls;
x("0.回主界面");
x("请问您要砍几棵树");
int xx;
cin>>xx;
if(xx==0)
{
hall();
break;
}
x("砍树中……");
for(int i=1;i<=xx;i++)
{
Sleep(100),number[1]++;
if(rand(1,4)==3) number[9]++;
}
}
hall();
}
void kuangdong()
{
cls;
bgf();
}
void baoxiang()
{
cls;
bgf();
}
void beibao()
{
cls;
xx("您有钱");
cout<<money;
x("元");
for(int i=1;i<10000;i++)
if(number[i]!=0)
cout<<names[i]<<" "<<number[i]<<endl;
sleep(2);
hall();
}
void hecheng()
{
cls;
bgf();
}
void vip()
{
cls;
x("请输入密码");
string ss;
cin>>ss;
if(ss[0]=='g'&&ss[1]=='z'&&ss[2]=='a'&&ss[3]=='1'&&ss[4]=='2'&&ss[5]=='3'&&ss[6]=='4'&&ss[7]=='5'&&ss[8]=='6')
{
money=vip_money;
hall();
}
else
{
hall();
}
}
void hall()
{
cls;
x("1.林场");
x("2.矿洞");
x("3.商场");
x("4.打草场");
x("5.农场");
x("6.宝箱");
x("7.背包");
x("8.合成");
x("9.VIP密码输入");
x("请输入编号");
int x;
cin>>x;
if(x==1) linchang();
else if(x==2) kuangdong();
else if(x==3) shangchang();
else if(x==4) dacaochang();
else if(x==5) nongchang();
else if(x==6) baoxiang();
else if(x==7) beibao();
else if(x==8) hecheng();
else vip();
}
void shangchang()
{
cls;
x("你要买(1)还是卖(2)?");
int t;
cin>>t;
if(t==1)
{
/*
木剑=1木棍+2木板=1/2木板+1/2原木=5/8原木
*/
x("1.原木 15元一个");
x("2.木棍 12元一个");
x("3.木剑 18元一个");
x("4.木稿 20元一个");
x("5.木斧 20元一个");
x("6.木锄 20元一个");
int tt;
cin>>tt;
if(tt==1)
{
if(money>=15) money-=15,number[1]++;
else cout<<"你不能买!";
}
else if(tt==2)
{
if(money>=12) money-=12,number[4]++;
else cout<<"你不能买!";
}
else if(tt==3)
{
if(money>=18) money-=18,number[5]++;
else cout<<"你不能买!";
}
else if(tt==4)
{
if(money>=20) money-=20,number[6]++;
else cout<<"你不能买!";
}
else if(tt==5)
{
if(money>=20) money-=20,number[8]++;
else cout<<"你不能买!";
}
else if(tt==6)
{
if(money>=20) money-=20,number[7]++;
else cout<<"你不能买!";
}
}
else
{
x("1.原木 14元一个");
x("2.木棍 11元一个");
x("3.木剑 19元一个");
x("4.木稿 19元一个");
x("5.木斧 19元一个");
x("6.木锄 19元一个");
int tt;
cin>>tt;
if(tt==1)
{
if(number[1]==0) cout<<"你不能卖!";
else money+=14,number[1]--;
}
else if(tt==2)
{
if(number[1]==0) cout<<"你不能卖!";
else money+=14,number[4]--;
}
else if(tt==3)
{
if(number[1]==0) cout<<"你不能卖!";
else money+=19,number[5]--;
}
else if(tt==4)
{
if(number[1]==0) cout<<"你不能卖!";
else money+=19,number[6]--;
}
else if(tt==5)
{
if(number[1]==0) cout<<"你不能卖!";
else money+=19,number[8]--;
}
else if(tt==6)
{
if(number[1]==0) cout<<"你不能卖!";
else money+=19,number[7]--;
}
}
hall();
}
void nongchang()
{
cls;
bgf();
}
void dacaochang()
{
cls;
x("欢迎来到打草场,这里有许许多多的草,打草有一定的概率掉落小麦种子,可以在农场中种植");
sleep(2);
cls;
x("你要打几棵草?");
int xt,s=0;
cin>>xt;
cls;
for(int i=1;i<=xt;i++)
{
cls;
xx("打草中,还剩") ;
cout<<xt-i+1;
x("秒");
if(rand()%3==0) s++;
sleep(1);
}
cls;
xx("你打到了");
cout<<s;
xx("个小麦种子");
number[11]+=s;
sleep(1);
hall();
}
/*
1.原木
2.木板
3.工作台
4.木棍
5.木剑
6.木稿
7.木锄
8.木斧
9.苹果
*/
int main(){
srand(time(NULL));
cls;
hall();
}
可以呀
谢谢
^_^