Allgemeine Beginner Frage

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

 

Mr. Johnson

Betreff: Allgemeine Beginner Frage

BeitragMo, Apr 24, 2006 19:16
Antworten mit Zitat
Benutzer-Profile anzeigen
tach, ich will jetzt anfangen, so langsam B3D zu lernen. aber gleich bei den functions kommt mein erstes problem:

wieso wird in diesem code der cls nicht mit der entsprechenden farbe gemacht?
muss ich über die function den befehl irgendwie zurückgeben lassen, und wenn ja wie?

(3. Function)

Code: [AUSKLAPPEN]
Graphics 640,480



;Start Teil ohne Functions:
;----------------------------
Print "Dies ist ein Programm zum Testen des Kapitels 1-5."


;Programm:
;---------------------------
textanzeigen("Dieser Text sollte 5 mal erscheinen.",5)
Print "Das Volumen beträgt " + returnfunktion(46, 48, 21) + "."
loeschen
WaitKey
End


;Functions:
;--------------------------
Function textanzeigen(Texts$, anzahl)
For i=1 To anzahl
Print texts$
Next
End Function


Function returnfunktion(x,y,z)
volumen=x*y*z
Return volumen
End Function

Function loeschen()
Print "Der Bildschirm wird mit der Enter Taste gelöscht,"
Print "mit der Leertaste geht es ohne löschen weiter."
WaitKey
If KeyHit(28) Then
Print "Wähle eine Hintergrundfarbe aus:
Print "R=Rot, G=Grün, B=Blau"
If KeyHit(19) Then
A= 255 And b= 0 And c= 0
ElseIf KeyHit(34) Then
A=0 And B= 255 And c= 0
ElseIf KeyHit(48) Then
A=0 And b= 0 And c= 255
EndIf
WaitKey
Print "Der Bildschirm wird nun gelöscht."
WaitKey
ClsColor a, b, c
Cls
ElseIf KeyHit(57) Then
Print "Der Text bleibt weiter stehen."
EndIf
WaitKey
End Function

Spikespine

BeitragMo, Apr 24, 2006 19:23
Antworten mit Zitat
Benutzer-Profile anzeigen
Vorsicht mit dem "And".
Wenn du verschiedene Variablen deklarieren willst, schreibe sie untereinander, ohne And.

öhm... außerdem kann der abschnitt mit der abfrage der taste zum löschen nicht funktionieren, da das waitkey nach den keyhit-abfragen kommt, und somit gar keine zeit besteht, eine der tasten zu drücken.
Ergo, das Waitkey hinter den Keyhits rausnehmen und direkt vorher einfügen
Athlon 64 3700+ | 1024 MB RAM | GeForce 7900 GT | Blitz2D, Blitz3D, BlitzPlus, BlitzMax
  • Zuletzt bearbeitet von Spikespine am Mo, Apr 24, 2006 19:28, insgesamt einmal bearbeitet
 

Dreamora

BeitragMo, Apr 24, 2006 19:27
Antworten mit Zitat
Benutzer-Profile anzeigen
AND ist nur für Vergleiche (logische als auch binäre)
Für das was du damit erreichen möchtest, musst du den : benutzen, der benutzt wird um Befehle zu trennen.
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.
 

Mr. Johnson

BeitragMo, Apr 24, 2006 19:50
Antworten mit Zitat
Benutzer-Profile anzeigen
danke für die schnelle antwort, hat mir sehr geholfen Smile

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group