-
hay algun motivo por el cual al ir sacando valores de una QList, se salte algun elemento????
paso la parte del codigo donde se produce el errorx++; e = A[x]; ui->cinco->setText(QString::number(A[x]));// ACA COLOCA EL VALOR CORRECTO, PERO CUANDO VAMOS A e == 3 se salta un lugar.. suma3(); if(e == 0){ x++; f = A[x]; ui->seis->setText(QString::number(A[x])); suma4(); if(f == 0){ ui->info->setText("PASE DEFINIDO, GANA EL PUNTO"); } if(f == 1){ ui->info->setText("ANCAR DE TRES"); } if(f >= 2 && f <= 7){ ui->info->setText("PASE DEFINIDO, GANA LA BANCA"); } if(f >= 8){ ui->info->setText("PASE DEFINIDO, GANA EL PUNTO"); } } if(e == 1){ x++; f = A[x]; ui->seis->setText(QString::number(A[x])); suma4(); if(f >= 0 && f <= 1){ ui->info->setText("PASE DEFINIDO, GANA EL PUNTO"); } if(f == 2){ ui->info->setText("ANCAR DE CUATRO"); } if(f >= 3 && f <= 7){ ui->info->setText("PASE DEFINIDO, GANA LA BANCA"); } if(f >= 8){ ui->info->setText("PASE DEFINIDO, GANA EL PUNTO"); } } if(e == 2){ x++; f = A[x]; ui->seis->setText(QString::number(A[x])); suma4(); if(f >= 0 && f <= 2){ ui->info->setText("PASE DEFINIDO, GANA EL PUNTO"); } if(f == 3){ ui->info->setText("ANCAR DE CINCO"); } if(f >= 4 && f <= 7){ ui->info->setText("PASE DEFINIDO, GANA LA BANCA"); } if(f >= 8){ ui->info->setText("PASE DEFINIDO, GANA EL PUNTO"); } } if(e == 3){ x++; f = A[x]; ui->seis->setText(QString::number(A[x])); suma4(); if(f >= 0 && f <= 3){ ui->info->setText("PASE DEFINIDO, GANA EL PUNTO"); } if(f == 4){ ui->info->setText("ANCAR DE SEIS"); } if(f >= 5 && f <= 7){ ui->info->setText("PASE DEFINIDO, GANA LA BANCA"); } if(f >= 8){ ui->info->setText("PASE DEFINIDO, GANA EL PUNTO"); }
-
Hello
si elimina elementos de una QList mientras la recorre, el índice cambiará y sucederán cosas extrañas. -
Hola
Me resulta un poco confuso ese código, supongo que estará dentro de alguna función o algún bucle. ¿comprobaste que la lista tiene el orden que esperas?
Además, dento de los if incrementas X, ¿no estará entrando en algún if que no esperas?
Si está dentro de un bucle, ¿no deberías incrementar X solo en cada ciclo del bucle?
Puedes ir mostrando una serie de mensajes por consola, mostrando dónde entra y el valor de X en ese momento, así puedes ir viendo el rumbo que toma el programa y si hace algo que no esperabas.
Un saludo
-
Si, cuando incrementaba x me metía en otro bucle y ahi estaba el problema, ya esta resuelto.Gracias
una pregunta, como hago para sacar una carta y luego trabajar con el valor de la misma..???
Hasta ahora hice una Qlist con los verdaderos valores, pero bueno ahora quiero poner la imagen de la carta pero trabajar con su valor -
Hola @Casino
una pregunta, como hago para sacar una carta y luego trabajar con el valor de la misma..???
Hasta ahora hice una Qlist con los verdaderos valores, pero bueno ahora quiero poner la imagen de la carta pero trabajar con su valorPues depende mucho de como tengas el proyecto y cómo hagas otras cosas, pero bueno, en principio, lo que podrías hacer es una clase "Cartas" en la que estén todos los datos de la carta, así como su imagen, y luego usar listas de "Cartas" o alguna otra estructura para almacenar las que tiene el jugador y demás.
Un saludo