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

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Wespe23
Beiträge: 72
Registriert: 06.11.2005 16:05

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

Beitrag 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:
Meine Programmier-Tools:
  • PureBasic Professional Vollversion
  • jaPBe mit kaputtem Compiler
  • Borland C++ Builder 6.0
  • MS C++ Express-Edition
Ich hatte auch mal XProfan 8.0beta
Und Java wollte ich auch mal probieren
:D
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Beitrag von edel »

Schau mal unter Sprite in der Hilfe nach.
Benutzeravatar
Wespe23
Beiträge: 72
Registriert: 06.11.2005 16:05

Beitrag von Wespe23 »

Wie meinste?
Meine Programmier-Tools:
  • PureBasic Professional Vollversion
  • jaPBe mit kaputtem Compiler
  • Borland C++ Builder 6.0
  • MS C++ Express-Edition
Ich hatte auch mal XProfan 8.0beta
Und Java wollte ich auch mal probieren
:D
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Beitrag 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.
Zuletzt geändert von edel am 28.01.2006 21:02, insgesamt 1-mal geändert.
Benutzeravatar
nco2k
Beiträge: 892
Registriert: 08.09.2004 23:13

Beitrag 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
~|__/
..o.o.. <--- This is Einkaufswagen. Copy Einkaufswagen into your signature to help him on his way to world domination.
Benutzeravatar
Wespe23
Beiträge: 72
Registriert: 06.11.2005 16:05

Beitrag 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
Meine Programmier-Tools:
  • PureBasic Professional Vollversion
  • jaPBe mit kaputtem Compiler
  • Borland C++ Builder 6.0
  • MS C++ Express-Edition
Ich hatte auch mal XProfan 8.0beta
Und Java wollte ich auch mal probieren
:D
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag von MVXA »

Und mal wieder ein Thread, den man sich mit einem einfachen Blick in
die Hilfe hätte ersparen können...
Bild
Benutzeravatar
remi_meier
Beiträge: 1078
Registriert: 29.08.2004 20:11
Wohnort: Schweiz

Beitrag von remi_meier »

Darf ich ihm sagen, dass das in einer Endlosschleife endet (zumindest
wenn er es so macht wie im Post über mir)?
Benutzeravatar
Ja!
Beiträge: 271
Registriert: 02.01.2006 16:13
Wohnort: Stuttgart

Beitrag 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!
Benutzeravatar
Wespe23
Beiträge: 72
Registriert: 06.11.2005 16:05

Beitrag 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... /:->
Meine Programmier-Tools:
  • PureBasic Professional Vollversion
  • jaPBe mit kaputtem Compiler
  • Borland C++ Builder 6.0
  • MS C++ Express-Edition
Ich hatte auch mal XProfan 8.0beta
Und Java wollte ich auch mal probieren
:D
Antworten