2 Taglio della vegetazione - Intro Page - Università degli Studi di ...

2 Taglio della vegetazione - Intro Page - Università degli Studi di ... 2 Taglio della vegetazione - Intro Page - Università degli Studi di ...

dimec.unige.it
from dimec.unige.it More from this publisher
31.05.2013 Views

Next Next End Select ListaDirezioni(1, i) = somma 'Salva la somma sotto la direzione corrispondente Next End Function 'Resituisce il valore dell'elemento adiacente alla posizione attuale nella direzione corrispondente Function Val(ByVal dir As Byte) As Integer Select Case dir Case 0 Return Nord() 'Restituisce il valore dell'elemento a Nord Case 1 Return Sud() 'Restituisce il valore dell'elemento a Sud Case 2 Return Ovest() 'Restituisce il valore dell'elemento a Ovest Case 3 Return Est() 'Restituisce il valore dell'elemento a Est End Select End Function 'Restituisce il valore dell'elemento a Nord Function Nord() As Integer If Ratt > 0 Then 'Controlla che ci possa essere un elemento a Nord Return MatriceCampo(Ratt - 1, Catt) 'Restituisce il valore dell'elemento a Nord Else Return -2 'Restituisce il valore di quadrato non raggiungibile End If End Function 'Restituisce il valore dell'elemento a Sud Function Sud() As Integer If Ratt < r Then 'Controlla che ci possa essere un elemento a Sud Return MatriceCampo(Ratt + 1, Catt) 'Restituisce il valore dell'elemento a Sud Else Return -2 'Restituisce il valore di quadrato non raggiungibile End If End Function 'Restituisce il valore dell'elemento a Ovest Function Ovest() As Integer If Catt > 0 Then 'Controlla che ci possa essere un elemento a Ovest Return MatriceCampo(Ratt, Catt - 1) 'Restituisce il valore dell'elemento a Ovest Else Return -2 'Restituisce il valore di quadrato non raggiungibile End If End Function 159

'Restituisce il valore dell'elemento a Est Function Est() As Integer If Catt < r Then 'Controlla che ci possa essere un elemento a Est Return MatriceCampo(Ratt, Catt + 1) 'Restituisce il valore dell'elemento a Est Else Return -2 'Restituisce il valore di quadrato non raggiungibile End If End Function End Module 160

Next<br />

Next<br />

End Select<br />

ListaDirezioni(1, i) = somma 'Salva la somma sotto la <strong>di</strong>rezione corrispondente<br />

Next<br />

End Function<br />

'Resituisce il valore dell'elemento a<strong>di</strong>acente alla posizione attuale nella <strong>di</strong>rezione corrispondente<br />

Function Val(ByVal <strong>di</strong>r As Byte) As Integer<br />

Select Case <strong>di</strong>r<br />

Case 0<br />

Return Nord() 'Restituisce il valore dell'elemento a Nord<br />

Case 1<br />

Return Sud() 'Restituisce il valore dell'elemento a Sud<br />

Case 2<br />

Return Ovest() 'Restituisce il valore dell'elemento a Ovest<br />

Case 3<br />

Return Est() 'Restituisce il valore dell'elemento a Est<br />

End Select<br />

End Function<br />

'Restituisce il valore dell'elemento a Nord<br />

Function Nord() As Integer<br />

If Ratt > 0 Then 'Controlla che ci possa essere un elemento a Nord<br />

Return MatriceCampo(Ratt - 1, Catt) 'Restituisce il valore dell'elemento a Nord<br />

Else<br />

Return -2 'Restituisce il valore <strong>di</strong> quadrato non raggiungibile<br />

End If<br />

End Function<br />

'Restituisce il valore dell'elemento a Sud<br />

Function Sud() As Integer<br />

If Ratt < r Then 'Controlla che ci possa essere un elemento a Sud<br />

Return MatriceCampo(Ratt + 1, Catt) 'Restituisce il valore dell'elemento a Sud<br />

Else<br />

Return -2 'Restituisce il valore <strong>di</strong> quadrato non raggiungibile<br />

End If<br />

End Function<br />

'Restituisce il valore dell'elemento a Ovest<br />

Function Ovest() As Integer<br />

If Catt > 0 Then 'Controlla che ci possa essere un elemento a Ovest<br />

Return MatriceCampo(Ratt, Catt - 1) 'Restituisce il valore dell'elemento a Ovest<br />

Else<br />

Return -2 'Restituisce il valore <strong>di</strong> quadrato non raggiungibile<br />

End If<br />

End Function<br />

159

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!