Alten Sprite3D-Code -> neue Sprite-Funktionen konvertieren?

Fragen zu Grafik- & Soundproblemen und zur Spieleprogrammierung haben hier ihren Platz.
Benutzeravatar
Delle
Beiträge: 1118
Registriert: 10.05.2005 22:48

Alten Sprite3D-Code -> neue Sprite-Funktionen konvertieren?

Beitrag von Delle »

Hallo,

gibt's ev. einen Konverter der automatisch alten Code (mit Sprite3D-Befehlen) zu den "neuen" Sprite-Funktionen konvertiert?

Aber nicht nur die das "3D" entfernt, sondern auch die Parameter anpasst? z.B. das T_Ende da unten...

Code: Alles auswählen

UseJPEGImageDecoder():UseJPEGImageEncoder() 

InitSprite():InitSprite3D()

OpenScreen(800,600,32,"bla") 

LoadSprite(0,"logo.jpg",#PB_Sprite_Texture)

Start3D()
    DisplaySprite3D(0,200,200,0) 
    Stop3D()
    FlipBuffers() 
        Delay(1000) 


T_Ende = 255 
  
  Repeat 
    ClearScreen(0,0,0) 
    T_Ende = T_Ende - 2 
  
    Start3D() 
    DisplaySprite3D(0,200,200,T_Ende) 
    Stop3D() 
    
    FlipBuffers() 
    
        Delay(100) 
    
  Until T_Ende < 0 
PB 6.02 LTS + Win 11
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 6996
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: Alten Sprite3D-Code -> neue Sprite-Funktionen konvertier

Beitrag von STARGÅTE »

Ich hatte damals zum Glück schon ein eigenes Grafik-Include geschrieben, sodass ich nur da drin die Anpassungen vornehmen musste.

Ein Tool ist mir nicht bekannt, allerdings kannst du das auch mit ein paar Macros oder Ersetzungen schnell erledigen.
Start3D und Stop3D() fallen komplett weg, also zB, damit If Start3D() weiterhin funktioniert.

Code: Alles auswählen

Macro Start3D() : #True = 1 : EndMacro
Die anderen Funktionen verlieren nur ihr 3D, wobei CreateSprite3D() gar nicht mehr benötigt wird.
Für DisplaySprite3D gilt:

Code: Alles auswählen

Macro DisplaySprite3D(Sprite, X, Y, Intensity=255)
  DisplayTransparentSprite(Sprite, X, Y, Intensity)
EndMacro
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Antworten