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