mhh non capisco se non hai chiaro il fondamento di come si fanno le animazioni oppure altro
allora se hai due immagini le devi solo caricarle in un vettore (uso i comandi Allegro5):
Codice:
sprMario[0]=al_load_bitmap(“mario.bmp”);
sprMario[1]=al_load_bitmap(“mario2.bmp”);
e poi va ciclato l'indice dei frame che sarà 0,1,0,1,ecc...
Codice:
al_draw_bitmap(sprMario[indice],x,y,0); // x y uguali sempre?
Ci sono alcune considerazioni su quando switchare i frame perché va fatto considerando gli FPS per evitare che vada troppo veloce, magari ogni 10 frame inverti l'animazione per esempio.
Sul fatto che si muova senza input ok è chiaro che ciò non avviene perché muovi il fondale incontro a lui.
Quindi nel tuo ciclo principale controlli solo se è il frame (il decimo) per cambiare l'animazione, la cambi, fai il draw, azzeri il conta frame.
Prima di fare lo switch del doublebuffer ricordati di fare un +1 al frame.