AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Anregung für Klassendesign

Ein Thema von Jumpy · begonnen am 26. Sep 2014 · letzter Beitrag vom 26. Sep 2014
 
Jumpy

Registriert seit: 9. Dez 2010
Ort: Mönchengladbach
1.739 Beiträge
 
Delphi 6 Enterprise
 
#1

Anregung für Klassendesign

  Alt 26. Sep 2014, 11:29
Hallo,

ich brauche (nicht direkt für ein Spiel auch wenn's so aussieht) ein paar Anregungen, wie ich die Klassen meiner Geschäftslogik aufbaue, bzw. welche Klassen ich eigentlich brauche und wer da wen kennen sollte.

- Ich habe ein "Spielfeld" bestehend aus einzelnen Feldern (entweder Schachbrett-Muster oder Hex-Felder).
- Jedes dieser Felder kann Eigenschaften haben (und natürlich Koordinaten).
- Auf jedem dieser Felder können Objekte liegen, die Eigenschaften haben, wobei die Eigenschaften der Felder beeinflussen können, was für Objekte auf dem Feld liegen können.
- Auf jedem dieser Felder können "Figuren" stehen, die sich über das Spielfeld bewegen können, wobei Art und Reichweite der Bewegung von den Objekten auf den Feldern, von den Feldern selber und von den Eigenschaften der Figur beinflusst werden können.

u.a. Aufgaben, die die Logik können muss:
Wenn ich ein Objekt auf dem Plan platzieren will, muss ich wissen, wo ich das ablegen darf und wo nicht.
Wenn ich eine Figur bewegen will, muss ich sehen können wie weit sie maximal kommt, und auf welche Felder ich sie stellen kann.

Die Aufgaben hören sich so beschrieben natürlich nach Dingen an, die eher die View betreffen ("Muss ich sehen können"), aber irgendwie muss die View ja später auch wissen, welche Felder sie mir irgendwie markiert, damit ich sehen kann, wohin eine Figur gesetzt werden darf. Daher die Zusatzfrage, wie würde man die Kommunikation mit einer View und der Logik umsetzen? Würden da einfach Listen mit Feldkoordinaten bereitgestellt, oder wie macht man sowas?
Ralph
  Mit Zitat antworten Zitat
 


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 15:55 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