Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Cambiar Color al presionar una tecla

Estas en el tema de Cambiar Color al presionar una tecla en el foro de C/C++ en Foros del Web. 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. ...
  #1 (permalink)  
Antiguo 13/03/2016, 13:26
 
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
  #2 (permalink)  
Antiguo 13/03/2016, 16:22
Avatar de Instru  
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 21 años, 5 meses
Puntos: 52
Respuesta: Cambiar Color al presionar una tecla

Pues ya tienes todo el esqueleto.

Solo tienes que cambiar color en el lugar adecuado. Cuidado, no hay que volver a declarar la variable. Ya está declarada, aparte no es una variable como tal, es un arreglo.

Saludos

Etiquetas: color, int, presionar, programa, tecla, vector
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:43.