1 ,
1 ,
1 ,
0
1 ,
0 ,
0 ,
0
0 ,
0 ,
0 ,
0
2 ,
0 ,
1 ,
1
Απεικόνιση 3.1: Αρχείο εισόδου που περιγράϕει το περιβάλλον του σχήματος 3.4
static int
[][][]
ReadArrayFromFile ( int rows
,
int y
,
int z)
{
int
[][][]
MyArray = new int
[
x
][][]
;
MyArray = InitializeArray (x
,
y
,
z);
using ( StreamReader R = new StreamReader ( FileName ))
{
int
[]
ThisLine ;
for ( int height =
0
; height < z; height ++)
{
for ( int b =
0
; b < x; b ++)
{
ThisLine = Array . ConvertAll (R. ReadLine ()
. Split ('
,
')
,
s => int . Parse (s));
for ( int a =
0
; a < y; a ++)
MyArray
[
b
][
a
][
height
]
= ThisLine
[
a
]
;
}
}
return MyArray ;
}
}
Απεικόνιση 3.2: Συνάρτηση ReadArrayFromFile που διαβάζει την μορϕολογία
του περιβάλλοντος από ένα αρχείο κειμένου. Η συνάρτηση επιστρέϕει έναν
τρισδιάστατο πίνακα ο οποίος περιγράϕει το περιβάλλον. Σε περίπτωση που το
περιβάλλον είναι δισδιάστατο η τρίτη διάσταση του πίνακα είναι 1.
33