Seite 1 von 1
DrawText Befehl mit Variablen
Verfasst: 29.03.2010 16:32
von Pneumo
Also In der Schule haben wir mit PureBasic angefangen nud sollten nun ein Spiel programmieren.
Dies ist soweit auch fertig nur wollte ich einen Punkte Zähler einbauen.
Das Spiel ist ein einfaches Ping-Pong Spiel
Mein Problem ist nun folgendes
Wie bekomme ich eine Variable in den DrawText Befehl hinnein??
oder gibt es eine andere Lösung ein Punkte System zu erstellen?
freue mich über anworten ^^
Re: DrawText Befehl mit Variablen
Verfasst: 29.03.2010 16:42
von ts-soft
Herzlich Willkommen!
Deine Angaben sind mehr als unzureichend, bitte genauere Beschreibung und möglichst Beispiel-Code!
Welchen Typ hat Deine Variable?
Ist es ein String, so kannst Du die Variable als dritten Parameter nutzen, ansonsten ist der
Inhalt der Variable zum String zu machen, z.B. mit Str(Myvariable)
Gruß
Thomas
Re: DrawText Befehl mit Variablen
Verfasst: 29.03.2010 16:44
von Pneumo
War nicht direkt das erste Programm begonnen haben wir mit nem Lottozahlen-Spiel ohne Grafik einfach nur 6 random zahlen
dann ein spiel ohne grafik
ja und jetzt halt ping-pong hab das soweit ja schon fertig und funktionieren tuts auch
danke probiren ich mal aus wenns nicht klappt poste ich mal den code
----------------------------------------------------
DrawText(308,50,"0:0",RGB(255,0,0),RGB(0,0,0))
das ist der Befehl da sollen die Nullen durch die jeweilige Punktzahl ersetzt werden
Die Variablen sind : P1.w und P2.w
also für jeden Spieler eine Variable
Re: DrawText Befehl mit Variablen
Verfasst: 29.03.2010 16:48
von bobobo
"Nutzung von Variablen" heissen hier die Stichworte
Drawtext kann ja wie folgt bestückt werden. Siehe Eventschleife im folgenden Democode
(Wenn Du auch dem Schirm rummalst, geht das natürlich auch)
Code: Alles auswählen
Enumeration
#window
#gadget
#image
EndEnumeration
CreateImage(#image,500,500)
StartDrawing(ImageOutput(#image))
Box(0,0,500,500,#White)
DrawText(10,0,"Der Highscore steht auf")
StopDrawing()
OpenWindow(#window,0,0,500,500,"achso",#PB_Window_ScreenCentered|#PB_Window_SystemMenu)
ImageGadget(#gadget,0,0,500,500,ImageID(#image))
Repeat
hs+1
StartDrawing(ImageOutput(#image))
Box(0,0,500,500,#White)
DrawText(10,0,"Der Highscore steht auf "+Str(hs))
StopDrawing()
SetGadgetState(#Gadget,ImageID(#image))
Until WaitWindowEvent(500)=#PB_Event_CloseWindow
nebenher an alle Mitlesenden .. unterlasst es bitte, Anfänger gleich im ersten Beitrag anzupflaumen.
Einen Beitrag hab ich schon gekillt
Re: DrawText Befehl mit Variablen
Verfasst: 29.03.2010 16:55
von Pneumo
ok danke bin schonmal einen schritt weiter ^^
habd die variablen jetzt als Str(P1) bzw Str(P2) und so klappts
vielen dank für die schnelle hilfe
