Una versione + simpatica del RPG
/*ho reso il programma un po + simile ad un gioco di ruolo*/
import javax.swing.*;
public class RPG
{
static negromante enigma;
static titano forzuto;
static eroe spavaldo;
static MAGNIFICO supremo;
public static void main(String[] args)
{
boolean vittoria=true;
int vit1=0;
int vit2=0;
String nome=JOptionPane.showInputDialog("Qual´è il tuo nome eroe?");
do
{ spavaldo=new eroe();
forzuto=new titano();
if( spavaldo.getforza()>forzuto.getforza())
{
vit1++;
enigma=new negromante();
if ( spavaldo.getmagia()>enigma.getmagia())
{
vit2++;
}
else
{
System.out.println(nome+" ha ucciso "+vit1+" titani e "+vit2+" negromanti prima di soccombere al crudele fato");
vittoria =false;
}
if (vit2==5)
{supremo=new MAGNIFICO();
if (spavaldo.getforza()>supremo.getforza())
if (spavaldo.getmagia()>supremo.getmagia())
{
System.out.println(nome+" ha ucciso "+vit1+" titani, "+vit2+" negromanti ed infine anche il MAGNIFICO... adesso sei RE "+nome);
vittoria=false;
}
else
{System.out.println("Il MAGNIFICO scaglia il tuo corpo su una rupe dove verrai tormentato in eterno da un aquila gigante che ti sbeffeggia");
vittoria=false;
}
}
}
else
{
System.out.println(nome+" ha ucciso "+vit1+" titani e "+vit2+" negromanti prima di soccombere al crudele fato");
vittoria =false;
}
}while(vittoria);
System.exit(0);
}
}
class titano
{
int f;
public titano()
{
f=(int)(Math.random()*15)+3;
System.out.println("La forza del titano è " +f);
}
public int getforza()
{
return f;
}
}
class negromante
{
int m;
public negromante()
{
m=(int)(Math.random()*15)+3;
System.out.println("La magia del negromante è "+m);
}
public int getmagia()
{
return m;
}
}
class eroe
{
int m,f;
public eroe()
{
f=(int)(Math.random()*21)+9;
System.out.println("La tua forza è " +f);
m=(int)(Math.random()*21)+9;
System.out.println("La tua magia è " +m);
}
public int getforza()
{
return f;
}
public int getmagia()
{
return m;
}
}
class MAGNIFICO
{
int m,f;
public MAGNIFICO()
{
System.out.println("Si aprono porte di luce... lui in persona è uscito ad affrontarti, il solo nominarlo pietrifica coloro che ti sono accanto... Il MAGNIFICO è qui.");
m=(int)(Math.random()*22)+9;
f=(int)(Math.random()*22)+9;
System.out.println("Il MAGNIFICO sfoggia forza "+f+" e magia "+m);
}
public int getforza()
{
return f;
}
public int getmagia()
{
return m;
}
}
// che ne dite?
import javax.swing.*;
public class RPG
{
static negromante enigma;
static titano forzuto;
static eroe spavaldo;
static MAGNIFICO supremo;
public static void main(String[] args)
{
boolean vittoria=true;
int vit1=0;
int vit2=0;
String nome=JOptionPane.showInputDialog("Qual´è il tuo nome eroe?");
do
{ spavaldo=new eroe();
forzuto=new titano();
if( spavaldo.getforza()>forzuto.getforza())
{
vit1++;
enigma=new negromante();
if ( spavaldo.getmagia()>enigma.getmagia())
{
vit2++;
}
else
{
System.out.println(nome+" ha ucciso "+vit1+" titani e "+vit2+" negromanti prima di soccombere al crudele fato");
vittoria =false;
}
if (vit2==5)
{supremo=new MAGNIFICO();
if (spavaldo.getforza()>supremo.getforza())
if (spavaldo.getmagia()>supremo.getmagia())
{
System.out.println(nome+" ha ucciso "+vit1+" titani, "+vit2+" negromanti ed infine anche il MAGNIFICO... adesso sei RE "+nome);
vittoria=false;
}
else
{System.out.println("Il MAGNIFICO scaglia il tuo corpo su una rupe dove verrai tormentato in eterno da un aquila gigante che ti sbeffeggia");
vittoria=false;
}
}
}
else
{
System.out.println(nome+" ha ucciso "+vit1+" titani e "+vit2+" negromanti prima di soccombere al crudele fato");
vittoria =false;
}
}while(vittoria);
System.exit(0);
}
}
class titano
{
int f;
public titano()
{
f=(int)(Math.random()*15)+3;
System.out.println("La forza del titano è " +f);
}
public int getforza()
{
return f;
}
}
class negromante
{
int m;
public negromante()
{
m=(int)(Math.random()*15)+3;
System.out.println("La magia del negromante è "+m);
}
public int getmagia()
{
return m;
}
}
class eroe
{
int m,f;
public eroe()
{
f=(int)(Math.random()*21)+9;
System.out.println("La tua forza è " +f);
m=(int)(Math.random()*21)+9;
System.out.println("La tua magia è " +m);
}
public int getforza()
{
return f;
}
public int getmagia()
{
return m;
}
}
class MAGNIFICO
{
int m,f;
public MAGNIFICO()
{
System.out.println("Si aprono porte di luce... lui in persona è uscito ad affrontarti, il solo nominarlo pietrifica coloro che ti sono accanto... Il MAGNIFICO è qui.");
m=(int)(Math.random()*22)+9;
f=(int)(Math.random()*22)+9;
System.out.println("Il MAGNIFICO sfoggia forza "+f+" e magia "+m);
}
public int getforza()
{
return f;
}
public int getmagia()
{
return m;
}
}
// che ne dite?
Risposte
emm...scusate ho inviato 2 volte lo stesso post x errore
....
