Hallo wie der Titel schon sagt hab ich folgendes Problem.
Ich programmiere ein TicTacToe spiel, nun soll der Spieler welcher dran ist an der Seite, abhängig von einer Variable( bool Spieler= false); mit einem Kreuz oder einem Kreis angezeigt werden,
Nach einer Eingabe wechselt nun die Variable, mit dem Wechsel der Variable soll nun an der Seite aus dem Kreuz/Kreis ein Kreis/Kreuz erscheinen, wobei die Position des neuen Kreuzes/Kreises identisch ist.
Nun schaffe ich es jedoch nicht, dass das kreuz erscheint ohne, dass der kreis verschwindet, da die grafiken transparente hintergründe haben, überlappen sie sich, nun habe ich versucht das eine surface mit FillRect mit der transparenzfarbe zu füllen, das problem ist aber, falls ich also
-- Kreuz-- Kreis(Kreuz wird rot. bzw. transparenz) -- Kreuz(kreuz ist immernoch transparent)(Kreis wird auch rot also transparent)-- Kreis(transparent, man sieht nichts)-- Kreuz(transparent)-- Kreis( transparent)
also wechselt das ganze nur einmal und es wird nur noch Kreis angezeigt, auch eine neudeklaration der variablen (Fill_Rect und danach halt Kreis=SDL_LoadBMP) führt dazu, dass der ColorKeycode nicht wahrgenommen wird, dh die grafik wechselt zwar aber der vorher transparente hintergrund ist wieder rot, auch wenn ich ihn wieder manuell davor mit setColorKey auf transparent stelle, was mich sehr verwundert.
Vllt bin ich zu engstirnig und zerdenke es zu sehr, geht es nicht einfacher ich mein ich blende eine grafik ein, dann wieder aus, und wieder ein, dass ist alles was ich brauche
danke für eure Zeit,
ich finde es sehr gut, dass sich leute engagieren um hobby"programmierern" unter die arme zu greifen