搜索
查看: 87|回复: 0

水库V1.0.0

[复制链接]
 楼主| 发表于 2019-11-24 20:02:51 | 显示全部楼层 |阅读模式
一个简单的程序,
其实就是买卖水,
但是,效果还可以。
  1. #include <iostream>
  2. #include <cstdio>
  3. #include <windows.h>
  4. #include <time.h>
  5. using namespace std;
  6. int main()
  7. {
  8.     int i,j,k,s=100,money=1000,ss=500,day=0,t[11]={0},x[11]={0},b[11]={0},p,pt,note=1,sss,v,max_money=1000,tq;
  9.     char a;
  10.     system("color 17");
  11.     printf("欢迎来到《水库》\n");
  12.     printf("这个游戏的目标是:合理经营水库,使你赚到更多的钱\n");
  13.     printf("现在,让我们开始吧\n");
  14.     Sleep(5000);
  15.     system("cls");
  16.     while(money>=0)
  17.     {
  18.         day++;
  19.         system("cls");
  20.         if(money>max_money)
  21.         {
  22.             max_money=money;
  23.         }
  24.         srand((unsigned)time(NULL));
  25.         tq=rand()%3;
  26.         if(tq==0)
  27.         {
  28.             s=s+200;
  29.         }
  30.         if(tq==1)
  31.         {
  32.             s=s+100;
  33.         }
  34.         if(tq==2)
  35.         {
  36.             s=s+20;
  37.         }
  38.         if(s>ss)
  39.         {
  40.             s=ss;
  41.         }
  42.         for(i=1;i<=note;i++)
  43.         {
  44.             if(t[i]!=0)
  45.             {
  46.                 t[i]--;
  47.             }
  48.             else
  49.             {
  50.                 money=money-b[i];
  51.                 for(j=i;j<=note;j++)
  52.                 {
  53.                     t[j]=t[j+1];
  54.                     x[j]=x[j+1];
  55.                     b[j]=b[j+1];
  56.                 }
  57.                 note--;
  58.             }
  59.         }
  60.         if(note<=7)
  61.         {
  62.             i=note;
  63.             p=rand()%3+1;
  64.             j=rand()%101;
  65.             note=note+p;
  66.             for(i=i;i<=note;i++)
  67.             {
  68.                 srand(sss);
  69.                 pt=rand()%500+j;
  70.                 x[i]=pt;
  71.                 sss++;
  72.                 t[i]=10;
  73.                 b[i]=pt;
  74.             }
  75.         }
  76.         if(tq==0)
  77.         {
  78.             cout<<"昨晚,下起了大暴雨";
  79.             cout<<"\n水库加成200";
  80.         }
  81.         if(tq==1)
  82.         {
  83.             cout<<"昨晚,下起了绵绵细雨";
  84.             cout<<"\n水库加成100";
  85.         }
  86.         if(tq==2)
  87.         {
  88.             cout<<"昨晚,只有月亮高悬在空中";
  89.             cout<<"\n水库加成20";
  90.         }
  91.         cout<<"\n请选择:\n";
  92.         cout<<"j:跳过一天\n";
  93.         cout<<"s:完成订单\n";
  94.         cout<<"u:扩大水库\n";
  95.         cout<<"r:人工降雨\n";
  96.         cout<<"day:"<<day;
  97.         cout<<"\nmoney:"<<money;
  98.         cout<<"\n水库余水:"<<s<<"/"<<ss;
  99.         cout<<"\n订单条数"<<':'<<"需水量"<<' '<<"限时"<<' '<<"酬劳\n";
  100.         for(i=1;i<=note;i++)
  101.         {
  102.             cout<<i<<":"<<x[i]<<' '<<t[i]<<' '<<b[i]<<"\n";
  103.         }
  104.         cin>>a;
  105.         if(a=='j')
  106.         {
  107.             continue;
  108.         }
  109.         if(a=='s')
  110.         {
  111.             cout<<"完成第几条订单?";
  112.             cin>>v;
  113.             s=s-x[v];
  114.             if(s<0)
  115.             {
  116.                 cout<<"水库枯竭,强行人工降雨";
  117.                 while(s<0)
  118.                 {
  119.                     money=money-200;
  120.                     s=s+200;
  121.                 }
  122.             }
  123.             money=money+b[v];
  124.             for(j=v;j<=note;j++)
  125.             {
  126.                 t[j]=t[j+1];
  127.                 x[j]=x[j+1];
  128.                 b[j]=b[j+1];
  129.             }
  130.             note--;
  131.         }
  132.         if(a=='u')
  133.         {
  134.             ss=ss+500;
  135.             money=money-1000;
  136.         }
  137.         if(a=='r')
  138.         {
  139.             s=s+200;
  140.             money=money-200;
  141.         }
  142.         
  143.     }
  144.     cout<<"你的分数是:"<<max_money;
  145.     cout<<"欢迎下次游玩";
  146.     Sleep(5000);
  147.     return 0;
  148. }
复制代码
水库V1.0.0.cpp (3.38 KB, 下载次数: 0)
楼主新帖
楼主热帖
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表