Advertisement
Guest User

Untitled

a guest
Oct 9th, 2015
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.89 KB | None | 0 0
  1. #include <iostream>
  2. #include <unistd.h>
  3. #include <ctime>
  4.  
  5. using namespace std;
  6.  
  7. struct Kura{
  8. int hp, golod, doing, srok, money, sleep, intelect, ves, obs, suc;
  9. };
  10.  
  11. int print(Kura Kto){
  12.  
  13. switch (Kto.doing) {
  14. case 0: cout << "\n\nБездельничате\n"; break;
  15. case 1: cout << "\n\nСпит\n"; break;
  16. case 2: cout << "\n\nЕст\n"; break;
  17. case 3: cout << "\n\nРаботает\n"; break;
  18. case 4: cout << "\n\nУчиться\n"; break;
  19. case 5: cout << "\n\nОткрыл ВК\n"; break;
  20. case 6: cout << "\n\nВключил ТВ\n"; break;
  21. }
  22. cout << "Бодрость " << Kto.sleep << " Голод " << Kto.golod << " Деньги " << Kto.money << " Здоровье " << Kto.hp << " \nВес " << Kto.ves << " Интелект " << Kto.intelect << " Общительность " << Kto.obs << " Счастье " << Kto.suc ;
  23. //usleep(1000000);
  24. return 0;
  25. }
  26. int dumay(Kura&Kto){
  27.  
  28. if (Kto.srok == 0){
  29. //cout << "HERE *";
  30. Kto.doing = 0;
  31. Kto.srok = 1;
  32. //SLEEP
  33. if (Kto.sleep < 50){
  34. if (rand()%20<10){
  35. Kto.doing = 1;
  36. Kto.srok = 2+rand()%10;
  37. }
  38. }
  39. if (Kto.sleep < 20){
  40. Kto.doing = 1;
  41. Kto.srok = 2+rand()%10;
  42. }
  43. //EAT
  44. if (Kto.golod < 30 && Kto.sleep > 20){
  45. Kto.doing = 2;
  46. Kto.srok = 2+rand()%10;
  47. }
  48. //WORK
  49. if (Kto.golod > 20 && Kto.sleep > 20 && Kto.money < 50 && Kto.intelect > 10){
  50. Kto.doing = 3;
  51. Kto.srok = 2+rand()%10;
  52. }
  53. //LEARN
  54. if (Kto.golod > 20 && Kto.sleep > 20 && Kto.intelect < 20){
  55. Kto.doing = 4;
  56. Kto.srok = 2+rand()%10;
  57. }
  58. //OBS
  59. if (Kto.golod > 20 && Kto.sleep > 20 && Kto.intelect > 20 && Kto.obs < 10){
  60. Kto.doing = 5;
  61. Kto.srok = 2+rand()%10;
  62. }
  63. //SUC
  64. if (Kto.intelect > 10 && Kto.ves > 5 && Kto.suc < 10){
  65. Kto.doing = 6;
  66. Kto.srok = 2+rand()%10;
  67. }
  68.  
  69. }
  70. //Fix
  71. //GOLOD & SLEEP
  72. if (Kto.sleep>99){
  73. Kto.sleep = 99;
  74. }
  75. if (Kto.golod>99){
  76. Kto.golod= 99;
  77. }
  78.  
  79. if (Kto.sleep < 0 && Kto.golod > 15){
  80. Kto.doing = 1;
  81. Kto.srok = 5;
  82. Kto.sleep = 0;
  83. }
  84. if (Kto.golod < 0 && Kto.sleep > 15){
  85. Kto.doing = 2;
  86. Kto.srok = 5;
  87. Kto.golod = 0;
  88. }
  89. //Money
  90. if (Kto.money < 0 && (Kto.golod > 15 && Kto.sleep > 15)){
  91. Kto.doing = 3;
  92. Kto.srok = 2;
  93. Kto.money = 10;
  94. }
  95. if (Kto.money < 0){
  96. Kto.money = 5;
  97. }
  98. //HP
  99. if (Kto.hp>99){
  100. Kto.hp = 99;
  101. }
  102. //INTELECT
  103. if (Kto.intelect < 0 && (Kto.golod > 5 && Kto.sleep > 5)){
  104. Kto.doing = 4;
  105. Kto.srok = 1;
  106. Kto.intelect = 2;
  107. }
  108. if (Kto.intelect>99){
  109. Kto.intelect = 99;
  110. }
  111. //OBS;
  112. if (Kto.obs < 0){
  113. Kto.obs = 5;
  114. }
  115. if (Kto.obs < 0 && (Kto.golod > 5 && Kto.sleep > 5 && Kto.intelect > 5)){
  116. Kto.doing = 5;
  117. Kto.srok = 1;
  118. Kto.obs = 2;
  119. }
  120. if (Kto.obs > 99){
  121. Kto.obs = 99;
  122. }
  123. //SUC;
  124. if (Kto.suc < 0 && (Kto.intelect > 9 && Kto.ves >= 3)){
  125. Kto.doing = 6;
  126. Kto.srok = 2;
  127. Kto.suc = 2;
  128. }
  129. if (Kto.suc>99){
  130. Kto.suc = 99;
  131. }
  132. //VES;
  133. if (Kto.ves < 3){
  134. Kto.doing = 1;
  135. Kto.srok = 4;
  136. Kto.ves = 6;
  137. }
  138. if (Kto.suc>99){
  139. Kto.suc = 99;
  140. }
  141. //++++++
  142. if (Kto.ves > 120) Kto.hp-=4;
  143. if (Kto.golod > 85) Kto.ves+=2;
  144. if (Kto.golod < 20) Kto.ves-=2;
  145. if (Kto.sleep < 20) Kto.intelect-=2;
  146. if (Kto.hp < 50) Kto.intelect-=2;
  147. return 0;
  148. }
  149.  
  150. int delay (Kura&Kto){
  151. switch (Kto.doing) {
  152. case 0:Kto.sleep -= 1; Kto.golod -=2; Kto.obs -=2; Kto.suc -=1; break;
  153. case 1:Kto.sleep += 4; Kto.golod -=1; Kto.hp +=1; break;
  154. case 2:Kto.sleep -= 1; Kto.golod +=6; Kto.money -=6; Kto.hp +=1; Kto.obs -=1; break;
  155. case 3:Kto.sleep -= 2; Kto.golod -=1; Kto.money += Kto.intelect/10; Kto.suc -=1;break;
  156. case 4:Kto.sleep -= 4; Kto.golod -=2; Kto.intelect +=12; Kto.obs -=1; break;
  157. case 5:Kto.sleep -= 2; Kto.golod -=1; Kto.intelect +=1; Kto.obs +=6; Kto.suc +=2;break;
  158. case 6:Kto.ves -= 1; Kto.intelect -=2; Kto.suc +=6; break;
  159.  
  160. }
  161. Kto.srok -= 1;
  162. return 0;
  163. }
  164.  
  165. int main() {
  166. Kura Larry;
  167. Larry.golod = 100;
  168. Larry.sleep = 100;
  169. Larry.hp = 100;
  170. Larry.money = 100;
  171. Larry.intelect = 1;
  172. Larry.ves = 100;
  173. Larry.doing = 0;
  174. Larry.srok = 0;
  175. Larry.obs = 0;
  176. Larry.suc = 0;
  177. while (1){
  178. dumay(Larry);
  179. delay (Larry);
  180. print (Larry);
  181. }
  182. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement