Anfänger-Beispiel ... funktioniert nicht!

Fragen zu Grafik- & Soundproblemen und zur Spieleprogrammierung haben hier ihren Platz.
Benutzeravatar
Mok
BotHunter
Beiträge: 1484
Registriert: 26.12.2005 14:14
Computerausstattung: MSI GX780R
Intel Core i5-2410M
Nvidia GT 555M
Windows 7 Home Premium 64 bit
Wohnort:   

Anfänger-Beispiel ... funktioniert nicht!

Beitrag von Mok »

Hi. Ich bin gerade dabei, ein Anfänger-Tutorial zu machen. Aber schon beim ersten Beispiel legt's mich auf!!
Fehlermeldung:
""Beispiel_1.PB"" : The specified output is NULL (0 vaule)

Code: Alles auswählen

InitSprite()
InitKeyboard()
LoadFont(0,"Courier New",25,#PB_Font_Bold)
LoadFont(1,"Courier New",10)
Breite = 30

OpenScreen(640,480,32,"Keyboard Example")
ClearScreen(0,0,0)
StartDrawing(ScreenOutput())
FrontColor(40,40,255)
BackColor(0,0,0)
DrawingFont(UseFont(0))
Locate(20,220)
DrawText("Drücke eine beliebige")
StopDrawing()
FlipBuffers()
ExamineKeyboard()
If KeyboardPushed(#PB_Key_All)
EndIf
Repeat
StartDrawing(ScreenOutput())   ;Hier haut's mich auf!!
FrontColor(40,40,255)
BackColor(0,0,0)
DrawingFont(UseFont(1))
Locate(20,10)
DrawText("Pfeiltaste LIKNS, um Box nach links auszubauen"+Chr(10)+"Pfeiltaste RECHTS, um Box nach rechts auszubauen"+Chr(10)+"ESCAPE, um Programm zu beenden.")
Box(10,300,Breite,50,RGB(0,0,255))
If KeyboardPushed(#PB_Key_Left)
Breite = Breite +1
EndIf

If KeyboardPushed(#PB_Key_Right)
Breite = Breite -1
EndIf

Until KeyboardPushed(#PB_Key_Escape)
Ich interpretiere kurz den Source: Am Anfang muss maneine beliebige Taste drücken, um weiterzukommen. Dann sollte eine Box gezeichnet werden. Wenn man [-->] drückt soll sich die Box jeweils ein Pixel nach rechts ausbauen, bis man loslässt. Und wenn man [<--] drückt, soll das selbe, nur nach rechts sein. So... jetzt seid ihr dran... :)
Win 7 Home Premium 64 bit | PureBasic 5.20 - x86 und x86-64 | Firefox [aktuelle stable-Version hier einfügen]
"Jeder macht irgendwann mal Fehler, darum gibt's auch Bleistifte mit Radiergummi." --Carl
Benutzeravatar
Deeem2031
Beiträge: 1232
Registriert: 29.08.2004 00:16
Wohnort: Vorm Computer
Kontaktdaten:

Beitrag von Deeem2031 »

Du hast ein "FlipBuffers()" vergessen.

EDIT: Naja, und ein StopDrawing().. und ein ExamineKeyboard()...
Bild
[url=irc://irc.freenode.org/##purebasic.de]irc://irc.freenode.org/##purebasic.de[/url]
Benutzeravatar
Kiffi
Beiträge: 10715
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Anfänger-Beispiel ... funktioniert nicht!

Beitrag von Kiffi »

> Hi. Ich bin gerade dabei, ein Anfänger-Tutorial zu machen.

und ich dachte, Anfänger-Tutorials sind für Anfänger und nicht von Anfängern.

[SCNR]

Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
Mok
BotHunter
Beiträge: 1484
Registriert: 26.12.2005 14:14
Computerausstattung: MSI GX780R
Intel Core i5-2410M
Nvidia GT 555M
Windows 7 Home Premium 64 bit
Wohnort:   

Beitrag von Mok »

@Kiffi:
:( :( :( :( :( :( :(
Win 7 Home Premium 64 bit | PureBasic 5.20 - x86 und x86-64 | Firefox [aktuelle stable-Version hier einfügen]
"Jeder macht irgendwann mal Fehler, darum gibt's auch Bleistifte mit Radiergummi." --Carl
Benutzeravatar
AndyX
Beiträge: 1272
Registriert: 17.12.2004 20:10
Wohnort: Niederösterreich
Kontaktdaten:

Beitrag von AndyX »

[offtopic]

Du brauchst nicht extra viele Smileys dazusetzen, um deine Gefühle auszudrücken :)

Jeder war mal n Anfänger :D :allright:

[/offtopic]
Benutzeravatar
Konne
Beiträge: 764
Registriert: 30.03.2005 02:20
Kontaktdaten:

Beitrag von Konne »

Ich finds eine nette Geste anderen zu helfen. Allerdings gibt es Zeiten des Lernenes und Zeiten des Lehrens.
Benutzeravatar
Mok
BotHunter
Beiträge: 1484
Registriert: 26.12.2005 14:14
Computerausstattung: MSI GX780R
Intel Core i5-2410M
Nvidia GT 555M
Windows 7 Home Premium 64 bit
Wohnort:   

Beitrag von Mok »

Aber warum funkt das Programm nicht? Bild
P.S.: Ich warte auf ne Antwort.. Bild
Win 7 Home Premium 64 bit | PureBasic 5.20 - x86 und x86-64 | Firefox [aktuelle stable-Version hier einfügen]
"Jeder macht irgendwann mal Fehler, darum gibt's auch Bleistifte mit Radiergummi." --Carl
Benutzeravatar
AndyX
Beiträge: 1272
Registriert: 17.12.2004 20:10
Wohnort: Niederösterreich
Kontaktdaten:

Beitrag von AndyX »

Hat dir Deeem doch schon gesagt :?
Benutzeravatar
Batze
Beiträge: 1492
Registriert: 03.06.2005 21:58
Wohnort: Berlin
Kontaktdaten:

Beitrag von Batze »

Im Code stecken noch einige Denkfehler!
(die wohl auf das noch geringe Wissen über die einzelnen Befehle zurückzuführen sind)

Erstmal hast du ja geschrieben:

Code: Alles auswählen

If KeyboardPushed(#PB_Key_All) Das ist leider
EndIf
KeyboardPushed() wartet aber nicht bis eine Taste gedrückt wird, sondern gibt dann einfach 0 zurück.

Zudem kann ich dich noch auf einen Thread hinweisen in dem, wie bei dir das Prinzip des Doublebufferings noch nicht ganz verstanden worden war.
http://forums.purebasic.com/german/viewtopic.php?t=6465

Hoffe das - und die PB-Referenz - helfen. :allright:
Hier sind meine Codes (aber die Seite geht gerade nicht):
http://www.basicpure.de.vu
Antworten