Einfache Sache, aber finde die Lösung nicht

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

 

b3_newbie

Betreff: Einfache Sache, aber finde die Lösung nicht

BeitragDi, Feb 14, 2006 17:20
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi zusammen, bin gerade am BB lernen und reisse mir gleich mal die Haare aus. Hätte jemand die Güte mir zu sagen, warum sich das Oval nicht bewegt, wenn man die Pfeiltasten drückt?

Code: [AUSKLAPPEN]
Graphics3D 640,480,16,0
SetBuffer BackBuffer()

Repeat
Cls

x=300
y=200

Oval x,y,45,35,1
If KeyDown(205) = 1 Then x = x+1
If KeyDown(203) = 1 Then x = x-1
Flip
Until KeyDown(1)
End

s_m_w

BeitragDi, Feb 14, 2006 17:21
Antworten mit Zitat
Benutzer-Profile anzeigen
du solltest x und y nicht in der schleife den wert geben sondern auserhalb bzw. davor

Blitzard

BeitragDi, Feb 14, 2006 17:22
Antworten mit Zitat
Benutzer-Profile anzeigen
Du hast die variablen in der Hauptschleife das heißt es wird immer wieder auf die ausgangsposition zurückgesetzt mach mal "X" und "Y" Vor Repeat

Edit:// Hab post net gesehen^^
User posted image

tyty

BeitragDi, Feb 14, 2006 17:22
Antworten mit Zitat
Benutzer-Profile anzeigen
Du solltest x und y vorher festlegen, so werden sie immer wieder auf 300/200 gesetzt, egal was du drückst.

Arrow x, y vor Repeat setzen

EDIT: Ich auch nicht 8)
User posted image

Kaikille suomea puhuville ihmisille: tyty = tyty the technical youngster!!!
  • Zuletzt bearbeitet von tyty am Di, Feb 14, 2006 17:23, insgesamt einmal bearbeitet
 

b3_newbie

BeitragDi, Feb 14, 2006 17:23
Antworten mit Zitat
Benutzer-Profile anzeigen
danke, jetzt klappts!!! Very Happy aber warum? ist irgendwie nicht logisch, denn der x und y wert soll ja ständig mitaktualisiert werden

Blitzard

BeitragDi, Feb 14, 2006 17:23
Antworten mit Zitat
Benutzer-Profile anzeigen
Nein der Wert wird net aktualisiert sonder wieder zurückgesetzt
User posted image

tyty

BeitragDi, Feb 14, 2006 17:25
Antworten mit Zitat
Benutzer-Profile anzeigen
Ja, aber du setzt ihn immer auf 300 zurück:

1. x wird auf 300 gesetzt
2. Oval wird gezeichnet
3. wenn taste gedrückte wird, erhöht oder -niedrigt
4. es beginnt alles von vorne
5. x wird wieder auf 300 gesetzt
6. Oval wird gezeichnet (auf 300, weil x = 300)
User posted image

Kaikille suomea puhuville ihmisille: tyty = tyty the technical youngster!!!
 

gamble

BeitragDi, Feb 14, 2006 17:25
Antworten mit Zitat
Benutzer-Profile anzeigen
Doch, ist logisch Wink Die Anweisungen in der Schleife werden bei jedem Schleifendurchlauf ausgeführt. Das heißt, bei jedem Schleifendurchlauf wird x auf 300 und y auf 200 gesetzt. Das Ding was du da zeichnest kann sich also gar nicht bewegen, da es immer wieder auf die Ursprungsposition gesetzt wird.
 

b3_newbie

BeitragDi, Feb 14, 2006 17:26
Antworten mit Zitat
Benutzer-Profile anzeigen
danke für die netten erklärungen. ihr seit echt spitze!!

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group