Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Ich möchte Super-Mario programieren (https://www.delphipraxis.net/88341-ich-moechte-super-mario-programieren.html)

davidjohn 14. Mär 2007 10:21


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

matashen 14. Mär 2007 13:52

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

fLaSh11 14. Mär 2007 14:05

Re: Ich möchte Super-Mario programieren
 
All diese Fragen lassen sich mithilfe der Forensuche oder dsdt.info klären.

davidjohn 14. Mär 2007 14:12

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

fLaSh11 14. Mär 2007 14:27

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.

dino 14. Mär 2007 14:33

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

Die Muhkuh 14. Mär 2007 14:39

Re: Ich möchte Super-Mario programieren
 
Nur ob du die einfach so verwenden darfst, ist die andere sache ;)

Hador 14. Mär 2007 14:41

Re: Ich möchte Super-Mario programieren
 
Bspw. per Timer ein TImage von links nach rechts zu bewegen ist nicht schwierig:
Delphi-Quellcode:
procedure ...OnTimer ...
begin
  ImageX.Left := ImageX.Left + 1;
end;
So würde bspw. das ImageX bei jedem Timeraufruf um ein Pixel nach rechts verschoben werden.

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.

matashen 14. Mär 2007 15:04

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:
TFigur = record
         start,ende:integer;
         richtung:boolean;
         hitpoints:word;
         levelposx,levelposy:longint;
end;
nur so als Idee...



Gruß Matthias

3_of_8 14. Mär 2007 15:08

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 11:33 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz