![]() |
Ich möchte Super-Mario programieren
Liste der Anhänge anzeigen (Anzahl: 1)
Hi Leute,
ich möchte ein Spiel mit Delphi 7 Enterprise programmieren was wie Super-Mario aufgebaut sein soll. Dazu habe ich folgende fragen: 1. Wie kann ich es so machen das wenn sich die Figur nach rechts bewege das dann auch das Bild nach recht gescroollt wir und andersrum?(Siehe beiliegendes Spiel- Boulder Dash) 2. Wie kann ich es anstellen das die figur springen kann? 3. wie kann ich ein Sound wiedergeben wenn z.b. die Figur einen Taler einsammelt? Dann soll ein Sound wiedergeben werden der als wav gespeichert ist. 4. Wie kann ich gif Bilder wiedergeben? Ich habe noch nicht so große erfahrung, bitte einfach erklären! :oops: Und ich habe die Suche benutzt aber nichts gefunden was verstädlich wär! MFG John |
Re: Ich möchte Super-Mario programieren
Hallo,
für solche grundlegende Fragen solltest du dir ein Buch zulegen das dies sehr einfach und Verständlich erklärt. "Delphi for Kids" es gibt vom gleichen Autor glaube ich auch noch ein Buch "Spiele Programmierung for Kids". Such mal danach, die Bücher kosten nich viel und sind sehr gut zum anfangen. Wenn du damit dann fit bist dann Fortgeschrittene Bücher, aber mit den Grundbüchern kannst du auf alle fälle dein Mario Bros. programmieren. Gruß Matthias |
Re: Ich möchte Super-Mario programieren
|
Re: Ich möchte Super-Mario programieren
Hi,
danke für die Antworten, das Buch Delphi für Kids habe ich, ich habe es sorgfältig durchgearbeitet. Könnt ihr mir bitte wenigstens sagen wie ich folgendes machen kann: 1. Ein Timage(der Gegner) von einer Position zur anderen bewegen lassen und dann wieder zurück. Mit dem Timer und wie ich das Bild durchgangig nach rech, links, oben oder unten laufen lassen kann weiß ich. Wie aber kan ich es anstellen das es wieder zurück geht? 2. Wie kann ich animation als gif datei verwenden? Oder wie kann ich zwei bmp bilder abwechseln in das TImage laden? MGFG Johnny |
Re: Ich möchte Super-Mario programieren
Du solltest das Spiel im Code als Array aufbauen. So kannst du genau bestimmen, von wo bis wo der Gegner läuft, wo der Spieler laufen kann, etc.
|
Re: Ich möchte Super-Mario programieren
übrigens: wenn du die bilder noch nciht haben solltest, ich habe da einiges für dich
ich hab noch das spiel super mario war, wo sämtliche bilder als bilddatei gespeichert sind also hintergrund, mario, schildkröte gelber und blauer mario sind dabei jeweils mit allen möglichen bewegungszuständen |
Re: Ich möchte Super-Mario programieren
Nur ob du die einfach so verwenden darfst, ist die andere sache ;)
|
Re: Ich möchte Super-Mario programieren
Bspw. per Timer ein TImage von links nach rechts zu bewegen ist nicht schwierig:
Delphi-Quellcode:
So würde bspw. das ImageX bei jedem Timeraufruf um ein Pixel nach rechts verschoben werden.
procedure ...OnTimer ...
begin ImageX.Left := ImageX.Left + 1; end; Das ganze mit TImages zu machen ist allerdings sehr ineffizient und sobald du mehrere Bilder bewegen möchtest, stößt du schnell an die Performacegrenzen. Wesentlich besser ist für soetwas DirectX bzw. OpenGL geeignet. Dafür könntest du dir ggf. mal GLScence oder Andorra2D anschauen. |
Re: Ich möchte Super-Mario programieren
Hador, ich glaube, das weis er, er möchte vermutlich die Figur von sage ich mal position 30 bis position 300 laufen lassen, und wieder zurück.
Ein Ansatz wäre folgende Daten festzuhalten. Einen Record für Figur zu erstellen wo drinnsteht startposition, endeposition, Richtung (meinetwegen als boolean, true=rechts, false=links) mann kann dann auch noch die Position im Level speichern und zb Hitpoints so z.B.
Delphi-Quellcode:
nur so als Idee...
TFigur = record
start,ende:integer; richtung:boolean; hitpoints:word; levelposx,levelposy:longint; end; Gruß Matthias |
Re: Ich möchte Super-Mario programieren
Ein Image ist nur sehr, sehr bedingt für Spiele geeignet. Eigentlich überhaupt nicht. Wenn du ein Spiel programmieren willst, würde ich mich mit OpenGL oder DelphiX beschäftigen.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:13 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz