2

こんにちは、私は SDL/C ゲームに取り組んでいます。大きな背景 (6000*1024) と (1024*768) の画面でスクロールするカメラを作成しました。

game.screen = SDL_SetVideoMode( SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_BPP, SDL_SWSURFACE ); 

したがって、画面上の何かを目的地としてブリットしたい場合:

apply_surface( xxx, yyy, map.BALL, game.screen, NULL );

移動するときはカメラに従いますが、敵は画面ではなく背景で移動する必要があります。

したがって、目的地としてバックグラウンドで何かをブリットすると、次の問題が発生します。

apply_surface( xxx, yyy, map.BALL, map.background, NULL );

次の写真のように移動すると、古い画像が背景に残ります。

4

1 に答える 1