Error me tiene enloquecido
Publicado por Joaquin (2 intervenciones) el 19/08/2009 18:40:50
Hola, que tal, hace poco que programo y empece un proyecto demasiado ambicioso para mi nivel XD.
Mi problema es muy tonto, estoy programando un sistema de dados, nada mas. Pero por algun motivo no lo puedo hacer funcionar.
Adjunto el codigo, y espero una respuesta para poder seguir programando :D
Salu2 y gracias!
CODIGO:
//===========================================================================
public class Dado extends Master {
private int nDados;
private int[] valor = new int[0];
//===========================================================================
public void roll(int nDados1, int nCaras){
this.setNDados(nDados1);
if (nDados1 > 0){
int[] valor1 = new int[nDados1];
for(int i = 0; i <= nDados1; i++){
valor1[i] = (int)(1 + Math.random()*(nCaras - 1));
valor1[0] = (int) (valor1[0] + valor1[1]);
}
this.setValor(valor1);
}
if (nDados1 < 0){
int[] valor1 = new int[-nDados1];
for(int i = 0; i >= nDados1; i--){
valor1[-i] = (int) -((1 + Math.random()*(nCaras - 1)));
valor1[0] = (int) (valor1[0] + valor1[-1]);
}
this.setValor(valor1);
}
}
//===========================================================================
public int getNDados() {
return nDados;
}
public void setNDados(int dados) {
nDados = dados;
}
public void setValor(int[] nuevoValor) {
this.valor = nuevoValor;
}
public void setValor(int a, int nuevoValor) {
this.valor[a] = nuevoValor;
}
public int[] getValor() {
return valor;
}
public int getValor(int a) {
return valor[a];
}
}
Mi problema es muy tonto, estoy programando un sistema de dados, nada mas. Pero por algun motivo no lo puedo hacer funcionar.
Adjunto el codigo, y espero una respuesta para poder seguir programando :D
Salu2 y gracias!
CODIGO:
//===========================================================================
public class Dado extends Master {
private int nDados;
private int[] valor = new int[0];
//===========================================================================
public void roll(int nDados1, int nCaras){
this.setNDados(nDados1);
if (nDados1 > 0){
int[] valor1 = new int[nDados1];
for(int i = 0; i <= nDados1; i++){
valor1[i] = (int)(1 + Math.random()*(nCaras - 1));
valor1[0] = (int) (valor1[0] + valor1[1]);
}
this.setValor(valor1);
}
if (nDados1 < 0){
int[] valor1 = new int[-nDados1];
for(int i = 0; i >= nDados1; i--){
valor1[-i] = (int) -((1 + Math.random()*(nCaras - 1)));
valor1[0] = (int) (valor1[0] + valor1[-1]);
}
this.setValor(valor1);
}
}
//===========================================================================
public int getNDados() {
return nDados;
}
public void setNDados(int dados) {
nDados = dados;
}
public void setValor(int[] nuevoValor) {
this.valor = nuevoValor;
}
public void setValor(int a, int nuevoValor) {
this.valor[a] = nuevoValor;
}
public int[] getValor() {
return valor;
}
public int getValor(int a) {
return valor[a];
}
}
Valora esta pregunta


0