NoT3yAres

Life Sim ITA C++ 1.02

May 29th, 2022 (edited)
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.02 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <cmath>
  4. using namespace std;
  5. class Umano{
  6. public:
  7. string nome;
  8. string lavoro;
  9. char sesso;
  10. int felicita = 10;
  11. int anni = 18;
  12. int energia = 100;
  13. double soldi = 0;
  14. int salute = 100;
  15. int sete = 0;
  16. int fame = 0;
  17. int sonno = 0;
  18. };
  19.  
  20. int main() {
  21. int num_achievement = 0;
  22. int cestino_ricerca_rand;
  23. int alcool_bevuto = 0;
  24. bool alcool_trophy_message;
  25. bool bere_allo_sfinimento;
  26. char azione_giornaliera;
  27. char quale_lavoro;
  28. char cosa_mangiare;
  29. char cosa_bere;
  30. char come_curarsi;
  31. int giorno = 0;
  32. char crea_pers;
  33. Umano umano;
  34. cout<<"Regole:\n-Rispetta la dimensione del carattere inserito\n-Non morire\n\n\n\t\t\tDivertiti\n";
  35. cout << "Vuoi creare il personaggio?\nsi(S)\nno(N)\n";
  36. cin>>crea_pers;
  37. if(crea_pers == 'S' || crea_pers == 's'){
  38. cout<<"Inserisci il sesso\nFemmina(F)\nMaschio(M)\n";
  39. cin>>umano.sesso;
  40. }else if(crea_pers == 'N' || crea_pers == 'n'){
  41. cout<<"eh(?)\nAllora cazzo vuoi?\n";
  42. return 0;
  43. }else{
  44. cout<<"Errore Input\n";
  45. return 0;
  46. }
  47. cout << "Come si chiama?\n";
  48. cin>>umano.nome;
  49. if(umano.nome == "NoT3yAres"){
  50. cout<<"Un caloroso benvenuto allo sviluppatore migliore del mondo\n";
  51. umano.soldi = 50000;
  52. }
  53. if(umano.nome == "Rambo9528Mark"){
  54. cout<<"Potresti pure collaborare\nMerdoso\nPer dispetto avrai la metΓ  della salute\n";
  55. umano.salute = 50;
  56. }
  57. cout<<endl<<endl<<endl;
  58.  
  59. do{
  60. giorno ++;
  61. if(umano.felicita >= 10){
  62. umano.felicita = 10;
  63. }
  64. if(umano.sonno >= 100){
  65. umano.sonno = 100;
  66. }
  67. if(umano.salute >= 100){
  68. umano.salute = 100;
  69. }
  70. if(umano.fame <= 0){
  71. umano.fame = 0;
  72. }
  73. if(umano.sete <= 0){
  74. umano.sete = 0;
  75. }
  76. if(umano.fame >= 100){
  77. umano.fame = 100;
  78. }
  79. if(umano.sete >= 100){
  80. umano.sete = 100;
  81. }
  82. if(alcool_bevuto >= 15){
  83. bere_allo_sfinimento = true;
  84. if(alcool_trophy_message == false){
  85. cout<<"Achievement sbloccata:\t\tBere fino allo sfinimento\n\t\t\t15 bottiglie di vino bevute\n";
  86. }
  87. }
  88.  
  89. cout<<"Buongiorno "<<umano.nome<<"\nQuesta Γ¨ l'alba del giorno "<<giorno<<endl;
  90. cout<<"soldi:\t"<<umano.soldi<<" $\t(MAX = ∞ | MIN = 0)"<<endl;
  91. cout<<"felicitΓ :\t"<<umano.felicita<<"\t(MAX = 10 | MIN = 0)"<<endl;
  92. cout<<"energia:\t"<<umano.energia<<"\t(MAX = 100 | MIN = 0)"<<endl;
  93. cout<<"salute:\t"<<umano.salute<<"\t(MAX = 100 | MIN = 0)"<<endl;
  94. cout<<"fame:\t"<<umano.fame<<"\t(MAX = 100 | MIN = 0)"<<endl;
  95. cout<<"sete:\t"<<umano.sete<<"\t(MAX = 100 | MIN = 0)"<<endl;
  96.  
  97.  
  98.  
  99. cout<<"Cosa hai intenzione di fare oggi?\nMangiare(A)\nBere(B)\nLavorare(C)\nCurarti(D)\nDormire(E)\n";
  100. cin>>azione_giornaliera;
  101. switch (azione_giornaliera){
  102. case 'A':
  103. cout<<"Che vorresti mangiare?\nSpazzatura [Soldi - 0$(A)]\nHamburger [Soldi - 4.5$(B)]\nBisteccozza [Soldi - 15$(C)]\n";
  104. cin>>cosa_mangiare;
  105. switch(cosa_mangiare){
  106. case 'A':
  107. cestino_ricerca_rand=(rand() % 1) + 1;
  108. if(cestino_ricerca_rand >= 0){
  109. umano.felicita = umano.felicita - 2;
  110. }else{
  111. umano.salute = umano.salute - 5;
  112. umano.felicita = umano.felicita - 2;
  113. }
  114. umano.energia = umano.energia-5;
  115. umano.sete = umano.sete + 5;
  116. umano.fame = umano.fame-7;
  117. break;
  118. case 'B':
  119. if(umano.soldi >= 4.5){
  120. umano.soldi = umano.soldi - 4.5;
  121. umano.sete = umano.sete + 5;
  122. umano.energia = umano.energia - 2;
  123. umano.fame = umano.fame - 15;
  124. umano.salute = umano.salute + 0;
  125. umano.felicita = umano.felicita - 0;
  126. }else{
  127. cout<<"Non hai abbastanza soldi\n";
  128. umano.soldi = umano.soldi - 0;
  129. umano.sete = umano.sete + 5;
  130. umano.energia = umano.energia - 0;
  131. umano.fame = umano.fame + 5;
  132. umano.salute = umano.salute + 0;
  133. umano.felicita = umano.felicita - 5;
  134. break;
  135. }
  136. break;
  137. case 'C':
  138. if(umano.soldi >= 15){
  139. umano.soldi = umano.soldi - 15;
  140. umano.sete = umano.sete + 5;
  141. umano.energia = umano.energia - 2;
  142. umano.fame = umano.fame - 25;
  143. umano.salute = umano.salute + 0;
  144. umano.felicita = umano.felicita - 0;
  145. }else{
  146. cout<<"Non hai abbastanza soldi\n";
  147. umano.soldi = umano.soldi - 0;
  148. umano.sete = umano.sete + 5;
  149. umano.energia = umano.energia - 0;
  150. umano.fame = umano.fame + 5;
  151. umano.salute = umano.salute + 0;
  152. umano.felicita = umano.felicita - 5;
  153. break;
  154. }
  155. }
  156. break;
  157. case 'B':
  158. cout<<"Cosa vorresti bere?\nAcqua del fiume [Soldi - 0$(A)]\nBottiglia d'acqua [Soldi - 1.5$(B)]\nVino [Soldi - 30(C)]";
  159. cin>>cosa_bere;
  160. switch(cosa_bere){
  161. case 'A':
  162. umano.sete = umano.sete - 10;
  163. umano.soldi = umano.soldi - 0;
  164. umano.energia = umano.energia - 2;
  165. umano.fame = umano.fame + 12;
  166. umano.salute = umano.salute - 5;
  167. umano.felicita = umano.felicita - 2;
  168. break;
  169. case 'B':
  170. if(umano.soldi >= 1.5){
  171. umano.sete = umano.sete - 20;
  172. umano.soldi = umano.soldi - 1.5;
  173. umano.energia = umano.energia - 1;
  174. umano.fame = umano.fame + 12;
  175. umano.salute = umano.salute + 2;
  176. umano.felicita = umano.felicita - 2;
  177. }else{
  178. cout<<"Non hai abbastanza soldi\n";
  179. }
  180. break;
  181. case 'C':
  182. if(umano.soldi >= 3){
  183. umano.sete = umano.sete + 10;
  184. umano.soldi = umano.soldi - 30;
  185. umano.energia = umano.energia - 3;
  186. umano.fame = umano.fame + 12;
  187. umano.salute = umano.salute + 1;
  188. umano.felicita = umano.felicita + 5;
  189. alcool_bevuto ++;
  190. }else{
  191. cout<<"Non hai abbastanza soldi\n";
  192. }
  193. break;
  194. }
  195. break;
  196. case 'C':
  197. cout<<"Che lavoro vorresti fare?\nPulire cessi [Soldi + 15(A)]\nNeturbino [Soldi + 20 (B)]\n";
  198. cin>>quale_lavoro;
  199. switch(quale_lavoro){
  200. case 'A':
  201. umano.sete = umano.sete + 40;
  202. umano.soldi = umano.soldi + 15;
  203. umano.energia = umano.energia - 10;
  204. umano.fame = umano.fame + 25;
  205. umano.salute = umano.salute - 1;
  206. umano.felicita = umano.felicita - 1;
  207. break;
  208. case 'B':
  209. umano.sete = umano.sete + 40;
  210. umano.soldi = umano.soldi + 20;
  211. umano.energia = umano.energia - 10;
  212. umano.fame = umano.fame + 25;
  213. umano.salute = umano.salute - 1;
  214. umano.felicita = umano.felicita - 1;
  215. break;
  216. }
  217. break;
  218. case 'D':
  219. cout<<"Come vorresti curarti?\nSiringa trovata [Soldi - 0(A)]\nTachipirina [Soldi - 5(B)]\nFlebo [Soldi - 25(C)]";
  220. cin>>come_curarsi;
  221. switch(come_curarsi){
  222. case 'A':
  223. umano.sete = umano.sete + 10;
  224. umano.soldi = umano.soldi - 0;
  225. umano.energia = umano.energia - 25;
  226. umano.fame = umano.fame + 25;
  227. umano.salute = umano.salute + 5;
  228. umano.felicita = umano.felicita - 0;
  229. break;
  230. case 'B':
  231. umano.sete = umano.sete + 10;
  232. umano.soldi = umano.soldi - 5;
  233. umano.energia = umano.energia - 25;
  234. umano.fame = umano.fame + 25;
  235. umano.salute = umano.salute + 10;
  236. umano.felicita = umano.felicita - 0;
  237. break;
  238. case 'C':
  239. umano.sete = umano.sete + 10;
  240. umano.soldi = umano.soldi - 20;
  241. umano.energia = umano.energia - 25;
  242. umano.fame = umano.fame + 25;
  243. umano.salute = umano.salute + 25;
  244. umano.felicita = umano.felicita - 0;
  245. break;
  246. break;
  247. case 'E':
  248. umano.sonno = umano.sonno - 50;
  249. umano.sete = umano.sete + 20;
  250. umano.soldi = umano.soldi - 0;
  251. umano.energia = umano.energia + 50;
  252. umano.fame = umano.fame + 15;
  253. umano.salute = umano.salute - 0;
  254. umano.felicita = umano.felicita + 5;
  255. break;
  256. }
  257. }
  258. if(umano.felicita <= 0){
  259. umano.salute = umano.salute - 5;
  260. }
  261. if(umano.sonno >= 100){
  262. umano.energia = umano.energia - 20;
  263. }
  264. if(umano.sete >= 100){
  265. umano.salute = umano.salute - 10;
  266. }
  267. if(umano.fame >= 100){
  268. umano.salute = umano.salute - 10;
  269. }
  270. if(umano.energia <= 0){
  271. umano.salute = umano.salute - 20;
  272. }
  273.  
  274. }while(umano.salute >= 0);
  275. int AnniVissuti = giorno / 365;
  276. cout<<"Sei sopravvissuto "<<giorno<<" giorni\nSei morto all'eta di "<<umano.anni + floor(AnniVissuti)<<" anni"<<endl<<"Hai completato "<<num_achievement<<" missioni\n";
  277.  
  278. }
  279. /*Added the first one Achievement (1.02)
  280. */
Advertisement
Add Comment
Please, Sign In to add comment