Anzeige Sprite innerhalb Procedure

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

Anzeige Sprite innerhalb Procedure

Beitrag von Delle »

Hallo,

ist es möglich irgendwie ein Sprite innerhalb einer Procedure anzuzeigen?

Es ist in der Enumeration aufgeführt und wurde vorher mittels CatchSprite() geladen.

Ich stelle mir einen Aufruf etwa so vor:

Code: Alles auswählen

AnzeigeSprite(#Sprite_Logo,"irgendwas)

Procedure AnzeigeSprite(logo.s, parameterxyz.s)
DisplaySprite(logo, 0, 0)
EndProcedure
Geht sowas überhaupt in PB? Muss ich mit SpriteID() irgendwie arbeiten?
PB 6.21 | Win 11
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8820
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: Anzeige Sprite innerhalb Procedure

Beitrag von NicTheQuick »

Natürlich ist das möglich.

Du musst vor allem die richtigen Datentypen und Syntax nutzen. logo muss ein Integer sein und kein String.
Außerdem müssen in PureBasic Procedures vor ihrem Aufruf deklariert worden sein. Also entweder packst du die Definition von `AnzeigeSprite()` vor den Aufruf oder nutzt `Declare` um sie im Vornherein zu deklarieren.

Und Delle, du bist doch schon so lange hier, diese Basics kennst du doch eigentlich schon.
Antworten