#include <stdio.h>

int main() {
    printf("Hello world!\n");
    return 0;
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>

// Struttura per gestire lo stato del giocatore (In C non ci sono valori predefiniti qui)
struct Giocatore {
    char nome[50];
    int monete;
    int divertimento;
    char formaUomoLatino[50]; // Stato speciale dell'uomo latino
    int lunghezzaBraccia;     // In metri
};

// Funzione per mostrare lo stato attuale (In C le struct si passano per puntatore per efficienza)
void mostraStato(const struct Giocatore* g) {
    printf("\n=============================================\n");
    printf(" STATO WOBBLY DI %s (L'Uomo Latino Mutaforma)\n", g->nome);
    printf(" Monete: %d EUR | Divertimento: %d%%\n", g->monete, g->divertimento);
    printf(" Forma Attuale: [%s] | Lunghezza: %d metri\n", g->formaUomoLatino, g->lunghezzaBraccia);
    printf("=============================================\n");
}

int main() {
    srand(time(NULL));
    
    // Inizializzazione manuale della struttura (Obbligatoria in C)
    struct Giocatore p;
    strcpy(p.nome, "Wobbly");
    p.monete = 50;
    p.divertimento = 100;
    strcpy(p.formaUomoLatino, "Normale");
    p.lunghezzaBraccia = 1;
    
    printf("--- BENVENUTO IN WOBBLY LIFE: LATIN EDITION ---\n");
    printf("Sei un uomo latino con il potere di allungarti e cambiare forma!\n");

    int scelta = 0;
    while (scelta != 5 && p.divertimento > 0) {
        mostraStato(&p); // Passiamo l'indirizzo della struttura
        printf("Cosa vuoi fare nella citta' instabile?\n");
        printf("1. Fai il lavoro instabile del Consegna-Pizze\n");
        printf("2. Usa il potere Latino: Allungati!\n");
        printf("3. Usa il potere Latino: Cambia Forma (Liquido/Palla/Gigante)\n");
        printf("4. Vai al parco divertimenti a dondolarti\n");
        printf("5. Esci dal gioco\n");
        printf("Scegli un'azione (1-5): ");
        
        if (scanf("%d", &scelta) != 1) {
            // Pulizia del buffer in caso di input non numerico per evitare loop infiniti
            while (getchar() != '\n');
            scelta = 0; 
        }

        switch(scelta) {
            case 1: // Lavoro
                printf("\n[LAVORO] Stai consegnando pizze su uno scooter che oscilla vistosamente...\n");
                if (strcmp(p.formaUomoLatino, "Liquido") == 0) {
                    printf("Sei in forma Liquida! Sei scivolato dallo scooter. Consegna fallita!\n");
                    p.divertimento -= 20;
                } else if (p.lunghezzaBraccia >= 4) {
                    printf("Grazie alle tue braccia lunghe %d metri, consegni le pizze direttamente alle finestre del terzo piano senza scendere dallo scooter! BONUS!\n", p.lunghezzaBraccia);
                    p.monete += 80;
                    p.divertimento += 10;
                } else {
                    printf("Consegna completata con successo! Movimenti molto mollicci.\n");
                    p.monete += 30;
                    p.divertimento -= 10;
                }
                break;

            case 2: // Allungamento
                p.lunghezzaBraccia += 2;
                printf("\n[POTERE] Ti concentri, gridi '¡VAMOS!' e allunghi le tue braccia!\n");
                printf("Ora le tue braccia sono lunghe %d metri!\n", p.lunghezzaBraccia);
                p.divertimento += 15;
                break;

            case 3: // Cambio forma
                {
                    int tipoForma = rand() % 3;
                    if (tipoForma == 0) strcpy(p.formaUomoLatino, "Liquido");
                    else if (tipoForma == 1) strcpy(p.formaUomoLatino, "Palla Rimbalzante");
                    else strcpy(p.formaUomoLatino, "Gigante di Salsa");
                    
                    printf("\n[POTERE] Cambiamento di forma latino attivato!\n");
                    printf("Ti sei trasformato in: %s!\n", p.formaUomoLatino);
                    p.divertimento += 20;
                }
                break;

            case 4: // Svago
                if (p.monete >= 20) {
                    printf("\n[PARCO] Spendi 20 monete per fare i saltieri instabili.\n");
                    p.monete -= 20;
                    p.divertimento = 100; 
                    strcpy(p.formaUomoLatino, "Normale"); 
                    p.lunghezzaBraccia = 1;
                    printf("Ti sei divertito un mondo! Sei tornato alla tua forma normale elastica.\n");
                } else {
                    printf("\nNon hai abbastanza monete per il parco! Lavora di più!\n");
                }
                break;

            case 5:
                printf("\nGrazie per aver giocato a Wobbly Life: Latin Edition!\n");
                break;

            default:
                printf("\nScelta non valida! Il tuo corpo oscilla per l'errore.\n");
        }

        // Evento casuale
        if (scelta != 5 && (rand() % 10 < 3)) {
            printf("\n[EVENTO CASUALE INTERATTIVO!]\n");
            printf("Un gatto e' bloccato su un albero altissimo nel centro di Rimini!\n");
            if (p.lunghezzaBraccia >= 3) {
                printf("Le tue braccia sono lunghe %d metri! Allunghi la mano senza fatica, salvi il gatto e i cittadini ti regalano 50 monete!\n", p.lunghezzaBraccia);
                p.monete += 50;
            } else {
                printf("Le tue braccia sono troppo corte. Non riesci a raggiungere il gatto. Che tristezza.\n");
                p.divertimento -= 15;
            }
        }
    }

    if (p.divertimento <= 0) {
        printf("\n[GAME OVER] Ti sei annoiato troppo e il tuo corpo flaccido si e' sciolto del tutto!\n");
    }

    return 0;
}
}

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: