Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.*;
- public class risk
- {
- static final int DADO=6; // Los dados tienen 6 caras
- static Scanner teclado = new Scanner(System.in);
- static int i, ch; // Contador e intercambio
- public static void main(String[] args)
- {
- int ata, def, data[]={0,0,0}, ddef[]={0,0};
- do{
- System.out.println(" Introduce cuantas tropas atacan (1-3) y defienden (1-2) ");
- ata = teclado.nextInt(); def = teclado.nextInt();
- }while( ata<1 || ata>3 || def<1 || def>2 );
- for( i=0 ; i<ata ; i++ ) data[i] = (int) (Math.random()*DADO+1);
- for( i=0 ; i<def ; i++ ) ddef[i] = (int) (Math.random()*DADO+1);
- for( i=0 ; i<ata-1 ; i++ ) if( data[i]<data[i+1] )
- {
- ch=data[i];
- data[i]=data[i+1];
- data[i+1]=ch;
- }
- for( i=0 ; i<def-1 ; i++ ) if( ddef[i]<ddef[i+1] )
- {
- ch=ddef[i];
- ddef[i]=ddef[i+1];
- ddef[i+1]=ch;
- }
- if( def==1 )
- {
- if( ata==1 ) System.out.println("Ataque: " + data[0] + "; Defensa: " + ddef[0] );
- if( ata==2 ) System.out.println("Ataque: " + data[0] + ", " + data[1] + "; Defensa: " + ddef[0] );
- if( ata==3 ) System.out.println("Ataque: " + data[0] + ", " + data[1] + ", " + data[2] + "; Defensa: " + ddef[0] );
- if( data[0] <= ddef[0] ) System.out.println(" El atacante pierde una tropa ");
- else System.out.println(" El defensor pierde una tropa y el territorio es conquistado ");
- }
- else // 2 defensores
- {
- if( ata==1 ) System.out.println("Ataque: " + data[0] + "; Defensa: " + ddef[0] + ", " + ddef[1] );
- if( ata==2 ) System.out.println("Ataque: " + data[0] + ", " + data[1] + "; Defensa: " + ddef[0] + ", " + ddef[1] );
- if( ata==3 ) System.out.println("Ataque: " + data[0] + ", " + data[1] + ", " + data[2] + "; Defensa: " + ddef[0] + ", " + ddef[1] );
- if( data[0] <= ddef[0] ) // primer dado gana defensa
- {
- if( data[1] <= ddef[1] ) // segundo dado gana defensa
- System.out.println(" El atacante pierde dos tropas ");
- else // segundo dado gana ataque
- System.out.println(" Tanto el atacante como el defensor pierden una tropa ");
- }
- else // primer dado gana ataque
- {
- if( data[1] <= ddef[1] ) // segundo dado gana defensa
- System.out.println(" Tanto el atacante como el defensor pierden una tropa ");
- else // segundo dado gana ataque
- System.out.println(" El defensor pierde dos tropas y el territorio es conquistado ");
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement