Game of dot and fame in Java

0

I am a student of 1 semester of ing. of systems, I have to make a game of "point and fame" in java and I am quite entangled to tell the truth. The game tries to generate 4 random numbers that are not repeated, the user will try to guess what the number is. If you hit a number, but it is not in the correct position it is a point, and if you hit the number in the correct position is a fame, this is basically.

Now the problem is that I do not know how to store the numbers generated by the code to be able to compare them with the ones that the user enters, I have this:

package prueba;
import java.util.Random;
import java.util.Arrays;
/**
 *
 * @author Alvaro
 */
public class Prueba {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
      int n=4;  //numeros aleatorios
       int k=n;  //auxiliar;
        int[] numeros=new int[n];
        int[] resultado=new int[n];
        Random rnd=new Random();
        int res;


        //se rellena una matriz ordenada del 1 al 9(1..n)
        for(int i=0;i<n;i++){
            numeros[i]=i+1;
        }

        for(int i=0;i<n;i++){
            res=rnd.nextInt(k);            
            resultado[i]=numeros[res];
            numeros[res]=numeros[k-1];
            k--;

        }
         //se imprime el resultado;
        System.out.println("El resultado de la matriz es:");
        for(int i=0;i<n;i++){
           int na1=resultado[i],na2=resultado[i],na3=resultado[i],na4=resultado[i];


        System.out.println(resultado[i]);


            System.out.println(na1+"xxx"+na2+"xxx"+na3+"xxx"+na4);
        }

   }
}

I really appreciate the help.

    
asked by Daniel Ci 20.06.2018 в 23:43
source

1 answer

0

that data is already saved at the time you do this for:

for(int i=0;i<n;i++){
            res=rnd.nextInt(k);            
            resultado[i]=numeros[res];
            numeros[res]=numeros[k-1];
            k--;

        }

but as I understood you the code you need is this

import java.util.Random;
import java.util.Scanner;


/**
 *
 * @author Camilo Rodriguez
 */
public class a {
    public static void main(String[] args) {
        int n=4;  //numeros aleatorios
       int k=n;  //auxiliar;
        int[] numeros=new int[n];
        int[] resultado=new int[n];
        Random rnd=new Random();
        int res;
        Scanner scanner = new Scanner(System.in);

        //se rellena una matriz ordenada del 1 al 9(1..n)
        for(int i=0;i<n;i++){
            numeros[i]=i+1;
        }

        for(int i=0;i<n;i++){
            res=rnd.nextInt(k);            
            resultado[i]=numeros[res];
            numeros[res]=numeros[k-1];
            k--;

        }
//       ESTAS LINES COMENTADAS SON PARA MOSTRAR LA MATRIZ AL PRINCIPIO PARA COMPROBAR SI EL PROGRAMA SIRVE
//        for (int i = 0; i < resultado.length; i++) {
//            System.out.println( resultado[i]);
//            
//        }
        System.out.println("ingrese el numero");
        int numero = 0;
        numero = scanner.nextInt();
        int posicion = 0;
        System.out.println("ingrese la posicion");
        posicion = scanner.nextInt();
        if (numero == resultado[posicion-1]) {
            System.out.println("fama!");
            System.out.println("ingrese el numero");
            numero = scanner.nextInt();
            System.out.println("ingrese la posicion");
            posicion = scanner.nextInt();
            if (numero == resultado[posicion-1]) {
                System.out.println("fama!");
                System.out.println("ingrese el numero");
                numero = scanner.nextInt();
                System.out.println("ingrese la posicion");
                posicion = scanner.nextInt();
                if (numero == resultado[posicion-1]) {
                    System.out.println("fama!");
                    System.out.println("ingrese el numero");
                    numero = scanner.nextInt();
                    System.out.println("ingrese la posicion");
                    posicion = scanner.nextInt();
                    if (numero == resultado[posicion-1]) {
                        System.out.println("FELICIDADES HAS GANADO");
                        posicion = scanner.nextInt();
            }else{
            System.out.println("punto");
         //se imprime el resultado;
        System.out.println("El resultado de la matriz es:");
        for(int i=0;i<n;i++){          
        System.out.println(resultado[i]+"\n");

        }
        }
            }else{
            System.out.println("perdio");
         //se imprime el resultado;
        System.out.println("El resultado de la matriz es:");
        for(int i=0;i<n;i++){
            System.out.println(resultado[i]+"\n");
        }
        }
        }else{
            System.out.println("perdio");
         //se imprime el resultado;
        System.out.println("El resultado de la matriz es:");
        for(int i=0;i<n;i++){
            System.out.println(resultado[i]+"\n");
        }
        }

    }else{
            System.out.println("punto");
         //se imprime el resultado;
        System.out.println("El resultado de la matriz es:");
        for(int i=0;i<n;i++){
            System.out.println(resultado[i]+"\n");
    }
    }

    }
}
    
answered by 22.06.2018 в 02:39