AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi Bewegung in 2D-Welten
Thema durchsuchen
Ansicht
Themen-Optionen

Bewegung in 2D-Welten

Ein Thema von Maik.mark · begonnen am 20. Feb 2008 · letzter Beitrag vom 21. Feb 2008
Antwort Antwort
Seite 1 von 2  1 2      
Maik.mark

Registriert seit: 16. Jan 2008
4 Beiträge
 
#1

Bewegung in 2D-Welten

  Alt 20. Feb 2008, 10:05
Also i hab ein ziemlich großes Problem, ich programmieren ein Spiel welches wie Packman gehen soll.
Das Labyrinth is aus ner image schon fertig. Der Rest wie Highscore berechnen und Levelcountdown ist auch fertig. Also es geht im Prinziep alles außer die Sprites. Ich muss umbedingt wissen wie ich meine 2D Figur bewegen kann und wie
sich Gegner im Labyrinth per zufall bewegen können.

Wäre verdammt gut wenn jemand ne Idee hätte !!! Bedanke mich schon mal im Voraus!
  Mit Zitat antworten Zitat
Benutzerbild von STS301
STS301

Registriert seit: 6. Nov 2007
668 Beiträge
 
Delphi 7 Personal
 
#2

Re: Bewegung in 2D-Welten

  Alt 20. Feb 2008, 10:06
schau dir mal den Code von Aspirin an, der wird dir bestimmt etwas helfen
Sebastian

ölpölp

Linux will rule the universe!!
  Mit Zitat antworten Zitat
Nuclear-Ping
(Gast)

n/a Beiträge
 
#3

Re: Bewegung in 2D-Welten

  Alt 20. Feb 2008, 10:10
... oder die Demos, die bei Andorra dabei sind.
  Mit Zitat antworten Zitat
mimi

Registriert seit: 1. Dez 2002
Ort: Oldenburg(Oldenburg)
2.008 Beiträge
 
FreePascal / Lazarus
 
#4

Re: Bewegung in 2D-Welten

  Alt 20. Feb 2008, 17:37
Die Frage ist ja auch womit du das Spiel geschrieben hast. Was nutzt du ?
OpenGL, DelphiX ?,....
Michael Springwald
MFG
Michael Springwald,
Bitte nur Deutsche Links angeben Danke (benutzte überwiegend Lazarus)
  Mit Zitat antworten Zitat
Tarry

Registriert seit: 6. Nov 2007
123 Beiträge
 
#5

Re: Bewegung in 2D-Welten

  Alt 20. Feb 2008, 18:22
oder, jetzt mal ganz doof, einfach nen Image bewegen, mit Image1.Top und Image1.Left....


Gruß
Tarry
"Es gibt zwei Dinge, die unendlich sind. Das Universum und die menschliche Dummheit. Beim Universum bin ich mir noch nicht ganz sicher." -Albert Einstein

Probiere doch mal mein Wecker aus
--> http://tarry91.quotaless.com/index.html
  Mit Zitat antworten Zitat
mimi

Registriert seit: 1. Dez 2002
Ort: Oldenburg(Oldenburg)
2.008 Beiträge
 
FreePascal / Lazarus
 
#6

Re: Bewegung in 2D-Welten

  Alt 20. Feb 2008, 18:27
das währe die schlechteste Lösung. Das Beste: Eine Paintbox, eine TObjectList, und Objekte für die Liste.
Dann kannst du einfach per ptInPoint und einer schleife das Passende Object Raussuchen.

Hast du eine Karte mit nur gleich großen Objekten ist das Relativ einfach....

Du brauchst auch keine TObjectlist zu nehmen ein array of TMyGameItem reicht schon aus.
Wenn du noch nicht so weit bis und es dir einfacher machen möchtest. Das Array kann auch Statisch für den Anfang sein.
Michael Springwald
MFG
Michael Springwald,
Bitte nur Deutsche Links angeben Danke (benutzte überwiegend Lazarus)
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.625 Beiträge
 
