NoT3yAres

Life Sim ITA C++ 1.03

May 30th, 2022 (edited)
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. bool licenza_taxi;
  22. int quale_licenza;
  23. int scelta_nome;
  24. int scelta_nome2;
  25. bool licenza_camion;
  26. int giorni_viaggio_camion;
  27. int num_achievement = 0;
  28. int cestino_ricerca_rand;
  29. int alcool_bevuto = 0;
  30. bool alcool_trophy_message;
  31. bool bere_allo_sfinimento;
  32. char azione_giornaliera;
  33. char quale_lavoro;
  34. char cosa_mangiare;
  35. char cosa_bere;
  36. char come_curarsi;
  37. int giorno = 0;
  38. char crea_pers;
  39. Umano umano;
  40. cout<<"Regole:\n-Rispetta la dimensione del carattere inserito\n-Non morire\n\n\n\t\t\tDivertiti\n";
  41. creazione_personaggio:
  42. cout << "Vuoi creare il personaggio?\nSi(S)\nNo(N)\n";
  43. cin>>crea_pers;
  44. if(crea_pers == 'S' || crea_pers == 's'){
  45. cout<<"Inserisci il sesso\nFemmina(F)\nMaschio(M)\n";
  46. cin>>umano.sesso;
  47. }else if(crea_pers == 'N' || crea_pers == 'n'){
  48. cout<<"eh(?)\nAllora cazzo vuoi?\n";
  49. return 0;
  50. }else if(crea_pers != 'n' && crea_pers != 'N' && crea_pers != 's' && crea_pers != 'S'){
  51. cout<<"Hai sbagliato a digitare credo...\n";
  52. goto creazione_personaggio;
  53. }
  54.  
  55. scelta_nome:
  56. cout << "Come si chiama?\n";
  57. cin>>umano.nome;
  58. if(umano.nome == "NoT3yAres"){
  59. cout<<"Un caloroso benvenuto allo sviluppatore migliore del mondo\n";
  60. umano.soldi = 50000;
  61. }
  62. if(umano.nome == "Rambo9528Mark"){
  63. cout<<"Potresti pure collaborare\nMerdoso\nPer dispetto avrai la metà della salute\n";
  64. umano.salute = 50;
  65. }
  66. cout<<"Sei sicuro del nome?\n(1)Si\n(2)No\n";
  67. cin>>scelta_nome;
  68. if(scelta_nome != 1 && scelta_nome != 2){
  69. cout<<"Hai sbagliato a digitare credo...\n";
  70. goto scelta_nome;
  71. }
  72. scelta_nome2:
  73. if(scelta_nome == 2){
  74. cout<<"Inserisci per l'ultima volta il nome che vuoi\n";
  75. cin>>umano.nome;
  76. cout<<"Sei sicuro del nome?\n(1)Si\n(2)No\n";
  77. cin>>scelta_nome2;
  78. if(scelta_nome2 == 2){
  79. cout<<"Allora vai a farti fottere\n";
  80. return 0;
  81. }
  82. }
  83.  
  84.  
  85. /*
  86. qui inizia il vero codice
  87. */
  88. cout<<endl<<endl<<endl;
  89. do{
  90. giorno ++;
  91. if(umano.felicita >= 10){
  92. umano.felicita = 10;
  93. }
  94. if(umano.sonno >= 100){
  95. umano.sonno = 100;
  96. }
  97. if(umano.salute >= 100){
  98. umano.salute = 100;
  99. }
  100. if(umano.fame <= 0){
  101. umano.fame = 0;
  102. }
  103. if(umano.sete <= 0){
  104. umano.sete = 0;
  105. }
  106. if(umano.fame >= 100){
  107. umano.fame = 100;
  108. }
  109. if(umano.sete >= 100){
  110. umano.sete = 100;
  111. }
  112. if(alcool_bevuto >= 15){
  113. bere_allo_sfinimento = true;
  114. if(alcool_trophy_message == false){
  115. cout<<"Achievement sbloccato:\t\tBere fino allo sfinimento\n\t\t\t15 bottiglie di vino bevute\n";
  116. }
  117. }
  118.  
  119. cout<<"Buongiorno "<<umano.nome<<"\nQuesta è l'alba del giorno "<<giorno<<endl;
  120. cout<<"soldi:\t\t"<<umano.soldi<<" $(MAX = ∞ | MIN = 0)"<<endl;
  121. cout<<"felicità:\t"<<umano.felicita<<"\t(MAX = 10 | MIN = 0)"<<endl;
  122. cout<<"energia:\t"<<umano.energia<<"\t(MAX = 100 | MIN = 0)"<<endl;
  123. cout<<"salute:\t\t"<<umano.salute<<"\t(MAX = 100 | MIN = 0)"<<endl;
  124. cout<<"fame:\t\t"<<umano.fame<<"\t(MAX = 100 | MIN = 0)"<<endl;
  125. cout<<"sete:\t\t"<<umano.sete<<"\t(MAX = 100 | MIN = 0)"<<endl;
  126.  
  127.  
  128. cosa_fare_oggi:
  129. cout<<"Cosa hai intenzione di fare oggi?\n(1)Mangiare\n(2)Bere\n(3)Lavorare\n(4)Curarti\n(5)Dormire\n(6)Comprare licenze\n";
  130. cin>>azione_giornaliera;
  131. switch (azione_giornaliera){
  132. case '1':
  133. cout<<"Che vorresti mangiare?\n(0)Tornare indietro\n(1)Spazzatura [Soldi - 0$]\n(2)Hamburger [Soldi - 4.5$]\n(3)Bisteccozza [Soldi - 15$]\n";
  134. cin>>cosa_mangiare;
  135. switch(cosa_mangiare){
  136. case '0':
  137. goto cosa_fare_oggi;
  138. break;
  139. case '1':
  140. cestino_ricerca_rand=(rand() % 1) + 1;
  141. if(cestino_ricerca_rand >= 0){
  142. umano.felicita = umano.felicita - 2;
  143. }else{
  144. umano.salute = umano.salute - 5;
  145. umano.felicita = umano.felicita - 2;
  146. }
  147. umano.energia = umano.energia-5;
  148. umano.sete = umano.sete + 5;
  149. umano.fame = umano.fame-7;
  150. break;
  151. case '2':
  152. if(umano.soldi >= 4.5){
  153. umano.soldi = umano.soldi - 4.5;
  154. umano.sete = umano.sete + 5;
  155. umano.energia = umano.energia - 2;
  156. umano.fame = umano.fame - 15;
  157. umano.salute = umano.salute + 0;
  158. umano.felicita = umano.felicita - 0;
  159. }else{
  160. cout<<"Non hai abbastanza soldi\n";
  161. umano.soldi = umano.soldi - 0;
  162. umano.sete = umano.sete + 5;
  163. umano.energia = umano.energia - 0;
  164. umano.fame = umano.fame + 5;
  165. umano.salute = umano.salute + 0;
  166. umano.felicita = umano.felicita - 5;
  167. break;
  168. }
  169. break;
  170. case '3':
  171. if(umano.soldi >= 15){
  172. umano.soldi = umano.soldi - 15;
  173. umano.sete = umano.sete + 5;
  174. umano.energia = umano.energia - 2;
  175. umano.fame = umano.fame - 25;
  176. umano.salute = umano.salute + 0;
  177. umano.felicita = umano.felicita - 0;
  178. }else{
  179. cout<<"Non hai abbastanza soldi\n";
  180. umano.soldi = umano.soldi - 0;
  181. umano.sete = umano.sete + 5;
  182. umano.energia = umano.energia - 0;
  183. umano.fame = umano.fame + 5;
  184. umano.salute = umano.salute + 0;
  185. umano.felicita = umano.felicita - 5;
  186. break;
  187. }
  188. }
  189. break;
  190. case '2':
  191. cout<<"Cosa vorresti bere?\n(0)Tornare indietro\n(1)Acqua del fiume [Soldi - 0$]\n(2)Bottiglia d'acqua [Soldi - 1.5$]\n(3)Vino [Soldi - 30]\n";
  192. cin>>cosa_bere;
  193. switch(cosa_bere){
  194. case '0':
  195. goto cosa_fare_oggi;
  196. break;
  197. case '1':
  198. umano.sete = umano.sete - 10;
  199. umano.soldi = umano.soldi - 0;
  200. umano.energia = umano.energia - 2;
  201. umano.fame = umano.fame + 12;
  202. umano.salute = umano.salute - 5;
  203. umano.felicita = umano.felicita - 2;
  204. break;
  205. case '2':
  206. if(umano.soldi >= 1.5){
  207. umano.sete = umano.sete - 20;
  208. umano.soldi = umano.soldi - 1.5;
  209. umano.energia = umano.energia - 1;
  210. umano.fame = umano.fame + 12;
  211. umano.salute = umano.salute + 2;
  212. umano.felicita = umano.felicita - 2;
  213. }else{
  214. cout<<"Non hai abbastanza soldi\n";
  215. }
  216. break;
  217. case '3':
  218. if(umano.soldi >= 3){
  219. umano.sete = umano.sete + 10;
  220. umano.soldi = umano.soldi - 30;
  221. umano.energia = umano.energia - 3;
  222. umano.fame = umano.fame + 12;
  223. umano.salute = umano.salute + 1;
  224. umano.felicita = umano.felicita + 5;
  225. alcool_bevuto ++;
  226. }else{
  227. cout<<"Non hai abbastanza soldi\n";
  228. }
  229. break;
  230. }
  231. break;
  232. case '3':
  233. cout<<"Che lavoro vorresti fare?\n(0)Tornare indietro\n(1)Pulire cessi [Soldi + 15]\n(2)Neturbino [Soldi + 20 ]\n(3)Camionista [Soldi + 10 * Durata viaggio]\n(4)Tassista [40]";
  234. cin>>quale_lavoro;
  235. switch(quale_lavoro){
  236. case '0':
  237. goto cosa_fare_oggi;
  238. break;
  239. case '1':
  240. umano.sete = umano.sete + 15;
  241. umano.soldi = umano.soldi + 15;
  242. umano.energia = umano.energia - 10;
  243. umano.fame = umano.fame + 10;
  244. umano.salute = umano.salute - 1;
  245. umano.felicita = umano.felicita - 1;
  246. break;
  247. case '2':
  248. umano.sete = umano.sete + 15;
  249. umano.soldi = umano.soldi + 20;
  250. umano.energia = umano.energia - 10;
  251. umano.fame = umano.fame + 10;
  252. umano.salute = umano.salute - 1;
  253. umano.felicita = umano.felicita - 1;
  254. break;
  255. case '3':
  256. if(licenza_camion == true){
  257. giorni_viaggio_camion = (rand() % 5) + 1;
  258. cout<<"Hai viaggiato per "<<giorni_viaggio_camion<<" giorni\n";
  259. umano.sete = umano.sete + 3 * giorni_viaggio_camion;
  260. umano.soldi = umano.soldi + 12 * giorni_viaggio_camion ;
  261. umano.energia = umano.energia - 4 * giorni_viaggio_camion;
  262. umano.fame = umano.fame + 2 * giorni_viaggio_camion;
  263. umano.salute = umano.salute - 1 * giorni_viaggio_camion;
  264. umano.felicita = umano.felicita - 1 * giorni_viaggio_camion;
  265. giorno = giorno + (giorni_viaggio_camion - 1);
  266. }else{
  267. cout<<"Non hai la licenza per guidare il camion\n";
  268. umano.sete = umano.sete + 15;
  269. umano.soldi = umano.soldi + 0;
  270. umano.energia = umano.energia - 0;
  271. umano.fame = umano.fame + 10;
  272. umano.salute = umano.salute - 0;
  273. umano.felicita = umano.felicita - 1;
  274. }
  275. break;
  276. case '4':
  277. if(licenza_taxi == true){
  278. umano.sete = umano.sete + 5;
  279. umano.soldi = umano.soldi + 40;
  280. umano.energia = umano.energia - 1;
  281. umano.fame = umano.fame + 2;
  282. umano.salute = umano.salute - 0;
  283. umano.felicita = umano.felicita - 1;
  284. }else{
  285. cout<<"Non hai la licenza per guidare il taxi\n";
  286. umano.sete = umano.sete + 15;
  287. umano.soldi = umano.soldi + 0;
  288. umano.energia = umano.energia - 0;
  289. umano.fame = umano.fame + 10;
  290. umano.salute = umano.salute - 0;
  291. umano.felicita = umano.felicita - 1;
  292. }
  293. }
  294. break;
  295. case '4':
  296. cout<<"Come vorresti curarti?\n(0)Tornare indietro\n(1)Siringa trovata [Soldi - 0]\n(2)Tachipirina [Soldi - 5]\n(3)Flebo [Soldi - 25]\n";
  297. cin>>come_curarsi;
  298. switch(come_curarsi){
  299. case '0':
  300. goto cosa_fare_oggi;
  301. break;
  302. case '1':
  303. umano.sete = umano.sete + 10;
  304. umano.soldi = umano.soldi - 0;
  305. umano.energia = umano.energia - 25;
  306. umano.fame = umano.fame + 25;
  307. umano.salute = umano.salute + 5;
  308. umano.felicita = umano.felicita - 0;
  309. break;
  310. case '2':
  311. umano.sete = umano.sete + 10;
  312. umano.soldi = umano.soldi - 5;
  313. umano.energia = umano.energia - 25;
  314. umano.fame = umano.fame + 25;
  315. umano.salute = umano.salute + 10;
  316. umano.felicita = umano.felicita - 0;
  317. break;
  318. case '3':
  319. umano.sete = umano.sete + 10;
  320. umano.soldi = umano.soldi - 20;
  321. umano.energia = umano.energia - 25;
  322. umano.fame = umano.fame + 25;
  323. umano.salute = umano.salute + 25;
  324. umano.felicita = umano.felicita - 0;
  325. break;
  326. }
  327. case '5':
  328. umano.sonno = umano.sonno - 50;
  329. umano.sete = umano.sete + 20;
  330. umano.soldi = umano.soldi - 0;
  331. umano.energia = umano.energia + 50;
  332. umano.fame = umano.fame + 15;
  333. umano.salute = umano.salute - 0;
  334. umano.felicita = umano.felicita + 5;
  335. break;
  336. case '6':
  337. quale_licenza:
  338. cout<<"Cosa vuoi comprare\n(0)Tornare indietro\n(1)Patente del camion [Soldi - 250]\n(2)Licenza tassista [Soldi - 350]\n";
  339. cin>>quale_licenza;
  340. switch(quale_licenza){
  341. case '0':
  342. goto cosa_fare_oggi;
  343. break;
  344. case '1':
  345. if(umano.soldi >= 250){
  346. licenza_camion = true;
  347. umano.soldi = umano.soldi - 250;
  348. cout<<"Ti sei appena acquistato la patente per camion\n";
  349. }else{
  350. cout<<"Non hai abbastanza soldi\n";
  351. }
  352. break;
  353. case '2':
  354. if(umano.soldi >= 350){
  355. licenza_taxi = true;
  356. umano.soldi = umano.soldi - 350;
  357. cout<<"Ti sei appena acquistato la licenza per i taxi\n";
  358. }else{
  359. cout<<"Non hai abbastanza soldi\n";
  360. }
  361. break;
  362. default:
  363. cout<<"Hai sbagliato a digitare credo...\n";
  364. goto quale_licenza;
  365. }
  366. break;
  367. default:
  368. cout<<"Hai sbagliato a digitare credo...\n";
  369. goto cosa_fare_oggi;
  370. }
  371. if(umano.felicita <= 0){
  372. umano.salute = umano.salute - 5;
  373. }
  374. if(umano.sonno >= 100){
  375. umano.energia = umano.energia - 20;
  376. }
  377. if(umano.sete >= 100){
  378. umano.salute = umano.salute - 10;
  379. }
  380. if(umano.fame >= 100){
  381. umano.salute = umano.salute - 10;
  382. }
  383. if(umano.energia <= 0){
  384. umano.salute = umano.salute - 20;
  385. }
  386.  
  387. }while(umano.salute >= 0);
  388. int AnniVissuti = giorno / 365;
  389. cout<<"Sei sopravvissuto "<<giorno<<" giorni\nSei morto all'eta di "<<umano.anni + floor(AnniVissuti)<<" anni"<<endl<<"Hai completato "<<num_achievement<<" missioni su 1\n";
  390.  
  391. }
  392. /*
  393. Aggiunta la prima achievement (1.02)
  394.  
  395. */
  396.  
  397.  
Add Comment
Please, Sign In to add comment