スペースをクリックしたときに弾丸が移動するようにします。最初に、スペースが押されると弾丸の画像がブリットされ、同時にタイマーが開始され、5000 ミリ秒に達すると、画像の x 値が変化するはずです。これは私のコードです:
SDL_Rect bulletRect;
bulletRect.x = dstX+31; //dstX/Y is the source destination of another image where the bullet should be drawn
bulletRect.y = dstY+10.5;
SDL_Surface *bullet = IMG_Load(bullet.png");
if (drawBullet) //bool set to true in the space key event.
{
SDL_BlitSurface(bullet, NULL, screen, &bulletRect);
//timer
my_timer.start(); //starts the timer
if (SDL_GetTicks() == 5000) //if 5 sec
{
bulletRect.x += 10;
}
}
画像はブリットされただけですが、5 秒後には何も起こりません。なにが問題ですか?