AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi Pacman-Wände-Problem

Pacman-Wände-Problem

Ein Thema von Heffty · begonnen am 15. Feb 2009 · letzter Beitrag vom 6. Mär 2009
 
Der_Unwissende

Registriert seit: 13. Dez 2003
Ort: Berlin
1.756 Beiträge
 
#8

Re: Pacman-Wände-Problem

  Alt 15. Feb 2009, 14:34
Das mit dem Spielfeld als Array hatte ich ja schon erwähnt, dem stimme ich dann bei Florian auch voll zu.
Allerdings brauchst Du gar nicht mit Zahlen zu arbeiten. Hierfür gibt es in Delphi die gute Alternative, dass Du selbst einen Typen festlegst. Einfach mit dem Schlüsselwort Type beginnen und einen neuen Typen deklarieren:

Delphi-Quellcode:
type
 TPacmanGameMapElement = (gmeWall, gmeEmpty, gme...);
Das ist dann ein ganz normaler Typ, kannst entsprechend auch ein Array von diesem Typen erzeugen und die Werte direkt setzen. Statt Zahlen zu vergleichen kannst Du auch direkt den Wert prüfen (also z.B. x = gmeWall, natürlich sollten Variablen eher nie x heißen). Der Vorteil an so einem Typen ist die Typsicherheit, Du stellst einfach sicher, dass Du nicht versehentlich einen falschen Wert zuweist. Außerdem kann man den Code viel einfacher lesen, da bereits klar ist was Du meinst. Bei Zahlen ist das immer so eine Sache (ob -1 nun eine Wand ist oder was ganz anderes wird keiner korrekt erraten). Intern macht Delphi zudem eh nichts anderes als es in Zahlen umsetzen.

Das geschilderte Prinzip ist ansonsten natürlich schon mal ein Ansatz. Da solltest Du mal schauen wie weit Du kommst.
  Mit Zitat antworten Zitat
 

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

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 13:28 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-2025 by Thomas Breitkreuz