Salve a tutti (mi scuso se ho sbagliato sezione) ho 16 anni evorrei creare un gioco in c o c++ senza usufruire di XNA o unity ecc e senza usare la libreria allegro.h(mi sta antipatica xD). La mia domanda è: mi dite come fare ad esempio a inserire un immagine e farla muovere? Se mi scrivete il codice mi fate un favore. Io ora sto creando una specie di ping pong in c sfruttando la libreria graphic.h e per far muovere la pallina e la barra praticamente coloro di nero la pallina e ne disegno un' altra spostata di un pixel, però io non vorrei utilizzare un rettangolo, ma un immaagine magari creata con paint. Grazie mille in anticipo=). Se non avete capito come faccio a spostare la pallina vi metto il pezzo di codice.
while(true)
{
delay(5);
palla1.pvcx = palla1.pncx;
palla1.pvcy = palla1.pncy;
palla1.pncx = palla1.pncx + palla1.vx;
palla1.pncy = palla1.pncy + palla1.vy;
setcolor (0);
setfillstyle (1,0); //toglie la scorsa posizione
fillellipse (palla1.pvcx,palla1.pvcy, palla1.raggio, palla1.raggio); //posizione da levare
setfillstyle (1,15); // Disegna la nuova posizione
fillellipse (palla1.pncx,palla1.pncy,palla1.raggio,palla1.raggio);//nuova posizione
if ( palla1.pncy - palla1.raggio < 0 )
palla1.vy = -palla1.vy; // Reflect From Top
if ( palla1.pncy + palla1.raggio > 728 )
{
palla1.vy = -palla1.vy; }
if ( palla1.pncx - palla1.raggio < 0 )
palla1.vx = -palla1.vx;
if ( palla1.pncx + palla1.raggio > 1000 )
palla1.vx = -palla1.vx;
}
//palla1.pncx=posizione nuova sulla coordinata x
palla1.pncy=posizione nuova sulla coordinata y
palla1.pvcx=posizione vecchia sulla coordinata x
palla1.pvcx=posizione vecchia sulla coordinata y
{
delay(5);
palla1.pvcx = palla1.pncx;
palla1.pvcy = palla1.pncy;
palla1.pncx = palla1.pncx + palla1.vx;
palla1.pncy = palla1.pncy + palla1.vy;
setcolor (0);
setfillstyle (1,0); //toglie la scorsa posizione
fillellipse (palla1.pvcx,palla1.pvcy, palla1.raggio, palla1.raggio); //posizione da levare
setfillstyle (1,15); // Disegna la nuova posizione
fillellipse (palla1.pncx,palla1.pncy,palla1.raggio,palla1.raggio);//nuova posizione
if ( palla1.pncy - palla1.raggio < 0 )
palla1.vy = -palla1.vy; // Reflect From Top
if ( palla1.pncy + palla1.raggio > 728 )
{
palla1.vy = -palla1.vy; }
if ( palla1.pncx - palla1.raggio < 0 )
palla1.vx = -palla1.vx;
if ( palla1.pncx + palla1.raggio > 1000 )
palla1.vx = -palla1.vx;
}
//palla1.pncx=posizione nuova sulla coordinata x
palla1.pncy=posizione nuova sulla coordinata y
palla1.pvcx=posizione vecchia sulla coordinata x
palla1.pvcx=posizione vecchia sulla coordinata y