background image

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