Autor Beitrag
Wull0r
Hält's aus hier
Beiträge: 1



BeitragVerfasst: Mi 31.03.10 21:15 
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 ;-)
ausblenden volle Höhe 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
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 866
Erhaltene Danke: 43

Win 7
TurboDelphi, Visual Studio 2010
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2077
Erhaltene Danke: 2

Win XP
Delphi 5 Ent., Delphi 2007 Prof
BeitragVerfasst: 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"

_________________
PROGRAMMER: A device for converting coffee into software.