打工赚钱模拟器v1.4版本重磅来临~~~
废话少说,上代码:
#include<bits/stdc++.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;
}
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;
}
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<<"按任意键返回主页"<<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){
cout<<"开发者:毛梓畅。\n";
cout<<"鸣谢:CSDN技术博客。\n";
cout<<"若要查看新版本,请去CSDN技术博客寻找mzc2022mzc。\n";
cout<<"按任意键返回主页"<<endl;
cin>>l;
zhuye();
}
if (n==7){
cout<<"你的存档码是:"<<lock(name)<<" "<<lock(my)<<" "<<jb<<endl;
cout<<"感谢游玩!";
return ;
}
}
void cd(){ //存档核实
system("cls");
cout<<"输入存档码"<<endl;
cin>>name>>my>>jb;
name=unlock(name);
my=unlock(my);
cout<<"请输入旧账号:" <<endl;
cin>>name2;
cout<<"请输入旧密钥:"<<endl;
cin>>my2;
if (name!=name2 || my!=my2){
cout<<"存档码与帐号不匹配,请重新输入"<<endl;
cout<<"按任意键再来一次"<<endl;
cin>>l;
cd();
}
}
int main(){
cout<<"欢迎来到赚钱模拟器v1.4,后续正在开发中"<<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;
}
if (n==2){
cd();
}
zhuye();
return 0;
}