Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/03/2016, 13:26
Brianda22
 
Fecha de Ingreso: marzo-2016
Ubicación: Mexico
Mensajes: 1
Antigüedad: 8 años, 1 mes
Puntos: 0
Pregunta Cambiar Color al presionar una tecla

Hola Buenas Tardes
He buscado por el foro algun tema que resuelva mi duda, sin embargo no lo he encontrado, quizas no he buscado correctamente.
Mi problematica es la siguiente:
Se nos pidio de tarea realizar el codigo de un programa (utilizando el header CImg) que forme un cuadrado en pantalla, y que se mueva con los botones de direccion, y a cada direccion que se mueva el color del cuadro tiene que cambiar.
Les comparto el codigo:

Código:
#include "CImg.h"
#include <iostream>

  using namespace cimg_library;
  using namespace std;
  int main()
  {
    int alto=400, ancho=400, x0=0, x1=50, y1=50, y0=0, z,w;
    int color [3] = {0,0,0};

    CImg<int> imagen(ancho, alto,1,3,255);
    CImgDisplay ventana (ancho,alto,"game",0);

     while (!ventana.is_closed())
    {
        if(ventana.is_keyARROWLEFT())
    {
          x0--;
          x1--;

          if (x0<0)
          {
              x0++;
              x1++;
          }

    }
    if(ventana.is_keyARROWRIGHT()){
          x0++;
          x1++;
          

          if (x1>400)
          {
              x0--;
              x1--;
          }
    }
    if(ventana.is_keyARROWUP()){
          y0--;
          y1--;
         
          if (y0<0)
          {
              y0++;
              y1++;
          }
    }
    if(ventana.is_keyARROWDOWN()){
          y0++;
          y1++;
          
          if (y1>400)
          {
              y0--;
              y1--;
          }
    }

    imagen.fill(255);
    imagen.draw_rectangle(x0,y1,x1,y0,color);
    ventana.display (imagen);
    ventana.wait(10);
    }

  }

No encuentro la forma de cambiar el color, intente declarar dentro de "if" el color y me marco error (no existia la variable).
Declarandola dentro y fuera tampoco pude cambiarlo. No se donde esta el fallo...
Agradeceria mucho su apoyo