crazykenny
|
Hola, etaccracker; una opcion que se me ocurre, es, bueno, hacer una matriz de X valores y que sea numerica (en tu caso, que sea de seis valores, y que esta pueda almacenar "floats"), y, cada vez que salga un numero, sumarle un uno al valor correspondiente de la matriz (por ejemplo, si tienes una matriz llamada "matrix#(5)", cada vez que salga un 6, sumarle un uno al ultimo valor de la matriz -en este caso, 5-). Despues, cuando se vuelva a repetir la tirada, comprobar si ya ha salido el valor que ha dado el dado a base de comprobar si la respectiva posicion de la matriz es un cero (donde cero es que no ha salido) o un uno (donde un uno significa que ya ha salido este valor), y, si ya ha salido el valor en cuestion, repetir la tirada hasta que salga un valor que no haya salido. Por ultimo, comprobar que todos los valores de la matriz sean uno con un bucle for-next, en el cual, y, utilizando una variable aparte, le iremos sumando un valor 1 cada vez que el resultado almacenado en la matriz sea uno; entonces, con el resultado de dicha variable, es igual o inferior al valor maximo de la matriz (en este caso, 5 o menos), se repetira el proceso anterior, y, en caso contrario, habria que realizar otro bucle for-next para poner todos los valores de la matriz a 0. Y, bueno, este es el metodo mas simple que se me ocurre para realizar lo que comentas. Espero haberte podido ser de ayuda, y, bueno, muchas gracias por vuestra atencion. Saludos.
|