打工赚钱模拟器更新啦

打工赚钱模拟器1.5版本更新出来了!

虽然是小更新,但还是要发一发的啦。

话不多说,上代码:

#include<bits/stdc++.h>
#include<windows.h>
using namespace std;                                           
string name,my,l,name2,my2;                                             //账号及密钥
int jb;                                                    //jb=金币
string lock(string a){                                     //账号加密 
	srand(time(0));                                  
	int n,t,i;
	string s;
	t=rand()%10+1;
	n=a.length();
	for (i=0;i<n;i++){
		s+=char(a[i]+t);
	}
	s+=char(t+'0');
	return s;
} 
int numlock(int &a){
	srand(time(0));
	int t=rand()%10+1;
	int n=t,b=a;
	a/=10;
	while (a){
		a/=10;
		n=n*10+t;
	}
	a=n+b;
	return t;
}
string unlock(string a){                                           //账号解密 
	int n,t,i;
	string s;
	n=a.length();
	t=a[n-1]-'0';
	for (i=0;i<n-1;i++){
		s+=char(a[i]-t);
	}
	
	return s;
} 
int numunlock(int t,int a){
	int b=a;
	int n=1;
	while (b>=10){
		b/=10;
		n=n*10+1;
	}
	if (b<t && b>1) return 0x3f3f3f3f;
	else return a-n*t;
}




void dz(){ 
	system("cls");                                                    //打字赚钱分页 
	cout<<"欢迎来到打字赚钱!给你一串英文字符,你应该打出一样的一串英文字符,每个字符1元,有一个字母错误则什么也无法获得!\n";
	srand(time(0));
	cout<<"按1开始,其他键退出\n";
	cin>>l;
	if (l!="1") return;
	string s,s2;
	int x,i,t;                                             //x=字数 ,t随机 
	cout<<"你要打几个字?最多100个。"<<endl;
	cin>>x;
	if (x<1 || x>100){
		cout<<"字数错误,请重新输入。"<<endl;
		cout<<"按任意键继续。"<<endl; 
		cin>>l;
		dz(); 
	} 
	for (i=0;i<x;i++){
		t=rand()%2;
		if (t==0){
			t=rand()%26+'A';
			s+=char(t);
		}
		if (t==1){
			t=rand()%26+'a';
			s+=char(t);
		}
	} 
	cout<<"请照打!"<<s;
	cin>>s2;
	if (s==s2){
		cout<<"输对了,获得"<<x<<"元。"<<endl;
		jb+=x; 
	} 
	else {
		cout<<"输错了,你什么也没有得到。"<<endl; 
	}
	cout<<"按任意键返回主页"<<endl; 
	cin>>l;
	system("cls");
	return;
} 
void js(){                            //计算赚钱 
	system("cls");                                            
	cout<<"欢迎来到计算赚钱!做出计算题的答案即可!一道题10元!\n";
	int a,b,i,c,n,ans,q;
	cout<<"按1开始,其他键退出。\n";
	cin>>l;
	if (l!="1") return;
	cout<<"你要做几道计算题?最多100道。";
	cin>>n; 
	if (n<1 || n>100){
		cout<<"题目数错误,请重新输入。"<<endl;
		cout<<"按任意键继续。"<<endl; 
		cin>>l;
		js();
	} 
	for (i=1;i<=n;i++){
		c=rand()%3;
		if (c<2){
			a=rand()%1000;
			b=rand()%1000;
			if (c==0) cout<<a<<"+"<<b<<"=?"<<endl;
			else cout<<a<<"-"<<b<<"=?"<<endl;
			cin>>ans;
			if (c==0){
				if (ans==a+b) {
					cout<<"正确!"<<endl;
					q++;
				}
				else cout<<"错误!"<<endl;
			} 
			else {
				if (ans==a-b) {
					cout<<"正确!"<<endl;
					q++;
				}
				else cout<<"错误!"<<endl;
			}
		}
		else{
			a=rand()%10+1;
			b=rand()%99+1;
			if (c==2) cout<<a<<"*"<<b<<"=?"<<endl;
			else cout<<a*b<<"/"<<a<<"=?"<<endl;
			cin>>ans;
			if (c==2){
				if (ans==a*b) {
					cout<<"正确!"<<endl;
					q++;
				}
				else cout<<"错误!"<<endl;
			} 
			else {
				if (ans==b) {
					cout<<"正确!"<<endl;
					q++;
				}
				else cout<<"错误!"<<endl;
			}
		}
	}
	cout<<"你做对了"<<q<<"道题,获得"<<q*10<<"元。"<<endl;
	jb+=q*10; 
	cout<<"按任意键返回主页"<<endl; 
	cin>>l;
	return;
}                                         
void zq(){                                               //赚钱分页 
	int n;
	cout<<"请输入:"<<endl;
	cout<<"1=打字赚钱"<<endl;
	cout<<"2=计算赚钱"<<endl;
	cin>>n;
	if (n==1) dz();
	if (n==2) js();
	return;
}