Delphi 12 Athens
 
#7

Re: Bewegung in 2D-Welten

  Alt 20. Feb 2008, 18:39
Zitat von mimi:
ptInPoint
Du meinst sicher PtInRect, oder?
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
mimi

Registriert seit: 1. Dez 2002
Ort: Oldenburg(Oldenburg)
2.008 Beiträge
 
FreePascal / Lazarus
 
#8

Re: Bewegung in 2D-Welten

  Alt 20. Feb 2008, 19:01
Ja ! Die meinte ich.... ich weiß gar nicht wie ich auf das andere gekommen bin....
Michael Springwald
MFG
Michael Springwald,
Bitte nur Deutsche Links angeben Danke (benutzte überwiegend Lazarus)
  Mit Zitat antworten Zitat
Maik.mark

Registriert seit: 16. Jan 2008
4 Beiträge
 
#9

Re: Bewegung in 2D-Welten

  Alt 20. Feb 2008, 20:24
sorry aber bin grad völlig überfordert mit dem ganzen ...
habe ein Labyrinth mit als Image geschrieben, wie man Images bewegt weiss ich auch ... das Problem ist das zusammenspiel von labyrinth und der Spielfigur ... das heisst wie stell ich ein das der PC mitbekommt das er nicht durch ne Wand rennen kann bzw das er durch ne Tür gehen kann?

Geschrieben hab ich das ganze in Delphi 7 die Imagedatei/Labyrinth hab ich mit Canvas gemacht?
Bitte um schnelle Hilfe ...
  Mit Zitat antworten Zitat
mimi

Registriert seit: 1. Dez 2002
Ort: Oldenburg(Oldenburg)
2.008 Beiträge
 
FreePascal / Lazarus
 
#10

Re: Bewegung in 2D-Welten

  Alt 20. Feb 2008, 20:55
Also möchtest du sowas wie eine KI haben ? das ist sehr sehr aufwendig und auch Kompliziert.

Mach doch erstmal folgendes:
- schau dir die OOP an: http://www.delphi-treff.de/sprachen/object-pascal/
Anfangst wollte ich die auch nicht nutzen, aber jetzt kann ich gar nicht mehr anders. Die ist sowas von Praktisch. Gerade für Spiele..

- Schau dir TBitMap an: http://www.delphi-treff.de/tutorials...s/katalog/167/

- Informiere dich über Kollisions Erkennungen. Das ist auch nicht so einfach. Aber schaffbar.
Ich vermute mal du bist unter Windows. Leider hat meine 2D Engine noch Probleme unter Windows. Sonst könnte ich dir anbieten das ich sie dir schicke. So müsstest du alles selbst machen.

- Informiere dich über einen Internen Buffer. um das Flickern Weg zubekommen.
Ich denke OpenGL oder sowas ist für dich noch nix. Daher solltest du erstmal mit Delphi Klarkommen. Was aber nicht heißt das 2D Spiele nix sind. Die sind genau richtig um eine Sprache zu lernen. Wenn sie einfach sind.

- Schau dir Array an. Gerade 2D Array sind Oft Praktisch. Bei Raster Spielen z.b.

Ich schreibe auch gerne Spiele gerade im 2D Bereich weil die oft leichter sind als 3D Spiele. Daher ist das ein Thema
was mir besonders Spaß macht... bei der Programmierung *G*....

Ich hoffe ich konnte dir weiter helfen. ist es keine leichte sache ein Spiel zu schreiben. Gerade wenn das spiel das erste es. Daher solltest du dir ein Spiel aussuchen, was einfach ist. z.b. Brekout, Snake, Sokubahn(Sehr einfach), Pacman und der gleichen.
Michael Springwald
MFG
Michael Springwald,
Bitte nur Deutsche Links angeben Danke (benutzte überwiegend Lazarus)
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:26 Uhr.
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