• Catania / Scienze MM. FF. NN. / Informatica
  • ecco una mia versioni di mostriVSsuperEroe

kb8-votailprof
kb8-votailprof - Ominide - 0 Punti
Rispondi Cita Salva
Rigazzi eccovi una mia versione molto spartana del gioco che ha lasciato come esercizio il prof.:



import javax.swing.*;



/**

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.



@author giupenni

@version v.01 del 30/01/2002

*/

public class mostriVSsupereroe

{

public static void main(String[] arg)

{

controllore play=new controllore();



play.partita();



JOptionPane.showMessageDialog(null, " !!!GAME OVER!!!\n\n"+

"Il SuperEroe ha totalizzato: ["+play.getVittorieSuperEroe()+"] punti!!! \n\n"+

"STREGHE UCCISE: ["+play.getStregheUccise()+"]\n"+

"GIGANTI UCCISI: ["+play.getGigantiUccisi()+"]"+

"\n\n\n by giupenni";);



System.exit(0);

}

}



class personaggi

{

private int forza, magia;



public personaggi()

{

forza=0;

magia=0;

}



public int strega()

{

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

return forza;

}



public int gigante()

{

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

return magia;

}



public int superEroeForza()

{

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

return forza;

}



public int superEroeMagia()

{

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

return magia;

}

}



class controllore

{

personaggi game=new personaggi();



int superEroe=0; //punteggio superEroe

int stregheUccise=0;

int gigantiUccisi=0;



public void partita()

{

boolean GameOver=false; //variabile che controlla l´uscita dal gioco



for(int i=0; GameOver!=true; i++)

{

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

int cattivo;

int superEroeForza=game.superEroeForza();

int superEroeMagia=game.superEroeMagia();



if(sorteggio>=1)

{

cattivo=game.strega();



if(superEroeMagia>cattivo)

{

System.out.println("<---->";);

System.out.println("SuperEroe [MAGIA: "+superEroeMagia+"] vs Strega [MAGIA: "+cattivo+"]";);

System.out.println("Vince il superEroe";);



superEroe++;

stregheUccise++;

}

else if(superEroeMagia<cattivo)

{

System.out.println("<---->";);

System.out.println("SuperEroe [MAGIA: "+superEroeMagia+"] vs Strega [MAGIA: "+cattivo+"]";);

System.out.println("Vince la strega";);



GameOver=true;

}

else

{

System.out.println("<---->";);

System.out.println("SuperEroe [MAGIA: "+superEroeMagia+"] vs Strega [MAGIA: "+cattivo+"]";);

System.out.println("parita´ ";);



superEroe+=0;

}

}



else

{

cattivo=game.gigante();



if(superEroeForza>cattivo)

{

System.out.println("<---->";);

System.out.println("SuperEroe [FORZA: "+superEroeForza+"] vs Gigante [FORZA: "+cattivo+"]";);

System.out.println("Vince il superEroe";);



superEroe++;

gigantiUccisi++;

}

else if(superEroeForza<cattivo)

{

System.out.println("<---->";);

System.out.println("SuperEroe [FORZA: "+superEroeForza+"] vs Gigante [FORZA: "+cattivo+"]";);

System.out.println("Vince Gigante";);



GameOver=true;

}

else

{

System.out.println("<---->";);

System.out.println("SuperEroe [FORZA: "+superEroeForza+"] vs Gigante [FORZA: "+cattivo+"]";);

System.out.println("parita´ ";);



superEroe+=0;

}

}

}

}

public int getVittorieSuperEroe()

{

return superEroe;

}



public int getStregheUccise()

{

return stregheUccise;

}



public int getGigantiUccisi()

{

return gigantiUccisi;

}

}
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

ifabio

ifabio Admin 1334 Punti

VIP
Registrati via email