This commit is contained in:
Giorgio Croci 2017-05-27 02:06:56 +02:00
commit 962b95f29b

94
main.go
View file

@ -21,10 +21,12 @@ var PremuraIniziale int = 10
var AgeMaxInizio int = 30 var AgeMaxInizio int = 30
var Clock uint var Clock uint
var NumClock uint var NumClock uint
var ValoreNutrizionale int = 10
var ValoreNutrizionaleCarcassa int = 5
var LivelloSblocco int = 2 var LivelloSblocco int = 2
var Possibilita int = 5 var Possibilita int = 5
var ValoreNutrizionale int =10
var ValoreNutrizionaleCarcassa int =5
var ZonaCiboX int
var ZonaCiboY int
func main() { //FUNZIONE MAIN func main() { //FUNZIONE MAIN
Clock = 1 Clock = 1
@ -107,6 +109,7 @@ func main() { //FUNZIONE MAIN
aggiorna() aggiorna()
} }
func aggiorna() { //FUNZIONE AGGIORNA: chiama la funzione muovi func aggiorna() { //FUNZIONE AGGIORNA: chiama la funzione muovi
@ -119,6 +122,10 @@ func aggiorna() { //FUNZIONE AGGIORNA: chiama la funzione muovi
} }
} }
fmt.Printf("\nSituazione dopo %d movimenti:\n", NumClock) fmt.Printf("\nSituazione dopo %d movimenti:\n", NumClock)
stampaMatrice()
giraMatrice()
} }
} }
@ -254,3 +261,86 @@ func muovi(h int, w int) { //FUNZIONE MUOVI: aggiorna la posizione di tutti gli
} }
} }
func giraMatrice(){
var conta int=0
var contaMax int=0
var i int
var j int
for i=1;i<Altezza-1; i++{
for j=1; j<Larghezza-1;j++{
if Matrix[i][j]!=nil{
if Matrix[i][j].IsFood{
conta++;
}
}
if Matrix[i-1][j]!=nil{
if Matrix[i-1][j].IsFood{
conta++;
}
}
if Matrix[i-1][j-1]!=nil{
if Matrix[i-1][j-1].IsFood{
conta++;
}
}
if Matrix[i-1][j+1]!=nil{
if Matrix[i-1][j+1].IsFood{
conta++;
}
}
if Matrix[i][j+1]!=nil{
if Matrix[i][j+1].IsFood{
conta++;
}
}
if Matrix[i][j-1]!=nil{
if Matrix[i][j-1].IsFood{
conta++;
}
}
if Matrix[i+1][j-1]!=nil{
if Matrix[i+1][j-1].IsFood{
conta++;
}
}
if Matrix[i+1][j]!=nil{
if Matrix[i+1][j].IsFood{
conta++;
}
}
if Matrix[i+1][j+1]!=nil{
if Matrix[i+1][j+1].IsFood{
conta++;
}
}
if conta>contaMax{
ZonaCiboX=j
ZonaCiboY=i
contaMax=conta
}
conta=0;
}
}
fmt.Printf("%d %d %d",contaMax,ZonaCiboX,ZonaCiboY)
}
func stampaMatrice() {
/*for i := 0; i < Altezza; i++ {
for j := 0; j < Larghezza; j++ {
if Matrix[i][j] == nil {
fmt.Printf(" -- ")
} else {
if Matrix[i][j].IsFood {
fmt.Printf(" CC ")
} else {
fmt.Printf("%d %d ",Matrix[i][j].Razza, Matrix[i][j].Health)
}
}
}
fmt.Printf("\n")
}*/
}