Objekt bewegen

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

 

Talinus

Gast

Betreff: Objekt bewegen

BeitragSa, Sep 03, 2005 18:03
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

BeitragSa, Sep 03, 2005 18:15
Antworten mit Zitat
Benutzer-Profile anzeigen
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
 

Talinus

Gast

BeitragSa, Sep 03, 2005 19:05
Antworten mit Zitat
warum den keydown(rechts) ? muss in den Klammern den kein Scancode stehen? Und worauf soll sich die Variable x beziehen?

Eclipse

BeitragSa, Sep 03, 2005 19:09
Antworten mit Zitat
Benutzer-Profile anzeigen
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
 

Talinus

Gast

BeitragSa, Sep 03, 2005 19:39
Antworten mit Zitat
Zitat:
Erstmal "Hallo" und "Willkommen in der Blitz-Community"

Danke schön Smile

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. Sad

Mfg Talinus

EDIT: Ich glaub ich hab mich im Thema verfahren. Wahrscheinlich gehört der Thread eher in die Beginner Corner. Sry

Eclipse

BeitragSa, Sep 03, 2005 19:44
Antworten mit Zitat
Benutzer-Profile anzeigen
Ach was Wink
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
 

Talinus

Gast

BeitragSa, Sep 03, 2005 19:49
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

BeitragSa, Sep 03, 2005 19:51
Antworten mit Zitat
Benutzer-Profile anzeigen
was meinst du mit "stelle".

Cls gehört nicht zum Buffering sondern löscht nur den bildschirm"inhalt"
 

Talinus

Gast

BeitragSa, Sep 03, 2005 20:03
Antworten mit Zitat
Ich bin grad ein bischen verwirrt. Rolling Eyes

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. Smile

Ích wäre wirklich dankbar

Eclipse

BeitragSa, Sep 03, 2005 20:09
Antworten mit Zitat
Benutzer-Profile anzeigen
Nix da! Code kriegste nicht Razz (ätschibätsch Laughing )

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
 

Talinus

Gast

BeitragSa, Sep 03, 2005 20:19
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

BeitragSa, Sep 03, 2005 20:21
Antworten mit Zitat
Benutzer-Profile anzeigen
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]
 

Talinus

Gast

BeitragSa, Sep 03, 2005 21:25
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 Smile

BlitzChecker

BeitragSa, Sep 03, 2005 22:24
Antworten mit Zitat
Benutzer-Profile anzeigen
Gehört sowas nicht eigentlich ind die BegiinersCorner?
Aber trotzdem hier mal ein kleines Beispiel:

BlitzBasic: [AUSKLAPPEN]

Graphics 800,600,16,1 ;In den Grafikmodus schalten
SetBuffer BackBuffer() ;Backbuffer anschalten
figur = LoadImage(\"figur.bmp\") ;Figur laden
MaskImage figur,255,255,255 ;Farbe Weiss bei der Figur als transparent definieren
hintergrund = LoadImage(\"hintergrund.bmp\") ;hintergrund laden

Repeat ;Schleife
DrawImage hintergrund,0,0 ;Hintergrund zeichen
;Tastatur Abfragen (hatte die Scancodes nicht im Kopf)
If KeyHit(rechts) Then x = x + 1
If KeyHit(links) Then x = x - 1
If KeyHit(oben) Then y = y - 1
If KeyHit(unten) Then y = y + 1
DrawImage figur,x,y ;Figur zeichnnen
Flip ;Alles in den BackBuffer zeichnen
Until KeyHit(1) ;Schleife Endet, sobald man esc drückt


Ich hatte leider die Scancodes nich im Kopf. Embarassed
www.xairro.com
 

Talinus

Gast

BeitragSo, Sep 04, 2005 11:22
Antworten mit Zitat
Jo das Thema gehört eher in den Beginner Corner. Ich hab leider das Thema verfehlt. Embarassed

Danke für den Super Queltext. Smile

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group