• Catania / Scienze MM. FF. NN. / Informatica
  • Raga IMPORTANTE!!! Datemi un parere sincero!

sevensr-votailprof
sevensr-votailprof - Ominide - 0 Punti
Rispondi Cita Salva
Non vorrei che sto sbagliando in qualcosa e non me ne accorgo!!!!

Voi che dite??



/*

Si consideri il seguente gioco.

Ci sono alcune creature fantastiche: streghe, giganti e supereroi.

La strega ha un punteggio intero 0-10 assegnato a caso per la magia.

Il gigante ha un punteggio intero 0-10 assegnato a caso per la forza.

Il supereroe ha un punteggio intero 0-10 assegnato a caso per la magia e un punteggio intero 0-10 assegnato a caso per la forza.

Il gioco consiste nel fare scontrare il supereroe con le altre creature.

Se lo scontro è con una strega l´eroe vince se ha magia strettamente maggiore della strega.

Se lo scontro è con un gigante l´eroe vince se ha forza strettamente maggiore del gigante.

Il gioco consiste nel creare a caso un supereroe e farlo scontrare con streghe e giganti creati a caso fino a che l´eroe resti sconfitto. In tal caso si deisderano le statistiche sul numero di streghe e giganti uccisi.

Il compito dell´esame consiste nel:

a) tracciare una analisi degli oggetti necessari a modellare il gioco descritto sopra. Per ciascun oggetto descrivere (basta la "FIRMA";) i metodi necessari e le variabili di classe e di istanza necessarie.

Questa parte può essere svolta in linguaggio naturale (italiano leggibile e corretto) e con la´ausilio di diagrammi.

b) scrivere la completa implementazione di almeno una delle classi richieste dall´analisi svolta al punto a)

*/







//CLASSE STREGHE

class streghe

{

private int magia;



public streghe()

{ magia=(int)(Math.random()*11);

System.out.println("Nuova Strega!!! Ha magia"+magia);

}



public int getMagia() {return magia;}

}



//CLASSE GIGANTI

class giganti

{

private int forza;



public giganti()

{forza=(int)(Math.random()*11);

System.out.println("Nuovo gigante!! Ha forza"+forza);

}



public int getForza() {return forza;}

}



// CLASSE SUPEREROI

class supereroi

{

int magia,forza;



public supereroi()

{forza=(int)(Math.random()*11);

magia=(int)(Math.random()*11);

System.out.println("Nuovo supereroe!! Ha magia"+magia+" e forza "+forza);

}



public int getForza() {return forza;}

public int getMagia() {return magia;}

}



//IL GIOCO!!!!!!!

public class MPGame

{

public static void main(String[]args)

{

boolean vincitore=true;

int streghe_uccise=0;

int giganti_uccisi=0;

int sfidante;

supereroi supereroe=new supereroi();



do{

sfidante=(int)(Math.random()*2);

switch(sfidante)

{case 0:

streghe strega=new streghe();

if(strega.getMagia() else vincitore=false;

break;

default:

giganti gigante=new giganti();

if(gigante.getForza() else vincitore=false;

break;

}

}while (vincitore);



System.out.println("Streghe uccise:"+streghe_uccise+"\n"+"Giganti uccisi:"+giganti_uccisi);

System.out.println("GAME OVER";);

System.exit(0);

}





}



//by SevenSr



Imbocca al lupo a tutti per gli esami!!!!!





mail_placeholder
Come guadagno Punti nel Forum? Leggi la guida completa
In evidenza
Classifica Mensile
Vincitori di novembre
Vincitori di novembre

Come partecipare? | Classifica Community

Community Live

Partecipa alla Community e scala la classifica

Vai al Forum | Invia appunti | Vai alla classifica

Selisa

Selisa Blogger 31 Punti

VIP
Registrati via email