Entwickler-Ecke

Sonstiges (Delphi) - Tetris


Wull0r - Mi 31.03.10 21:15
Titel: Tetris
Guten Abend :-)

Falls es in der falschen Kategorie ist,möchte ich mich dafür gleich entschuldigen,bin neu hier :-)

Bin in Begriff ein Tetris-Game zu programmieren...habe auch schon Hilfe von einem Kumpel bekommen...der hatte nur wenig zeit und hat mir die ganze sache nicht erklärt...nun gibts einen teil,den ich nicht verstehe...und der sieht so aus ;-)

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
const
  GlassWidth=10;
  GlassHeight=23;

var
  GlassWorkSheet: array [1..GlassHeight,1..GlassWidth] of Byte;
  OldGlassWorkSheet: array [1..GlassHeight,1..GlassWidth] of Byte;

type
  TFigureWorksheet=array [1..4,1..4of Byte;

const
  Triada: TFigureWorksheet=
    ((0,1,0,0),
     (1,1,1,0),
     (0,0,0,0),
     (0,0,0,0));
  LinkeEcke: TFigureWorksheet=
    ((1,1,1,0),
     (1,0,0,0),
     (0,0,0,0),
     (0,0,0,0));
  RechteEcke: TFigureWorksheet=
    ((1,1,1,0),
     (0,0,1,0),
     (0,0,0,0),
     (0,0,0,0));
  LinksZigzag: TFigureWorksheet=
    ((1,1,0,0),
     (0,1,1,0),
     (0,0,0,0),
     (0,0,0,0));
  RechtsZigzag: TFigureWorksheet=
    ((0,1,1,0),
     (1,1,0,0),
     (0,0,0,0),
     (0,0,0,0));
  Stick: TFigureWorksheet=
    ((1,1,1,1),
     (0,0,0,0),
     (0,0,0,0),
     (0,0,0,0));
  Box: TFigureWorksheet=
    ((1,1,1,0),
     (0,0,1,0),
     (0,0,0,0),
     (0,0,0,0));

const
  FigureWorkSheet: TFigureWorksheet=
    ((0,0,0,0),
     (0,0,0,0),
     (0,0,0,0),
     (0,0,0,0));
const
  VarWidth=14;
  BarHeight=14;

  NextBarWidth=9;
  NextBarHeight=9;

const
  TopOfs=6;
  LeftOfs=5;
  FieldWidth=4;

const
  MaxFigureNumber=7;
  MaxCornerNumber=4;
  MaxFigureSize=4;
  MaxFigureColor=7;

type
  TMoveDirect=(mdDown,mdLeft,mdRight);
  TFigureCorner=(fc00,fc90,fc180,fc270);

kann mir jemand in wenigen sätzen erklären,was ich da nun gemacht habe?

Vielen dank

Moderiert von user profile iconNarses: Delphi-Tags hinzugefügt


Jann1k - Mi 31.03.10 21:28

Du hast eine ganze Menge Konstanten deklariert, die u.a. dazu dienen werden die Spielsteine zu drehen.

P.S: Delphi Tags sind manchmal ziemlich nützlich.


Xentar - Mi 31.03.10 21:36

Da fällt doch eigentlich beim ersten Blick auf, dass die 1 / 0 Muster die Form der Blöcke darstellen soll?
Und beim zweiten Blick fällt auf, dass die Definition von "Box" falsch ist.. das sieht genau so aus, wie "RechteEcke"