Anime.cppのソース#ifndef __ANIME_H__ #define __ANIME_H__ void Anime(void); //アニメ処理用 void InitAnime(void); //アニメ初期化 void EndAnime(void); //アニメ終了処理 #endif
#include "Def.h" #include "Anime.h" SDL_Surface *img1; SDL_Surface *img2; void InitAnime() { img1 = IMG_Load("sample1.png"); img2 = IMG_Load("sample2.png"); } void Anime() { SDL_Rect rect; rect.x=0;rect.y=0; rect.w=640;rect.h=480; Uint8 *keys=SDL_GetKeyState(NULL); if(keys[SDLK_UP]) { SDL_BlitSurface(img1,NULL,screen,&rect); //UPキーが押されていたらimg1をscreenに転送 }else{ SDL_BlitSurface(img2,NULL,screen,&rect); //UPキーが押されていなければimg2をscreenに転送 } } void EndAnime() { SDL_FreeSurface(img1); SDL_FreeSurface(img2); }