Forum: Programmieren allgemein
by disso,
3. Jul 2014
ich hatte gedacht, die Würfel könnte man einfach als array oder Bool machen. Das was du da geschrieben hast, muss ich morgen mal in Ruhe nachvollziehen. Danke jedenfalls schon mal!
Forum: Programmieren allgemein
by disso,
3. Jul 2014
ja geht auch, wenn ich mein "Prüfungskonzept" eh ändern muss. Usprünglich hatte ich alle Würfel aufaddiert, da spar ich mir mit int die Umwandlung.
aber wie definiere ich denn die Klasse TKlotz innerhalb der TFeld? Oder ist TKlotz keine Klasse?
Forum: Programmieren allgemein
by disso,
3. Jul 2014
das mit dem Property war mir neu.
Ok also für meinen Fall würde ich sowas sagen wie
TFeld = class
property KlotzA:TKlotz;
...
property KlotzH:TKlotz;
function PasstSenktrechtInsFeld(Klotz:TKlotz):Boolean;
function PasstWaagerechtInsFeld(Klotz:TKlotz):Boolean;
end;
Forum: Programmieren allgemein
by disso,
3. Jul 2014
Mir ist klar, dass die Syntax so nicht funktioniert, das ist nur prinzipiell das, was ich da an der Stelle tun möchte.
Forum: Programmieren allgemein
by disso,
3. Jul 2014
Ich glaube, ich denke zu kompliziert. :D
Ich weiß schon, dass eine eigene Klasse quasi ein "Datentyp" ist, den es sonst noch nicht gibt. Die hat nen Namen und dann ihre Untereigenschaften, hier also TKlotz = class . Und dann im private und/oder public die Eigenschaften. Bei mir sind das also die Klötze , die dazugehören, und dazu geordnet die Würfel . In deinem Beispiel ist jetzt zusätzlich...
Forum: Programmieren allgemein
by disso,
3. Jul 2014
Ah, ich glaube ich weiß, was du meinst. Dann fehlen mir also nur noch die Grundkenntnisse zu einer Klasse. Hast du da einen guten Tipp zu ner verständlichen Dokumentation?
Forum: Programmieren allgemein
by disso,
3. Jul 2014
Hm ich glaube, du hast das falsch verstanden (Oder ich verstehe dich nicht)
- Ich erstelle eine Nullmatrix (mein 5x5 Feld).
- Ich lasse eine Schleife durchlaufen, die alle Kombinationen durchgeht, 8 aus 8 mit Variation ohne Zurücklegen.
n!/(n-k)!=40320
und das in 256 Varianten (wenn ich jeweils den Klotz rotiere), also 10.321.920 Möglichkeiten.
- Diese Kombination weise ich den beiden Arrays...
Forum: Programmieren allgemein
by disso,
3. Jul 2014
Die Überprüfung mache ich schon mit einer Matrix, ich vergleiche also Soll und Ist.
Die Idee mit ner Klasse hatte ich auch schon, allerdings habe ich das noch nie gemacht und da fehlt mir ein bisschen die Herangehensweise und wie ich die Elemente dann verwende ..
Forum: Programmieren allgemein
by disso,
3. Jul 2014
Hallo!
Ich hab schon einige Zeit versucht, nach meinem Problem zu googlen, aber ich weiß nicht so recht, mit welchen Stichworten ich da Erfolg habe.
Ich möchte ein Logikrätsel lösen, für das es 10Mio Möglichkeiten gibt. Grundsätzlich hab ich auch schon einiges umgesetzt, aber bei einer Sache hakt es.
Ich habe 8 "Klötze", das ist jeweils ein Stab mit Zinnen und drei Würfeln dran, links und...