Seite 1 von 2

Wie kriege ich ein Bild (Sprite) zum Bewegen?

Verfasst: 28.04.2007 16:45
von Mr. Spock
Also bin neu und hab grad n bssl was gearbeitet mich durch die hilfen geforscht von pure basic und ich hab es schonmal geschaft ein kleines Bild auf dem Bildschirm anzuzeigen zu lassen...allerdings würde ich gern wissen wie man nun dieses Bild auf dem bildschirm mit den Tasten auf der tastatur bewegen lassen kann, dazu hab ich nämlich noch nichts in der hilfe datei gefunden.

hier mein schon gearbeitetes:

Code: Alles auswählen

InitKeyboard()
InitSprite()

OpenScreen(1280, 1024, 32, "Jumper")
LoadSprite(1, "Jumper.bmp", 0)

Repeat
ExamineKeyboard()

DisplaySprite(1, 640, 512)

If KeyboardPushed(#PB_Key_Escape)
End
EndIf

FlipBuffers() 
ForEver

Verfasst: 28.04.2007 17:01
von Jilocasin
So müsstest du es machen können

Code: Alles auswählen

InitKeyboard()
InitSprite()

OpenScreen(1280, 1024, 32, "Jumper")
LoadSprite(1, "Jumper.bmp", 0)

Bild_X = 640
Bild_Y = 512

Repeat
ExamineKeyboard()

If KeyboardPushed(#PB_Key_Up)
  Bild_Y - 1
EndIf
If KeyboardPushed(#PB_Key_Down)
  Bild_Y + 1
EndIf
If KeyboardPushed(#PB_Key_Right)
  Bild_X + 1
EndIf
If KeyboardPushed(#PB_Key_Left)
  Bild_X - 1
EndIf

DisplaySprite(1, Bild_X, Bild_Y)

If KeyboardPushed(#PB_Key_Escape)
End
EndIf

FlipBuffers()
ForEver
Die Position wird in zwei Variablen abgelegt, X-Achse und Y-Achse.
Die kannst du jetzt beliebig verändern und das Bild verschiebt sich :mrgreen:

Außerdem würde ich dir empfehlen, dass du nach dem Repeat und ExamineKeyboard() noch einfügst:

Code: Alles auswählen

ClearScreen(0)
Probier mal aus was das für einen Unterschied macht :)

PS: Wenn er sagt "falsche Parameterzahl", dann schreib einfach ClearScreen(0, 0, 0), kommt darauf an, welche Version von PureBasic du hast

PPS: Bist du zufälligerweise ein Freund von ihm ? :D

Verfasst: 28.04.2007 17:10
von Mr. Spock
ok danke jetzt weiß ich wie ich weiter machen muss :)

Verfasst: 28.04.2007 17:27
von Kaeru Gaman
willkommen im forum, Spocky.

für solche sachen findest du auch tutorials auf der Robsite und auf der PureArea (Links oben rechts im kästchen)

falls deine PB-Version eine andere als die aktuellste sein sollte,
schreib das bitte auch in deine signatur.

btw: du wohnst im selben ort wie STARGÅTE, kennst du ihn?

Verfasst: 28.04.2007 17:41
von Jilocasin
Kaeru Gaman hat geschrieben:btw: du wohnst im selben ort wie STARGÅTE, kennst du ihn?
*poke* hee, das war meine frage >_< :mrgreen:

Verfasst: 28.04.2007 17:47
von Kaeru Gaman
ich hatte deine frage erst nich verstanden,
da ich übersehen hab, dass das letzte wort ein link ist.
hat Spocky bestimmt auch nich bemerkt.

aber bei seiner Ortsangabe klingelte es bei mir, wußte ich nämlich,
dass ich die schon des öfteren gelesen hab.
erst nachdem ich SGs profil rausgesucht hatte, dämmerte mir,
dass du die frage so gemeint haben könntest,
und dann hab ich auch gesehen, dass das ein link ist..

sowas vermeidet man, wenn man links richtig kenntlich macht.
z.b. statt
Das Profil findest du hier zum nachsehen.

schreibt man besser:
Weitere Informationen gibt es im [PROFIL].

Verfasst: 28.04.2007 18:34
von STARGÅTE
Ich versuche die Sache mal aufzuklären :

ich habe versucht meinem Bruder (Mr. Spock) programmierne beizubringen.
Und wie ihr wisst ist meine Art zu progen nicht gerade übersichtlich, sodas mein Bruder einfach mal so unser gemeinsammes Projekt "Memory" in die Tonne getreten hat weil er nichts mehr verstanden hat.

Und nun denkt er das "ihr" das Forum ihm besser helfen könnt.

Naja ihr kennt das vllt, Brüder halt ^^

OT:

Noch besser ist sowas hier als Link zu meinem Profil zu tarnen ^^, na wer findet ihn ^^, TIP ihr müsst schon mit der Maus über den ganzen Satz gehen^^

Verfasst: 28.04.2007 18:48
von Kaeru Gaman
aha... damit klärt sich das allerdings. :mrgreen:

ich find das ok, es ist meiner ansicht nach für jeden besser, seinen eigenen coding-stil zu finden.

@Spocky
also, frag ruhig fleißig.
solange du dir nix vorkauen läßt, sondern vernünftig selber mitarbeitest,
werden auch viele immer gerne zum helfen bereit sein.

aber da habe ich weniger bedenken.
wenn du nur halb so aktiv bist wie dein bruder, schreibst du ganz schnell eigene projekte.
schließlich ist SG der aktivste Spiele-programmier-und-vorstell-Coder,
den es in den PB foren gibt.

Verfasst: 28.04.2007 19:15
von Mr. Spock
ok gut das es sich aufgeklärt hat....ich werd mich wenn es nicht mehr weitergeht ans forum wenden...

Verfasst: 28.04.2007 19:39
von STARGÅTE
Kaeru Gaman hat geschrieben:schließlich ist SG der aktivste Spiele-programmier-und-vorstell-Coder,
den es in den PB foren gibt.
*Wischlappen hol und Schleim aufwisch *^^

Danke für das Kompliment.

Ich würde mich auch freuen wenn er halbso gut wird wie ich, dann wird es nur noch eine frage der Zeit sein, wann wir unser größtes Projekt vorstellen, muhaha.