Advertisement
Guest User

Aurora 4x v1.1

a guest
Mar 2nd, 2016
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. int cf, ci, dci, mi, la, bp, rp, mp, br, mr;
  2.     double dt, t, tt, cor, dur, ven, tri, qcor, qdur, qven, qtri, dcf, dmi;
  3.  
  4.     dt = 1.0 / 365;
  5.     t = 0;
  6.     tt = 0;
  7.  
  8.     /*Startgebäude*/
  9.     la = 25.0;
  10.     ci = 5000;
  11.     cf = 0;
  12.     mi = 0;
  13.     mr = 10;
  14.     dcf = 0;
  15.     dmi = 0;
  16.  
  17.     /*Forschung*/
  18.     rp = 100;
  19.     double t_f1 = 5000 / (la *  rp);
  20.     rp = 120;
  21.     double t_f2 = 3000 / (la *  rp);
  22.     rp = 120;
  23.     double t_f3 = 3000 / (la *  rp);
  24.  
  25.     /*Ressourcen*/
  26.     dur = 1905.0, tri = 2398.0, ven = 4353.0, cor = 2398.0;
  27.     qdur = 706888.0, qtri = 183259.0, qven = 232000.0, qcor = 155259.0;
  28.     double  ratdur = 0.9, rattri = 0.6, ratven = 0.9, ratcor = 0.6;
  29.  
  30.     /*Bauverhältnisse*/
  31.     double cicf = 0.75;
  32.     double cimi = 1 - cicf;
  33.     dci = 0;
  34.     while (cor >= 0 && dur >= 0 && ven >= 0 && tri >= 0 && cf <= 1000) {
  35.  
  36.         if (tt >= (t_f1 + t_f2))
  37.             br = 12;
  38.         else
  39.             br = 10;
  40.  
  41.         if (tt >= (t_f1 + t_f2 + t_f3))
  42.             mr = 12;
  43.         else
  44.             mr = 10;
  45.  
  46.         bp = (ci - dci) + cf * br;
  47.         mp = (ci - dci) + mi * mr;
  48.  
  49.         while (dcf <= 1 && dmi <= 1) {
  50.             t += dt;
  51.             dcf += (dt * cicf*bp) / 20;
  52.             dmi += (dt * cimi*bp) / 20;
  53.  
  54.  
  55.         }
  56.  
  57.  
  58.         cf += (int)dcf;
  59.         mi += (int)dmi;
  60.  
  61.         dci = mi + cf;
  62.  
  63.         dur = dur - (int)dmi * 10 - (int)dcf * 10 + mp * t * ratdur;
  64.         tri = tri - (int)dcf * 5 + mp * t * rattri;
  65.         ven = ven - (int)dcf * 5 + mp * t * ratven;
  66.         cor = cor - (int)dmi * 10 + mp * t * ratcor;
  67.  
  68.        
  69.         qdur = qdur - mp * t * ratdur;
  70.         qtri = qtri - mp * t * rattri;
  71.         qven = qven - mp * t * ratven;
  72.         qcor = qcor - mp * t * ratcor;
  73.  
  74.  
  75.  
  76.         tt += t;
  77.         t = 0;
  78.         dcf -= (int)dcf;
  79.         dmi -= (int)dmi;
  80.  
  81.     }
  82.  
  83.     /*Zeit bis Ressourcen ausgehen*/
  84.  
  85.  
  86.     cout.precision(17);
  87.    
  88.     cout << "Ergebnis " << endl;
  89.     cout << "Time [a] " << fixed << tt << endl;
  90.     cout << "Constructionfactory " << fixed << cf << endl;
  91.     cout << "Mine " << fixed << mi << endl;
  92.     cout << "MiningPoints " << fixed << mp << endl;
  93.     cout << "BuildingPoints " << fixed << bp << endl << endl;
  94.  
  95.     cout << "Gesamtverbrauch " << endl;
  96.     cout << "Duranium " << fixed << cf * 10 + mi * 10 << endl;
  97.     cout << "Tritanium " << fixed << cf * 5 << endl;
  98.     cout << "Vendarite " << fixed << cf * 5 << endl;
  99.     cout << "Corundium " << fixed << mi * 5 << endl << endl;
  100.  
  101.     cout << "Stockpile " << endl;
  102.     cout << "Duranium " << fixed << dur << endl;
  103.     cout << "Tritanium " << fixed << tri << endl;
  104.     cout << "Vendarite " << fixed << ven << endl;
  105.     cout << "Corundium " << fixed << cor << endl << endl;
  106.  
  107.     cout << "Ressourcen " << endl;
  108.     cout << "Quantitiy Duranium " << fixed << qdur << endl;
  109.     cout << "Quantitiy Tritanium " << fixed << qtri << endl;
  110.     cout << "Quantitiy Vendarite " << fixed << qven << endl;
  111.     cout << "Quantitiy Corundium " << fixed << qcor << endl;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement