Variabili

This commit is contained in:
Giorgio Croci 2017-05-26 23:36:12 +02:00
parent e4e9298317
commit 665880ce68
3 changed files with 49 additions and 8 deletions

View file

@ -14,6 +14,7 @@ func ServiHTML() {
"tempoAggiorna": Clock, "tempoAggiorna": Clock,
"larghezza": Larghezza, "larghezza": Larghezza,
"altezza": Altezza, "altezza": Altezza,
} }
http.HandleFunc("/tabella", handlerRoot("template/tabella.html")) http.HandleFunc("/tabella", handlerRoot("template/tabella.html"))
http.HandleFunc("/", handlerRoot("template/Interfaccia.html")) http.HandleFunc("/", handlerRoot("template/Interfaccia.html"))

33
main.go
View file

@ -3,12 +3,13 @@ package main
import ( import (
"fmt" "fmt"
"math/rand" "math/rand"
"os"
"strconv"
"time" "time"
"os"
"os/exec"
) )
//VARIABILI //VARIABILI
var Start bool = false
var Matrix [][]*Element var Matrix [][]*Element
var Altezza int var Altezza int
var Larghezza int var Larghezza int
@ -27,7 +28,7 @@ func main() { //FUNZIONE MAIN
Clock = 1 Clock = 1
NumClock = 0 NumClock = 0
rand.Seed(time.Now().UTC().UnixNano()) //inizializzazione rand rand.Seed(time.Now().UTC().UnixNano()) //inizializzazione rand
height, err := strconv.Atoi(os.Args[1]) /*height, err := strconv.Atoi(os.Args[1])
if err != nil { if err != nil {
panic("height not valid") panic("height not valid")
} }
@ -36,10 +37,25 @@ func main() { //FUNZIONE MAIN
panic("width not valid") panic("width not valid")
} }
Altezza = height Altezza = height
Larghezza = width Larghezza = width*/
Matrix = make([][]*Element, height) cmd := exec.Command("cmd", "/c", "cls")
cmd.Stdout = os.Stdout
cmd.Run()
fmt.Println("Inserisci altezza mondo: ")
fmt.Scan(&Altezza)
fmt.Println("Inserisci larghezza mondo: ")
fmt.Scan(&Larghezza)
fmt.Println("Inserisci la salute iniziale: ")
fmt.Scan(&SaluteIniziale)
/*fmt.Println("Inserisci il costo di uno spostamento iniziale: ")
fmt.Scan(&SaluteIniziale)
fmt.Println("Inserisci il costo di una riproduzione iniziale: ")
fmt.Scan(&SaluteIniziale)*/
fmt.Println("Inserisci gli anni di vita massimi: ")
fmt.Scan(&AgeMaxInizio)
Matrix = make([][]*Element, Altezza)
for i := range Matrix { // inizializzazione matrice for i := range Matrix { // inizializzazione matrice
Matrix[i] = make([]*Element, width) Matrix[i] = make([]*Element, Larghezza)
for j := range Matrix[i] { for j := range Matrix[i] {
chose := rand.Intn(3) //scelta rando cibo bug o vuoto (null) chose := rand.Intn(3) //scelta rando cibo bug o vuoto (null)
switch chose { switch chose {
@ -68,8 +84,9 @@ func main() { //FUNZIONE MAIN
fmt.Println("Situazione iniziale: ") fmt.Println("Situazione iniziale: ")
stampaMatrice() stampaMatrice()
aggiorna() aggiorna()
} }
func aggiorna() { //FUNZIONE AGGIORNA: chiama la funzione muovi func aggiorna() { //FUNZIONE AGGIORNA: chiama la funzione muovi
@ -163,9 +180,9 @@ func muovi(h int, w int) { //FUNZIONE MUOVI: aggiorna la posizione di tutti gli
} }
} }
func stampaMatrice() { func stampaMatrice() {
/*for i := 0; i < Altezza; i++ { /*for i := 0; i < Altezza; i++ {

View file

@ -111,5 +111,28 @@
<div class="colorsample" style="background-color:#F00"></div>&nbsp;Razza 2 <div class="colorsample" style="background-color:#F00"></div>&nbsp;Razza 2
</div> </div>
</main> </main>
<!--<div>
<form action="" onsubmit="">
</br>
Height: <input type="text" id="Height" value="10">
</br>
Width: <input type="text" id="Width" value="10">
</br>
Healt: <input type="text" id="Healt" value="50">
</br>
Max Age: <input type="text" id="Maxage" value="30">
</br>
Usage of energy during movement: <input type="text" id="UseEn" value="5">
</br>
Usage of energy during reproduction: <input type="text" id="UseRe" value="5">
</br></br>
<input type="submit" id="Start" value="start">
</br></br>
<input type="submit" id="Stop" value="stop">
</form>
</div>-->
</body> </body>
</html> </html>