-- Field
type Person_Set is
(Nobody,
Player1,
Player2);
type Weighting is
('+', '-', '=');
type Cell is
record
Set : Person_Set := Nobody;
Weight : Weighting;
end record;
type Field is array (Positive range 1 .. 3, Positive range 1 .. 3) of Cell;
-- Tree
type ListCell;
-- Listenzeiger
type ListCellRef is access ListCell;
-- Knoten
type TreeNode is
record
Data : Field;
Children : ListCellRef;
end record;
-- Knotenzeiger
type Tree is access TreeNode;
-- Liste der Kinder
type ListCell is
record
Child : Tree;
Next : ListCellRef;
Weight : Weighting;
end record;