Objekt bewegen
Übersicht

TalinusGastBetreff: Objekt bewegen |
![]() Antworten mit Zitat |
|
---|---|---|
Hallo Leute,
ich bin heute mit BlitzBasic angefangen und möchte nun ein kleines Jump 'n Run programmieren. Ich habe jetzt einen Hintergrund und eine Figur. Ich möchte das sich nun diese Figur beim Druck der Pfeiltaste nach Rechts nach Rechts bewegt (irgendwie logisch ^^). Wie kann ich das machen? Aus dem Tutorial von der Robsite werd ich nicht ganz schlau. Kann bitte jemand kurz dieses Skript für mich schreiben? Ich brauche einen Denkanstoss. Mfg Talinus |
||
![]() |
eziX |
![]() Antworten mit Zitat ![]() |
---|---|---|
if keydown(rechts) then x = x+1
PS: Programmiere am anfang einen einfach spaceshooter, denn wenn du nicht mal weißt, wie man eine figur zum laufen bringt, schaffse das nie und hörst frustriert auf |
||
TalinusGast |
![]() Antworten mit Zitat |
|
---|---|---|
warum den keydown(rechts) ? muss in den Klammern den kein Scancode stehen? Und worauf soll sich die Variable x beziehen? | ||
![]() |
Eclipse |
![]() Antworten mit Zitat ![]() |
---|---|---|
Erstmal "Hallo" und "Willkommen in der Blitz-Community"
X bezieht sich auf die X-Koordinate. rechts ist eine variable in der der scancode gespeichert ist. Code: [AUSKLAPPEN] rechts = 205
|
||
TalinusGast |
![]() Antworten mit Zitat |
|
---|---|---|
Zitat: Erstmal "Hallo" und "Willkommen in der Blitz-Community"
Danke schön ![]() OK X bezieht sich auf die X Kordinate. Doch der Editor bewegt mein Objekt ja nicht weiter nur weil ich x=x+1 dort stehen habe. Denn er weiß ja nicht das ich mit der Variable x auch die x Kordinate dieses Objekts meine. Wie sage ich ihm das er dieses Objekt (mal angenommen objekt.bmp) in diese Richtung bewegen soll und er soll gleichzeitig das wieder löschen wo das Objekt zuvor war. Ich hoffe ihr haut mich nicht tot wegen soner (aus eurer Sicht) dummen Frage aber ich war zuvor PHPler. ![]() Mfg Talinus EDIT: Ich glaub ich hab mich im Thema verfahren. Wahrscheinlich gehört der Thread eher in die Beginner Corner. Sry |
||
![]() |
Eclipse |
![]() Antworten mit Zitat ![]() |
---|---|---|
Ach was ![]() Jeder war mal ein Newbie. Lies dir einfach mal rob's tutorial ganz durch. dann wirst du bemerken das du bilder mit dem Befehl Code: [AUSKLAPPEN] DrawImage objekt,X_Koordinate,Y_Koordinate
auf den bildschrim zeichnest. PS: Falls du es noch nicht kennst. Die OnlineHilfe: http://blitzbase.de/4a.htm edit: jup. gehört eigentlich in die Beginner-Ecke aber ist auch nicht tragisch. edit²: Den Bildschirm "säubern" kannst du mit dem Cls befehl |
||
TalinusGast |
![]() Antworten mit Zitat |
|
---|---|---|
Das Bild darzustellen hab ich schon geschafft. Ok ich werd es nochmal mit dem Tutorial versuchen. Ist das die Stelle mit dem Buffering?
http://www.robsite.de/bbkurs2/08bilderanzeigen.htm |
||
![]() |
Eclipse |
![]() Antworten mit Zitat ![]() |
---|---|---|
was meinst du mit "stelle".
Cls gehört nicht zum Buffering sondern löscht nur den bildschirm"inhalt" |
||
TalinusGast |
![]() Antworten mit Zitat |
|
---|---|---|
Ich bin grad ein bischen verwirrt. ![]() Kannst du mir bitte einmal zeigen wie das geht. Ich versuchs jetzt genauer zu erklären. Ich habe: -Ein Objekt auf einem Hintergrund (Objekt.bmp) Ich möchte: Das sich dieses Objekt beim drücken der -> (Pfeil nach Rechtstaste) einmal nach Rechts bewegt so das dieses Objekt einmal über den Monitor wandern kann. Ich weiß das es ein bischen noob ist wenn man um einen Code bittet aber nur dieses eine mal. ![]() Ích wäre wirklich dankbar |
||
![]() |
Eclipse |
![]() Antworten mit Zitat ![]() |
---|---|---|
Nix da! Code kriegste nicht ![]() ![]() aber pseudo-code: ------------------------------------------------------------- In den GrafikModus schalten Buffer auf Backbuffer stellen objekt = LadeObjekt Haupschleife-Anfang Bildschirm Löschen Falls nach rechts gedrückt wurde dann X-Koordinate erhöhen Falls nach links gedrückt wurde dann X-Koordinate erniedrigen ZeichneBild objekt,X-Koordinate,Y-Koordinate Buffer wechseln Hauptschleife-ende Ende |
||
TalinusGast |
![]() Antworten mit Zitat |
|
---|---|---|
ok danke dann hab ich wenigstens ein Erfolgserlebnis wenn ich es hinbekomme. =)
Zitat: Falls nach rechts gedrückt wurde dann X-Koordinate erhöhen
Ist das so richtig? If Keydown(rechts) Then x=x+1 drawImage objekt.bmp 40, 50 Bewegt sich dann die X Achse um 1 nach vorne? Also auf 41? |
||
![]() |
Eclipse |
![]() Antworten mit Zitat ![]() |
---|---|---|
ne. bei den koordinaten von DrawImage musst du schon die variable angeben.
nenn die variable übersichtshalber einfach PlayerX. dann Code: [AUSKLAPPEN] DrawImage objekt,PlayerX,PlayerY [/code]
|
||
TalinusGast |
![]() Antworten mit Zitat |
|
---|---|---|
Ahhhhhhhhhh ich glaub jetzt hab ich es kapiert. Das war der fehlende Gedanke ^^. Mit den Informationen müsste ich es morgen hin bekommen.
Danke schön ![]() |
||
![]() |
BlitzChecker |
![]() Antworten mit Zitat ![]() |
---|---|---|
Gehört sowas nicht eigentlich ind die BegiinersCorner?
Aber trotzdem hier mal ein kleines Beispiel: BlitzBasic: [AUSKLAPPEN]
Ich hatte leider die Scancodes nich im Kopf. ![]() |
||
www.xairro.com |
TalinusGast |
![]() Antworten mit Zitat |
|
---|---|---|
Jo das Thema gehört eher in den Beginner Corner. Ich hab leider das Thema verfehlt. ![]() Danke für den Super Queltext. ![]() |
||
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group