Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <cmath>
- using namespace std;
- class Umano{
- public:
- string nome;
- string lavoro;
- char sesso;
- int felicita = 10;
- int anni = 18;
- int energia = 100;
- double soldi = 0;
- int salute = 100;
- int sete = 0;
- int fame = 0;
- int sonno = 0;
- };
- int main() {
- bool licenza_taxi;
- int quale_licenza;
- int scelta_nome;
- int scelta_nome2;
- bool licenza_camion;
- int giorni_viaggio_camion;
- int num_achievement = 0;
- int cestino_ricerca_rand;
- int alcool_bevuto = 0;
- bool alcool_trophy_message;
- bool bere_allo_sfinimento;
- char azione_giornaliera;
- char quale_lavoro;
- char cosa_mangiare;
- char cosa_bere;
- char come_curarsi;
- int giorno = 0;
- char crea_pers;
- Umano umano;
- cout<<"Regole:\n-Rispetta la dimensione del carattere inserito\n-Non morire\n\n\n\t\t\tDivertiti\n";
- creazione_personaggio:
- cout << "Vuoi creare il personaggio?\nSi(S)\nNo(N)\n";
- cin>>crea_pers;
- if(crea_pers == 'S' || crea_pers == 's'){
- cout<<"Inserisci il sesso\nFemmina(F)\nMaschio(M)\n";
- cin>>umano.sesso;
- }else if(crea_pers == 'N' || crea_pers == 'n'){
- cout<<"eh(?)\nAllora cazzo vuoi?\n";
- return 0;
- }else if(crea_pers != 'n' && crea_pers != 'N' && crea_pers != 's' && crea_pers != 'S'){
- cout<<"Hai sbagliato a digitare credo...\n";
- goto creazione_personaggio;
- }
- scelta_nome:
- cout << "Come si chiama?\n";
- cin>>umano.nome;
- if(umano.nome == "NoT3yAres"){
- cout<<"Un caloroso benvenuto allo sviluppatore migliore del mondo\n";
- umano.soldi = 50000;
- }
- if(umano.nome == "Rambo9528Mark"){
- cout<<"Potresti pure collaborare\nMerdoso\nPer dispetto avrai la metà della salute\n";
- umano.salute = 50;
- }
- cout<<"Sei sicuro del nome?\n(1)Si\n(2)No\n";
- cin>>scelta_nome;
- if(scelta_nome != 1 && scelta_nome != 2){
- cout<<"Hai sbagliato a digitare credo...\n";
- goto scelta_nome;
- }
- scelta_nome2:
- if(scelta_nome == 2){
- cout<<"Inserisci per l'ultima volta il nome che vuoi\n";
- cin>>umano.nome;
- cout<<"Sei sicuro del nome?\n(1)Si\n(2)No\n";
- cin>>scelta_nome2;
- if(scelta_nome2 == 2){
- cout<<"Allora vai a farti fottere\n";
- return 0;
- }
- }
- /*
- qui inizia il vero codice
- */
- cout<<endl<<endl<<endl;
- do{
- giorno ++;
- if(umano.felicita >= 10){
- umano.felicita = 10;
- }
- if(umano.sonno >= 100){
- umano.sonno = 100;
- }
- if(umano.salute >= 100){
- umano.salute = 100;
- }
- if(umano.fame <= 0){
- umano.fame = 0;
- }
- if(umano.sete <= 0){
- umano.sete = 0;
- }
- if(umano.fame >= 100){
- umano.fame = 100;
- }
- if(umano.sete >= 100){
- umano.sete = 100;
- }
- if(alcool_bevuto >= 15){
- bere_allo_sfinimento = true;
- if(alcool_trophy_message == false){
- cout<<"Achievement sbloccato:\t\tBere fino allo sfinimento\n\t\t\t15 bottiglie di vino bevute\n";
- }
- }
- cout<<"Buongiorno "<<umano.nome<<"\nQuesta è l'alba del giorno "<<giorno<<endl;
- cout<<"soldi:\t\t"<<umano.soldi<<" $(MAX = ∞ | MIN = 0)"<<endl;
- cout<<"felicità:\t"<<umano.felicita<<"\t(MAX = 10 | MIN = 0)"<<endl;
- cout<<"energia:\t"<<umano.energia<<"\t(MAX = 100 | MIN = 0)"<<endl;
- cout<<"salute:\t\t"<<umano.salute<<"\t(MAX = 100 | MIN = 0)"<<endl;
- cout<<"fame:\t\t"<<umano.fame<<"\t(MAX = 100 | MIN = 0)"<<endl;
- cout<<"sete:\t\t"<<umano.sete<<"\t(MAX = 100 | MIN = 0)"<<endl;
- cosa_fare_oggi:
- 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";
- cin>>azione_giornaliera;
- switch (azione_giornaliera){
- case '1':
- 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";
- cin>>cosa_mangiare;
- switch(cosa_mangiare){
- case '0':
- goto cosa_fare_oggi;
- break;
- case '1':
- cestino_ricerca_rand=(rand() % 1) + 1;
- if(cestino_ricerca_rand >= 0){
- umano.felicita = umano.felicita - 2;
- }else{
- umano.salute = umano.salute - 5;
- umano.felicita = umano.felicita - 2;
- }
- umano.energia = umano.energia-5;
- umano.sete = umano.sete + 5;
- umano.fame = umano.fame-7;
- break;
- case '2':
- if(umano.soldi >= 4.5){
- umano.soldi = umano.soldi - 4.5;
- umano.sete = umano.sete + 5;
- umano.energia = umano.energia - 2;
- umano.fame = umano.fame - 15;
- umano.salute = umano.salute + 0;
- umano.felicita = umano.felicita - 0;
- }else{
- cout<<"Non hai abbastanza soldi\n";
- umano.soldi = umano.soldi - 0;
- umano.sete = umano.sete + 5;
- umano.energia = umano.energia - 0;
- umano.fame = umano.fame + 5;
- umano.salute = umano.salute + 0;
- umano.felicita = umano.felicita - 5;
- break;
- }
- break;
- case '3':
- if(umano.soldi >= 15){
- umano.soldi = umano.soldi - 15;
- umano.sete = umano.sete + 5;
- umano.energia = umano.energia - 2;
- umano.fame = umano.fame - 25;
- umano.salute = umano.salute + 0;
- umano.felicita = umano.felicita - 0;
- }else{
- cout<<"Non hai abbastanza soldi\n";
- umano.soldi = umano.soldi - 0;
- umano.sete = umano.sete + 5;
- umano.energia = umano.energia - 0;
- umano.fame = umano.fame + 5;
- umano.salute = umano.salute + 0;
- umano.felicita = umano.felicita - 5;
- break;
- }
- }
- break;
- case '2':
- 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";
- cin>>cosa_bere;
- switch(cosa_bere){
- case '0':
- goto cosa_fare_oggi;
- break;
- case '1':
- umano.sete = umano.sete - 10;
- umano.soldi = umano.soldi - 0;
- umano.energia = umano.energia - 2;
- umano.fame = umano.fame + 12;
- umano.salute = umano.salute - 5;
- umano.felicita = umano.felicita - 2;
- break;
- case '2':
- if(umano.soldi >= 1.5){
- umano.sete = umano.sete - 20;
- umano.soldi = umano.soldi - 1.5;
- umano.energia = umano.energia - 1;
- umano.fame = umano.fame + 12;
- umano.salute = umano.salute + 2;
- umano.felicita = umano.felicita - 2;
- }else{
- cout<<"Non hai abbastanza soldi\n";
- }
- break;
- case '3':
- if(umano.soldi >= 3){
- umano.sete = umano.sete + 10;
- umano.soldi = umano.soldi - 30;
- umano.energia = umano.energia - 3;
- umano.fame = umano.fame + 12;
- umano.salute = umano.salute + 1;
- umano.felicita = umano.felicita + 5;
- alcool_bevuto ++;
- }else{
- cout<<"Non hai abbastanza soldi\n";
- }
- break;
- }
- break;
- case '3':
- 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]";
- cin>>quale_lavoro;
- switch(quale_lavoro){
- case '0':
- goto cosa_fare_oggi;
- break;
- case '1':
- umano.sete = umano.sete + 15;
- umano.soldi = umano.soldi + 15;
- umano.energia = umano.energia - 10;
- umano.fame = umano.fame + 10;
- umano.salute = umano.salute - 1;
- umano.felicita = umano.felicita - 1;
- break;
- case '2':
- umano.sete = umano.sete + 15;
- umano.soldi = umano.soldi + 20;
- umano.energia = umano.energia - 10;
- umano.fame = umano.fame + 10;
- umano.salute = umano.salute - 1;
- umano.felicita = umano.felicita - 1;
- break;
- case '3':
- if(licenza_camion == true){
- giorni_viaggio_camion = (rand() % 5) + 1;
- cout<<"Hai viaggiato per "<<giorni_viaggio_camion<<" giorni\n";
- umano.sete = umano.sete + 3 * giorni_viaggio_camion;
- umano.soldi = umano.soldi + 12 * giorni_viaggio_camion ;
- umano.energia = umano.energia - 4 * giorni_viaggio_camion;
- umano.fame = umano.fame + 2 * giorni_viaggio_camion;
- umano.salute = umano.salute - 1 * giorni_viaggio_camion;
- umano.felicita = umano.felicita - 1 * giorni_viaggio_camion;
- giorno = giorno + (giorni_viaggio_camion - 1);
- }else{
- cout<<"Non hai la licenza per guidare il camion\n";
- umano.sete = umano.sete + 15;
- umano.soldi = umano.soldi + 0;
- umano.energia = umano.energia - 0;
- umano.fame = umano.fame + 10;
- umano.salute = umano.salute - 0;
- umano.felicita = umano.felicita - 1;
- }
- break;
- case '4':
- if(licenza_taxi == true){
- umano.sete = umano.sete + 5;
- umano.soldi = umano.soldi + 40;
- umano.energia = umano.energia - 1;
- umano.fame = umano.fame + 2;
- umano.salute = umano.salute - 0;
- umano.felicita = umano.felicita - 1;
- }else{
- cout<<"Non hai la licenza per guidare il taxi\n";
- umano.sete = umano.sete + 15;
- umano.soldi = umano.soldi + 0;
- umano.energia = umano.energia - 0;
- umano.fame = umano.fame + 10;
- umano.salute = umano.salute - 0;
- umano.felicita = umano.felicita - 1;
- }
- }
- break;
- case '4':
- 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";
- cin>>come_curarsi;
- switch(come_curarsi){
- case '0':
- goto cosa_fare_oggi;
- break;
- case '1':
- umano.sete = umano.sete + 10;
- umano.soldi = umano.soldi - 0;
- umano.energia = umano.energia - 25;
- umano.fame = umano.fame + 25;
- umano.salute = umano.salute + 5;
- umano.felicita = umano.felicita - 0;
- break;
- case '2':
- umano.sete = umano.sete + 10;
- umano.soldi = umano.soldi - 5;
- umano.energia = umano.energia - 25;
- umano.fame = umano.fame + 25;
- umano.salute = umano.salute + 10;
- umano.felicita = umano.felicita - 0;
- break;
- case '3':
- umano.sete = umano.sete + 10;
- umano.soldi = umano.soldi - 20;
- umano.energia = umano.energia - 25;
- umano.fame = umano.fame + 25;
- umano.salute = umano.salute + 25;
- umano.felicita = umano.felicita - 0;
- break;
- }
- case '5':
- umano.sonno = umano.sonno - 50;
- umano.sete = umano.sete + 20;
- umano.soldi = umano.soldi - 0;
- umano.energia = umano.energia + 50;
- umano.fame = umano.fame + 15;
- umano.salute = umano.salute - 0;
- umano.felicita = umano.felicita + 5;
- break;
- case '6':
- quale_licenza:
- cout<<"Cosa vuoi comprare\n(0)Tornare indietro\n(1)Patente del camion [Soldi - 250]\n(2)Licenza tassista [Soldi - 350]\n";
- cin>>quale_licenza;
- switch(quale_licenza){
- case '0':
- goto cosa_fare_oggi;
- break;
- case '1':
- if(umano.soldi >= 250){
- licenza_camion = true;
- umano.soldi = umano.soldi - 250;
- cout<<"Ti sei appena acquistato la patente per camion\n";
- }else{
- cout<<"Non hai abbastanza soldi\n";
- }
- break;
- case '2':
- if(umano.soldi >= 350){
- licenza_taxi = true;
- umano.soldi = umano.soldi - 350;
- cout<<"Ti sei appena acquistato la licenza per i taxi\n";
- }else{
- cout<<"Non hai abbastanza soldi\n";
- }
- break;
- default:
- cout<<"Hai sbagliato a digitare credo...\n";
- goto quale_licenza;
- }
- break;
- default:
- cout<<"Hai sbagliato a digitare credo...\n";
- goto cosa_fare_oggi;
- }
- if(umano.felicita <= 0){
- umano.salute = umano.salute - 5;
- }
- if(umano.sonno >= 100){
- umano.energia = umano.energia - 20;
- }
- if(umano.sete >= 100){
- umano.salute = umano.salute - 10;
- }
- if(umano.fame >= 100){
- umano.salute = umano.salute - 10;
- }
- if(umano.energia <= 0){
- umano.salute = umano.salute - 20;
- }
- }while(umano.salute >= 0);
- int AnniVissuti = giorno / 365;
- cout<<"Sei sopravvissuto "<<giorno<<" giorni\nSei morto all'eta di "<<umano.anni + floor(AnniVissuti)<<" anni"<<endl<<"Hai completato "<<num_achievement<<" missioni su 1\n";
- }
- /*
- Aggiunta la prima achievement (1.02)
- */
Add Comment
Please, Sign In to add comment