Seite 1 von 2

Gibt's auch sowas wie 'CloseScreen()' o.ä. ?

Verfasst: 28.01.2006 20:51
von Wespe23
Hi. Ich weiß, ich bin bei einigen PB-Sachen ein NOOP, aber ich kann doch einiges. Aber jetz' kommen wir mal zum Problem... ich möchte eine kleine 2D-Zeichnung machen. [Dazu nehm ich OpenScreen() und nicht OpenWindow(), da ich eine 640#480 Zeichnung machen will...]
Aber der Benutzer soll selber Schluß machen [Daher tut's Delay() auch nicht] aber #PB_Event_CloseWindow ist nur bei Fenstern...
Hier ist der Code:

Code: Alles auswählen

InitSprite()
If OpenScreen(640,480,24,"2D-Zeichnung")  
  If StartDrawing(ScreenOutput())
  Box(300,500,180,200,RGB(20,0,200))
  EndIf
EndIf
Repeat:Until ;Was jetz????
ich weiß, es ist FAD :freak: , aber naja... jetz gehn mir die Worte aus :coderselixir:

Verfasst: 28.01.2006 20:54
von edel
Schau mal unter Sprite in der Hilfe nach.

Verfasst: 28.01.2006 20:56
von Wespe23
Wie meinste?

Verfasst: 28.01.2006 21:01
von edel
Man oeffnet die Hilfedatei von Purebasic , in der IDE mit F1.
Scrolle bis "2D Spiele Libraries" , klickt auf "Sprite & Screen".

Dort solltest du alles finden was du suchst.


Alternativ kannst du auch auf dieser goettlichen Seite etwas finden.

Verfasst: 28.01.2006 21:02
von nco2k
ich weiss zwar nicht wirklich ob das genau das ist was du sucht, aber versuch es einfach mal mit dem befehl CloseScreen(). :lol: :mrgreen:

c ya,
nco2k

Verfasst: 28.01.2006 21:06
von Wespe23
Ey, nco2k, du hast mich auf ne super Idee aufmerksam gemacht

Code: Alles auswählen

if keyboardpushed(#pb_key_Escape)
CloseScreen
endif
@nco2k
Daaaaanke :D

Verfasst: 28.01.2006 22:15
von MVXA
Und mal wieder ein Thread, den man sich mit einem einfachen Blick in
die Hilfe hätte ersparen können...

Verfasst: 29.01.2006 14:43
von remi_meier
Darf ich ihm sagen, dass das in einer Endlosschleife endet (zumindest
wenn er es so macht wie im Post über mir)?

Verfasst: 29.01.2006 17:09
von Ja!
Wespe23 hat geschrieben:Ey, nco2k, du hast mich auf ne super Idee aufmerksam gemacht

Code: Alles auswählen

if keyboardpushed(#pb_key_Escape)
CloseScreen
endif
@nco2k
Daaaaanke :D

Solltest lieber KeyboardReleased() benutzen! Sonst kriegst bestimmt ne
Fehlermeldung!

Verfasst: 29.01.2006 17:36
von Wespe23
Da wär noch ein Problem :roll:

Code: Alles auswählen

InitSprite()
InitKeyboard()
OpenScreen(640,480,24,"2D-Zeichnung")
ClearScreen(0,0,0)
StartDrawing(ScreenOutput())
Box(300,400,180,200,RGB(20,0,200))
Box(500,200,30,90,RGB(255,200,0))

ExamineKeyboard()
Repeat : Until KeyboardPushed(1)
CloseScreen()
ERROR: ""2D-Beispiel"" - There is no current screen!
Obwohl ich doch [c]OpenScreen()[/c] aufgerufen habe... /:->