こんにちは、私は 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 );
次の写真のように移動すると、古い画像が背景に残ります。