源码:
#include<bits/stdc++.h>
#include<windows.h>
#include<conio.h>
#include<time.h>
#include<stdio.h>
#include<stdlib.h>
long long jb,zmj,jm,lc,kjs[105]={1},k,c,l;
int x,h=0;
using namespace std;
char a,b;
struct xgxx
{
long long lx[1000005];
long long s,zs;
};
xgxx kr,fj,hy,dp;
void Read()
{
ifstream in("系统文件.in");
in>>jb>>kr.s>>kr.zs>>fj.s>>fj.zs>>hy.s>>hy.zs>>dp.s>>dp.zs>>zmj>>jm>>lc>>x>>h>>k>>c>>l;
for(int i=1;i<=fj.s;i++) in>>fj.lx[i];
for(int i=1;i<=kr.s;i++) in>>kr.lx[i];
for(int i=1;i<=hy.s;i++) in>>kr.lx[i];
for(int i=1;i<=dp.s;i++) in>>dp.lx[i];
in.close();
}
void Save()
{
ofstream out("系统文件.in");
out<<jb<<' '<<kr.s<<' '<<kr.zs<<' '<<fj.s<<' '<<fj.zs<<' '<<hy.s<<' '<<hy.zs<<' '<<dp.s<<' '<<dp.zs<<' '<<zmj<<' '<<jm<<' '<<lc<<' '<<x<<' '<<h<<' '<<k<<' '<<c<<' '<<l<<'\n';
for(int i=1;i<=fj.s;i++) out<<' '<<fj.lx[i];out<<'\n';
for(int i=1;i<=kr.s;i++) out<<' '<<kr.lx[i];out<<'\n';
for(int i=1;i<=hy.s;i++) out<<' '<<hy.lx[i];out<<'\n';
for(int i=1;i<=dp.s;i++) out<<' '<<dp.lx[i];out<<'\n';
out.close();
}
void SetColorAndBackground(int ForgC, int BackC)
{
WORD wColor = ((BackC & 0x0F) << 4) + (ForgC & 0x0F);
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), wColor);
}
int read()
{
char ch=_getch();
while(ch>='9'||ch<='0'||ch=='x') ch=_getch();
return ch-48;
}
void sr(string so)
{
for(int i=0;i<so.size();i++)
{
Sleep(50);
cout<<so[i];
}
cout<<endl;
}
void SetPos(int x,int y)
{
COORD pos; pos.X=y*2-1,pos.Y=x+1;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos);
}
void gz()
{
sr("规则:");
sr("游戏以获得火星为目标,完成后游戏结束,有惊喜等待你!");
Sleep(2000);
sr("游戏中单人客房最大容量2人。");
sr("普通客房最大容量4人。");
sr("双人客房最大容量4人。");
sr("多人客房最大容量8人。");
sr("豪华套房最大容量5人。");
sr("至尊套房最大容量6人。");
sr("总统套房最大容量8人。");
Sleep(2000);
sr("注意:游戏中的楼房土地可无限扩张,最高建设楼房 占地面积*楼房坚固度 米!");Sleep(2000);
}
void js()
{
if(jb>=1800)
{
sr("请选择种类:");
if(kjs[0]==1&&jb>=1800) cout<<"客房"<<endl;
if(kjs[1]==1&&jb>=20000) cout<<"花园"<<endl;
if(kjs[2]==1&&jb>=60000) cout<<"店铺"<<endl;
sr("(按照顺序输入1,2,3...)");
a=_getch();
system("cls");
if(a=='1'&&kjs[0]==1)
{
if(jb>=1800) cout<<"单人客房"<<endl;
if(jb>=3500) cout<<"普通客房"<<endl;
if(jb>=4500) cout<<"双人客房"<<endl;
if(jb>=6500) cout<<"多人客房"<<endl;
if(jb>=12000&&h>=1) cout<<"豪华套房"<<endl;
if(jb>=30000&&h>=2) cout<<"至尊套房"<<endl;
if(jb>=50000&&h>=3) cout<<"总统套房"<<endl;
sr("(按照顺序输入1,2,3...)");
b=_getch();
if(b=='1'&&jb>=1800) fj.lx[fj.s]=1,fj.s++,fj.zs,jb-=1800,sr("建设成功!");
if(b=='2'&&jb>=3500) fj.lx[fj.s]=2,fj.s++,fj.zs,jb-=3500,sr("建设成功!");
if(b=='3'&&jb>=4500) fj.lx[fj.s]=3,fj.s++,fj.zs,jb-=4500,sr("建设成功!");
if(b=='4'&&jb>=6500) fj.lx[fj.s]=4,fj.s++,fj.zs,jb-=6500,sr("建设成功!");
if(b=='5'&&jb>=12000&&h>=1) fj.lx[fj.s]=5,fj.s++,fj.zs,jb-=12000,sr("建设成功!");
if(b=='6'&&jb>=30000&&h>=2) fj.lx[fj.s]=6,fj.s++,fj.zs,jb-=30000,sr("建设成功!");
if(b=='7'&&jb>=50000&&h>=3) fj.lx[fj.s]=7,fj.s++,fj.zs,jb-=50000,sr("建设成功!");
}
else if(a=='2'&&kjs[1]==1&&jb>=(zmj-jm)*5000)
{
if(jb>=(zmj-jm)*5000) cout<<"普通草皮"<<endl;
if(jb>=(zmj-jm)*12000&&h>=1) cout<<"顶级草皮"<<endl;
if(jb>=(zmj-jm)*26000&&h>=2) cout<<"豪华草皮"<<endl;
if(jb>=(zmj-jm)*55000&&h>=3) cout<<"至尊草皮"<<endl;
sr("(按照顺序输入1,2,3...)");
b=_getch();
if(b=='1'&&jb>=(zmj-jm)*5000) hy.lx[hy.s]=1,hy.s++,sr("建设成功!");
if(b=='1'&&jb>=(zmj-jm)*12000&&h>=1) hy.lx[hy.s]=1,hy.s++,hy.zs++,jb-=12000,sr("建设成功!");
if(b=='2'&&jb>=(zmj-jm)*26000&&h>=2) hy.lx[hy.s]=2,hy.s++,hy.zs++,jb-=26000,sr("建设成功!");
if(b=='3'&&jb>=(zmj-jm)*55000&&h>=3) hy.lx[hy.s]=3,hy.s++,hy.zs++,jb-=55000,sr("建设成功!");
}
else if(a=='3'&&kjs[2]==1&&h>=3) dp.lx[dp.s]=300,dp.s++,dp.zs++,jb-=60000,sr("建设成功!");
else sr("输入错误!");
}
else sr("金币不足!"),Sleep(2000);
}
void cc()
{
}
void kz()
{
}
void zx()
{
}
void xx()
{
}
void ls()
{
}
void fjp()
{
cout<<"┌";
for(int i=1;i<=c;i++) cout<<"-";
cout<<"┐"<<endl;
cout<<"└";
for(int i=1;i<=c;i++) cout<<"-";
cout<<"┘"<<endl;
}
void krp()
{
}
void ks()
{
}
void xg()
{
sr("游戏名:《房东模拟器》");
sr("作者:zzz");
sr("游戏中所有的建设的费用是根据市场价来调整的。");
sr("后续更新会在网址:https://blog.csdn.net/nav/lang/cpp 中");
sr("提交,因为要审核,会有一定时间不同步。");
sr("");
}
void zym()
{
cout<<"1.建设"<<endl;
cout<<"2.拆除"<<endl;
cout<<"3.扩张"<<endl;
cout<<"4.装修"<<endl;
cout<<"5.个人信息"<<endl;
cout<<"6.历史记录"<<endl;
cout<<"7.房间平面图(侧面)"<<endl;
cout<<"8.客人分布图(侧面)"<<endl;
cout<<"9.存档"<<endl;
cout<<"按0进行游戏"<<endl;
cout<<"按'x'查看游戏相关"<<endl;
SetPos(21,1);SetColorAndBackground(12,7);cout<<"注意!这里 绝对不能是拼音输入法!";
SetPos(22,5);cout<<"↓";
a=read();
system("cls");
if(a=='1') js();
else if(a=='2') cc();
else if(a=='3') kz();
else if(a=='4') zx();
else if(a=='5') xx();
else if(a=='6') ls();
else if(a=='7') fjp();
else if(a=='8') krp();
else if(a=='0') ks();
else if(a=='9')Save(),sr("存档成功!");
else if(a=='x')xg();
system("color 70");
}
int main()
{
system("mode con cols=80 lines=25");
SetConsoleTitle("《房东模拟器》1.0版");
sr("《房东模拟器》1.0版");
sr("作者:郑昭志");
Sleep(2000);
Read();
system("color 70");
if(x==0)
{
jb=3500,x=1;
system("cls");
gz();
system("cls");
sr("在某一天,你,在床头发现了一把被破旧的羊皮纸压着的钥匙");
sr("羊皮纸上,歪歪扭扭的写着城西路,64号!");Sleep(2000);
sr("你顺着地址,来到了一座小房。");
sr("奇怪的是,这栋小房有两层。");
sr("你来到大门前,找到一个钥匙孔,把钥匙插了进去。");
sr("一道蓝光在你的身上来回扫描,突然,门开了,你进去了。");
Sleep(3500);
system("cls");
}
else system("cls"),sr("欢迎回来!"),Sleep(1000);
while(1)
{
system("cls");
;
Sleep(2000);
}
Save();
}
是不是太无语了?!