Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. Spanish
  4. QList()

QList()

Scheduled Pinned Locked Moved Solved Spanish
6 Posts 3 Posters 920 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • C Offline
    C Offline
    Casino
    wrote on last edited by Chris Kawa
    #1

    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 error

    x++;
        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");
            }
    
    1 Reply Last reply
    0
    • mrjjM Offline
      mrjjM Offline
      mrjj
      Lifetime Qt Champion
      wrote on last edited by
      #2

      Hello
      si elimina elementos de una QList mientras la recorre, el índice cambiará y sucederán cosas extrañas.

      1 Reply Last reply
      0
      • C Offline
        C Offline
        Casino
        wrote on last edited by
        #3

        El tema es que no estoy eliminando, solo la voy recorriendo y a veces se ha saltado dos o tres puestos, y lo unico que hago es darle x++; cada vez que utilizo un valor de la lista. estoy sorprendido,

        1 Reply Last reply
        0
        • juankiJ Offline
          juankiJ Offline
          juanki
          Moderators
          wrote on last edited by
          #4

          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

          Intenta explicar el problema lo más claro y detallado posible. Adjunta los errores y el código que creas da el error.
          Procura escribir correctamente y sin faltas de ortografía.

          Si la duda se solucionó, por favor, marca el tema como 'solucionado'.

          1 Reply Last reply
          0
          • C Offline
            C Offline
            Casino
            wrote on last edited by
            #5

            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

            juankiJ 1 Reply Last reply
            0
            • C Casino

              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

              juankiJ Offline
              juankiJ Offline
              juanki
              Moderators
              wrote on last edited by
              #6

              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 valor

              Pues 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

              Intenta explicar el problema lo más claro y detallado posible. Adjunta los errores y el código que creas da el error.
              Procura escribir correctamente y sin faltas de ortografía.

              Si la duda se solucionó, por favor, marca el tema como 'solucionado'.

              1 Reply Last reply
              0

              • Login

              • Login or register to search.
              • First post
                Last post
              0
              • Categories
              • Recent
              • Tags
              • Popular
              • Users
              • Groups
              • Search
              • Get Qt Extensions
              • Unsolved