From bdc31749529dde84fc16f8e65e4bc5c14a6e1e47 Mon Sep 17 00:00:00 2001 From: Giorgio Croci Date: Fri, 26 May 2017 14:14:33 +0200 Subject: [PATCH 1/2] Chiamata ciclica a muovi --- main.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/main.go b/main.go index 8cbf675..dfeff63 100644 --- a/main.go +++ b/main.go @@ -54,7 +54,11 @@ func main() { func aggiorna() { for { - + for i := 0; i Date: Fri, 26 May 2017 14:23:57 +0200 Subject: [PATCH 2/2] commenti vari --- main.go | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/main.go b/main.go index dfeff63..9f1b9d4 100644 --- a/main.go +++ b/main.go @@ -8,13 +8,14 @@ import ( "time" ) +//VARIABILI var Matrix [][]*Element var Altezza int var Larghezza int var SaluteIniziale int var Clock uint -func main() { +func main() { //FUNZIONE MAIN SaluteIniziale = 50 height, err := strconv.Atoi(os.Args[1]) if err != nil { @@ -52,7 +53,7 @@ func main() { go aggiorna() } -func aggiorna() { +func aggiorna() { //FUNZIONE AGGIORNA: chiama la funzione muovi for { for i := 0; i Altezza || nuovaPosizioneH < 0 { + nuovaPosizioneH := h + direzCasVert //aggiornamento posiozione verticale + nuovaPosizioneW := w + direzCasOriz //aggiornamento posizione orizzontale + if nuovaPosizioneH > Altezza || nuovaPosizioneH < 0 { //se esce dai bordi verticali muovi(h, w) } - if nuovaPosizioneW > Larghezza || nuovaPosizioneW < 0 { + if nuovaPosizioneW > Larghezza || nuovaPosizioneW < 0 { //se esce dai bordi orizzontali muovi(h, w) } if tmpNewElem := Matrix[nuovaPosizioneH][nuovaPosizioneW]; tmpNewElem != nil { if tmpNewElem.IsFood || tmpNewElem.Health < elemento.Health { // se e' cibo o un insetto piu debole - elemento.Health += tmpNewElem.Health - Matrix[nuovaPosizioneH][nuovaPosizioneW] = elemento + elemento.Health += tmpNewElem.Health //prelevamento energia essere fagocitato + Matrix[nuovaPosizioneH][nuovaPosizioneW] = elemento //inglobamento essere perito } else { - Matrix[h][w] = nil - tmpNewElem.Health += elemento.Health + Matrix[h][w] = nil //perdita nel combattimento per la sopravvivenza + tmpNewElem.Health += elemento.Health //il nemico prende l'energia } - } else { + } else { //si muove sulla nuova casella Matrix[nuovaPosizioneH][nuovaPosizioneW] = elemento Matrix[h][w] = nil }