#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;
}
}
To embed this project on your website, copy the following code and paste it into your website's HTML: