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