Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Zwei Fragen zum ersten Programm (https://www.delphipraxis.net/145748-zwei-fragen-zum-ersten-programm.html)

DeddyH 8. Jan 2010 11:15

Re: Zwei Fragen zum ersten Programm
 
Mit einer case-Abfrage ließe sich das schon enorm kürzen:
Delphi-Quellcode:
case aktFeld1 of
  1..5: begin
          //Code
        end;
  6..9: begin
          //Code
        end;
...
end;

Bausch 8. Jan 2010 13:24

Re: Zwei Fragen zum ersten Programm
 
Zitat:

Zitat von DeddyH
Mit einer case-Abfrage ließe sich das schon enorm kürzen:
Delphi-Quellcode:
case aktFeld1 of
  1..5: begin
          //Code
        end;
  6..9: begin
          //Code
        end;
...
end;

Danke, das hat es tatsächlich gebracht :D Das Problem mit der Miete bleibt trotzdem :/

Sherlock 8. Jan 2010 13:38

Re: Zwei Fragen zum ersten Programm
 
Was ist noch gleich das Problem mit der Miete?

:gruebel:

Sherlock

Bausch 8. Jan 2010 13:43

Re: Zwei Fragen zum ersten Programm
 
Zitat:

Ich hab jetzt auch einen zweiten Spieler eingeführt (sieht man auch an den verschiedenen Bezeichnungen), aber jetzt stehe ich vor dem Problem, dass ja nur einer Miete zahlen soll, wenn er auf das bereits gekaufte Feld kommt; nämlich der, der es nicht gekauft hat - der Mieter eben :D
Der, der es gekauft hat, muss momentan bei mir auch Miete zahlen, was ja dem Spielprinzip nicht entgegenkommt ;) Wie kann ich das nun einem bestimmten Spieler zuweisen?
Hab ich oben geschrieben^^. Es ist halt so, dass einem Spieler ab dem Kauf das Feld gehört - aber wie soll ich das kennzeichnen?

Sherlock 8. Jan 2010 13:49

Re: Zwei Fragen zum ersten Programm
 
Ah, alles klar. Spätestens jetzt wirst Du um eine Datenstruktur nicht herumkommen.
Also ausgehend von Matzes Vorschlag:
Zitat:

Zitat von Matze
Delphi-Quellcode:
type
  TFeld: record
    Img: TImage;
    Gekauft: Boolean;
  end;

var
  Felder: array[1..16] of TFeld;
Dann kannst du so darauf zugreifen:

Delphi-Quellcode:
if Felder[aktFeld].Gekauft then

Setzt Du noch ein Feld Eigentümer in den Record, daß Du dann entsprechend füllen und abfragen musst.

Delphi-Quellcode:
type
  TFeld: record
    Img: TImage;
    Gekauft: Boolean;
    Eigentuemer: Integer; // 0 = kein Eigentümer, 1 = Spieler1, 2 = Spieler2 etc.
  end;
Sherlock

implementation 8. Jan 2010 13:52

Re: Zwei Fragen zum ersten Programm
 
Oder mit Klassen (wie oben beschrieben). Dann kann auch eine Linklist benutzt werden.

Bausch 8. Jan 2010 14:00

Re: Zwei Fragen zum ersten Programm
 
Ah ok, ich seh worauf das hinausläuft. Mir stellen sich jetzt nur so grundsätzliche Fragen, wie z.B. "Wo wird das ganze genau deklariert?". Unser Lehrer hatte record mal ganz kurz erwähnt, aber richtig angewendet natürlich nicht -.-

implementation 8. Jan 2010 14:29

Re: Zwei Fragen zum ersten Programm
 
Delphi-Quellcode:
unit xyz;

interface

uses ...;

type
  TExampleRecord = record
    Feld1: Typ;
  end;
  TExampleObject = object (Vorfahr)
    Feld1: Typ;
  end;
  TExampleClass = class (Vorfahr)
    Feld1: Typ;
  end;

var
  ExampleREcord: TExampleRecord;
  AnotherRecord: record
    Feld1: Typ;
  end;
  ExampleObject: TExampleObject;
  ExampleClass: TExampleClass;

implementation

...

ExampleRecord.Feld1 := AnotherRecord.Feld1;

...

end.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:25 Uhr.
Seite 2 von 2     12   

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