void sz(){
	system("cls");
	cout<<"欢迎来到数字猜谜!10元一次,猜对可获得100元!\n";
	cout<<"游戏规则:游戏会生成一个三位数,你需要每次猜一个数,游戏会告诉你是猜大了才是猜小了,每次游戏有10次机会。\n";
	cout<<"按1开始,其他键退出。\n";
	cin>>l;
	if (l!="1") return; 
	if (jb<10){
		cout<<"你的钱不够···\n";
		cout<<"按任意键退出。\n";
		cin>>l;
		return; 
	} 
	jb-=10;
	srand(time(0));
	int n,i;
	n=rand()%900+100;
	cout<<"游戏开始!\n"; 
	for (i=1;i<=10;i++){
		cout<<"请输入:"; 
		int k;
		cin>>k;
		if (k==n){
			cout<<"猜对了!恭喜获得100元钱!\n";
			jb+=100;
			cout<<"按任意键退出。\n";
			cin>>l;
			return; 
		}
		else if (k<n){
			cout<<"猜小了!再来一次吧。\n"; 
		}
		else cout<<"猜大了!再来一次吧。\n"; 
	}
	cout<<"答案是"<<n<<"。\n"; 
	cout<<"你没有猜对,按任意键退出···\n";
	cin>>l;
	return;
}
void cm(){
	int n;
	cout<<"请输入:\n"; 
	cout<<"1=数字猜谜\n";
	cin>>n;
	if (n==1){
		sz();
	}
	return;
}



void zhuye(){                                                 //主页 
	int n;
	system("cls");
	cout<<"请输入:"<<endl;
	cout<<"1=赚钱"<<endl;
	cout<<"2=查看钱数"<<endl;
	cout<<"3=查看版本更新"<<endl;
	cout<<"4=猜谜"<<endl;
	cout<<"5=用户提议"<<endl; 
	cout<<"6=著作与鸣谢"<<endl;
	cout<<"7=离开"<<endl; 
	cin>>n;
	if (n==1) {
		system("cls");
		zq();
		zhuye();
	}
	if (n==2) {
		system("cls");
		cout<<"你现在有"<<jb<<"元钱。"<<endl;
		cout<<"按任意键返回主页。"<<endl; 
		cin>>l;
		zhuye();
	}	
	if (n==3){
		system("cls");
		cout<<"v1.1:新增存档系统。"<<endl;
		cout<<"v1.2:新增计算赚钱并优化已知问题。"<<endl;
		cout<<"v1.3:新增猜谜。"<<endl;
		cout<<"v1.3.1:修复一些已知问题。"<<endl;
		cout<<"v1.3.2:修复一些已知问题。"<<endl;
		cout<<"v1.3.3:优化界面并增加用户提议功能。"<<endl;
		cout<<"v1.4:优化界面并完善。"<<endl; 
		cout<<"v1.5:添加小部分剧情并完善存档系统。"<<endl;
		cout<<"按任意键返回主页"<<endl; 
		cin>>l;
		system("cls");
		zhuye();
	} 
	if (n==4){
		system("cls");
		cm();
		zhuye();
	} 
	if (n==5){
		system("cls");
		cout<<"如果你要提议的话,请使用QQ邮箱发送给作者。\n";
		cout<<"作者邮箱:1283386658@qq.com\n";
		cout<<"按任意键退出。\n";
		cin>>l;
		zhuye();
	}
	if (n==6){
		system("cls");
		cout<<"开发者:毛梓畅。\n";
		cout<<"鸣谢:CSDN技术博客。\n";
		cout<<"若要查看新版本,请去CSDN技术博客寻找mzc2022mzc。\n";
		cout<<"更早版本因特殊原因丢失\n";
		cout<<"1.4版本下载链接:https://blog.csdn.net/mzc2022mzc/article/details/134096244\n";
		cout<<"按任意键返回主页"<<endl; 
		cin>>l; 
		zhuye();
	}
	if (n==7){
		int t=numlock(jb);
		cout<<"你的存档码是:"<<lock(name)<<" "<<lock(my)<<" "<<t<<" "<<jb<<endl;
		cout<<"感谢游玩!";
		return ;
	} 
}
void cd(){                                       //存档核实 
	system("cls");
	cout<<"输入存档码"<<endl; 
	int t;
	cin>>name>>my>>t>>jb;
	name=unlock(name);
	my=unlock(my);
	jb=numunlock(t,jb);
	if (jb==0x3f3f3f3f){
		cout<<"存档码不符合规范,请重新输入。" <<endl;
		cout<<"按任意键再来一次。"<<endl; 
		cin>>l;
		cd(); 
	}
	cout<<"请输入旧账号:" <<endl;
	cin>>name2;
	cout<<"请输入旧密钥:"<<endl;
	cin>>my2;
	if (name!=name2 || my!=my2){
		cout<<"存档码与帐号不匹配,请重新输入。"<<endl;
		cout<<"按任意键再来一次。"<<endl; 
		cin>>l;
		cd(); 
	} 
}
int main(){
	cout<<"欢迎来到赚钱模拟器v1.5,后续正在开发中。"<<endl;
	cout<<"开启新生活=1"<<endl;
	cout<<"继续旧生活=2"<<endl;
	int n;
	cin>>n;
	system("cls");
	if (n==1){
		jb=100;
		cout<<"请输入账号(无中文):" <<endl;
		cin>>name;
		cout<<"请输入密钥(无中文):"<<endl;
		cin>>my; 
		system("cls");
		cout<<"你来到了这里,永然市···"<<endl;
		Sleep(1000);
		cout<<"你带着身上仅剩的100块钱,准备在这里闯荡一番···"<<endl;
		cout<<"按任意键继续。"<<endl; 
		cin>>l;
		
	} 
	if (n==2){
		cd();
	}
	zhuye();
	return 0;
}

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值