kleines window?

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Groudon
Beiträge: 55
Registriert: 05.06.2007 19:12
Kontaktdaten:

kleines window?

Beitrag von Groudon »

Wie kann ich aus dem OpenScreen(640,480,32,"Game") in diesem

Code: Alles auswählen

InitSprite()
InitKeyboard()

If OpenScreen(640,480,32,"Game") 
 CreateSprite(0,20,20) 
EndIf 


LoadSprite(#0,"held1.bmp",0)
LoadSprite(#1,"hintergrund.bmp",0)
LoadSprite(#2,"held2.bmp",0)





Repeat 





ExamineKeyboard() 

DisplaySprite(#1,0,0)


DisplayTransparentSprite(#0,100,200)


If KeyboardPushed(#PB_Key_A)
CopySprite(2,0)
EndIf 


FlipBuffers()          

Until KeyboardPushed(1) 
CloseScreen()
ein kleines Fenster(Window) daraus machen

FÜR PB3.30

titel angepasst - durchgehend großgeschrieben und ein dutzend fragezeichen ist unnötig - Kaeru fecit
Zuletzt geändert von Groudon am 03.09.2007 17:29, insgesamt 1-mal geändert.
Ich hab auch ein eigenes Forum:
www.g-f.de.am
ich benutze Version3.30
also bitte codes dafür benutzbar machen danke
Benutzeravatar
Zaphod
Beiträge: 2875
Registriert: 29.08.2004 00:40

Beitrag von Zaphod »

1. Fenster aufmachen
2. In die hilfe unter WindowedScreen nachsehen
3. WindowedScreen mit den richtigen Parametern verwenden
Andreas_S
Beiträge: 787
Registriert: 14.04.2007 16:48
Wohnort: Wien Umgebung
Kontaktdaten:

Beitrag von Andreas_S »

Du meinst wohl einen WidowedScreen?

Hilfe->Sprite & Screen->OpenWindowedScreen

Da solltst du alles finden...
Benutzeravatar
Groudon
Beiträge: 55
Registriert: 05.06.2007 19:12
Kontaktdaten:

Beitrag von Groudon »

Ich hab das jetzt so gemacht :

Code: Alles auswählen

InitSprite()
InitKeyboard()

If OpenWindow(#Window, 640,480,100, 100, 12, "peter")
 CreateSprite(0,20,20) 
EndIf 


LoadSprite(#0,"held1.bmp",0)
LoadSprite(#1,"hintergrund.bmp",0)
LoadSprite(#2,"held2.bmp",0)



 

Repeat 





ExamineKeyboard() 

DisplaySprite(#1,0,0)


DisplayTransparentSprite(#0,100,200)


If KeyboardPushed(#PB_Key_A)
CopySprite(2,0)
EndIf 


FlipBuffers()          

Until KeyboardPushed(1) 
CloseWindow(#Window)
aber ich weis nicht wo ich das UseWindow(#Window) hintun soll. Kann mir das mal jemand sagen???
Ich hab auch ein eigenes Forum:
www.g-f.de.am
ich benutze Version3.30
also bitte codes dafür benutzbar machen danke
Benutzeravatar
roherter
Beiträge: 1407
Registriert: 10.04.2005 18:58
Kontaktdaten:

Beitrag von roherter »

Vielleicht solltest du erstma schreiben welche PB Version du benutzt und dann kann man ja mal weiterschauen. :o
Sorry habs gerade gesehen,Pb 3.30.

Soweit ich weiß erstellst du erst ein normales fenster darauf benutzt du dann denn befehl:

Code: Alles auswählen

 OpenWindowedScreen(WindowID, x, y, Breite, Höhe, AutoStretch, RightOffset, BottomOffset)
Schau dir diesen befehl mal in der hilfe an.
Purebasic 5.0 32bit und 64 bit

I'm back from hell
Benutzeravatar
Groudon
Beiträge: 55
Registriert: 05.06.2007 19:12
Kontaktdaten:

Beitrag von Groudon »

InitSprite()
InitKeyboard()

If OpenWindowedScreen(#Peter, 100, 100, 250, 250, AutoStretch, RightOffset, BottomOffset)
CreateSprite(0,20,20)
EndIf


LoadSprite(#0,"held1.bmp",0)
LoadSprite(#1,"hintergrund.bmp",0)
LoadSprite(#2,"held2.bmp",0)





Repeat





ExamineKeyboard()

DisplaySprite(#1,0,0)


DisplayTransparentSprite(#0,100,200)


If KeyboardPushed(#PB_Key_A)
CopySprite(2,0)
EndIf


FlipBuffers()

Until KeyboardPushed(1)
CloseWindow(#Peter)
in diesem code sagt er er würde die ID peter nit finden
Ich hab auch ein eigenes Forum:
www.g-f.de.am
ich benutze Version3.30
also bitte codes dafür benutzbar machen danke
Benutzeravatar
Bisonte
Beiträge: 2468
Registriert: 01.04.2007 20:18

Beitrag von Bisonte »

Erst musst du ein Window öffnen mit OpenWindow....
Dann kannst du erst den OpenWindowedScreen Befehl benutzen...

Die WindowID kriegst du mit WindowID() raus ;)

und die Konstante #Peter kann er nicht finden weil nirgendwo das Ding deklariert wurde....

Also Irgendwann vorher ein #Peter=1 oder sowas in der Art...


und wie die anderen schon sagten.... drück doch mal F1 und du bekommst jede menge erklärt....
Benutzeravatar
Groudon
Beiträge: 55
Registriert: 05.06.2007 19:12
Kontaktdaten:

Beitrag von Groudon »

Das mit F1 weis ich aber der sagt wenn ich es starte :
'WindowID' isn't a vaild window descriptor

bei disem code :

Code: Alles auswählen

#Peter =10

InitSprite()
InitKeyboard()

If OpenWindowedScreen(#Peter, 100, 100, 250, 250, AutoStretch, RightOffset, BottomOffset)
 CreateSprite(0,20,20) 
EndIf 


LoadSprite(#0,"held1.bmp",0)
LoadSprite(#1,"hintergrund.bmp",0)
LoadSprite(#2,"held2.bmp",0)



 

Repeat 





ExamineKeyboard() 
WindowID(#Peter)
DisplaySprite(#1,0,0)


DisplayTransparentSprite(#0,100,200)


If KeyboardPushed(#PB_Key_A)
CopySprite(2,0)
EndIf 


FlipBuffers()          

Until KeyboardPushed(1) 
CloseWindow(#Peter)
Ich hab auch ein eigenes Forum:
www.g-f.de.am
ich benutze Version3.30
also bitte codes dafür benutzbar machen danke
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

die überwiegende mehrheit von uns hat die Help für die 3.30 nicht zur Hand,
was also der ersatz für WindowID() ist, falls es das in 3.30 nicht gibt,
können dir nur wenige sagen, finde es also selber raus.

wie schon einige gesagt haben: schau mal in die Help.

in dem Abschnitt zu OpenWindowedScreen wird ja wohl ein beispiel drin sein,
das solltest du dir einfach mal ansehen.

in deinem code fehlt immer noch das window, auf das du den windowedscreen packen willst.
das wurde dir auch schon mehrfach gesagt.

also, mal etwas weniger posten, dafür die nase in die Help stecken.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
Groudon
Beiträge: 55
Registriert: 05.06.2007 19:12
Kontaktdaten:

Beitrag von Groudon »

Ich hab jetzt ein Window aber kann man darin auch sprites rein tun und so ????
Ich hab auch ein eigenes Forum:
www.g-f.de.am
ich benutze Version3.30
also bitte codes dafür benutzbar machen danke
Antworten