![]() |
Re: Arrays mit drei Dimensionen... nicht einfach -.-
Ich weiss immer noch nicht was dein Keller ist, welche Operationen es da gibt, und schon gar nicht das im Zusammenhang steht. Erklär dich mal bitte, das hier bringt nix.
Ich hab das Gefühl, du willst die ganze Logik unbedingt in ein Array packen. Die Frage ist, ob das sinnvoll ist. Es bietet sich eventuell eher eine objektorientierte Lösung an. Aber dafür müssen wir erst einmal dein Problem verstehen. |
Re: Arrays mit drei Dimensionen... nicht einfach -.-
Also:
Ich raff's net... :wall: |
Re: Arrays mit drei Dimensionen... nicht einfach -.-
Man gibt hier Tipps und Anstösse am laufenden Band. Doch du ignorierst diese einfach.
|
Re: Arrays mit drei Dimensionen... nicht einfach -.-
Hmm... Ich werde mal was dazu schreiben: Was ist ein Record? Sry, ich habe keine Ahnung. Hab' ich nie gelernt *schäm*
Und mit einem array of array geht das doch nicht, oder? Ich habe ja nicht alle Fälle abgedeckt. Ich brauche ja quasi so eine Tabelle:
Code:
Klar soweit?
Zustände Kellerzustände Eingaben | neue Zustände Kellerops
zB. Das hier soll alles "Input" sein. | A s 1 | B push m 2 | A pop s 2 | A pop m 1 | B push | | B s 1 | A pop m 2 | B pop s 2 | B push m 1 | A push | |
Re: Arrays mit drei Dimensionen... nicht einfach -.-
Ein Record ist quasi eine Klasse ohne Methoden (man vergebe mir diese laxe Beschreibung).
|
Re: Arrays mit drei Dimensionen... nicht einfach -.-
|
Re: Arrays mit drei Dimensionen... nicht einfach -.-
Eine Klasse ohne Methoden? Also sowas wie... ein Memo, nur halt keine GUI? So in die Richtung?
€dit: Wie soll ich die Kellerzustände und -operationen denn getrennt speichern? Und wie kann ich sowas auslesen? oO |
Re: Arrays mit drei Dimensionen... nicht einfach -.-
Eine Record ist eine Struktur. Man nennt. Im Unterschied zum Array kann man hier verschiedene Typen mischen und adressiert nicht per Index sondern per Namen.
|
Re: Arrays mit drei Dimensionen... nicht einfach -.-
OK, aber weiterhin: Wie kann ich die Kelleroperationen aus dem Record auslesen und dann anwenden? Kann ich sagen "Keller.(Record.Kelleroperationen)" (Keller sei hierbei mein Kellerobjekt)? Geht sowas?
|
Re: Arrays mit drei Dimensionen... nicht einfach -.-
Anders ausgedrückt: man verwendet einen Record, wenn man zusammenhängende Daten braucht, die sich aus Einzeldaten zusammensetzen.
Beispiel: eine Adresse
Delphi-Quellcode:
(Das könnten auch verschiedene Datentypen sein und nicht nur String)
type TAdresse = record
Name, Vorname, Strasse, Hausnummer, PLZ, Ort: string; end; Wenn Du nun eine Variable vom Typ TAdresse definierst, kannst Du über die Punkt-Methode wie bei einer Klasse auf die einzelnen Felder zugreifen. Für mehr Infos schau mal in die Hilfe, ich bin zu faul für mehr Details ;) [edit] end vergessen :oops: [/edit] |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:51 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