Merge branch 'master' of https://github.com/praticamentetilde/goBug
This commit is contained in:
commit
655d3eab0c
4 changed files with 64 additions and 32 deletions
|
@ -6,6 +6,7 @@
|
||||||
h1 {
|
h1 {
|
||||||
color: white;
|
color: white;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
|
font-size:2.4em;
|
||||||
}
|
}
|
||||||
body{
|
body{
|
||||||
background: #009999;
|
background: #009999;
|
||||||
|
@ -13,35 +14,43 @@
|
||||||
table{
|
table{
|
||||||
border: 1px solid white;
|
border: 1px solid white;
|
||||||
empty-cells: show;
|
empty-cells: show;
|
||||||
|
background: white;
|
||||||
padding: 0px;
|
padding: 0px;
|
||||||
width:100%;
|
width:100%;
|
||||||
height: 80%;
|
height: 89%;
|
||||||
|
|
||||||
}
|
}
|
||||||
td,tr{
|
td,tr{
|
||||||
background: white;
|
background: white;
|
||||||
width: 100px
|
|
||||||
height: 10px
|
|
||||||
padding: 0px
|
padding: 0px
|
||||||
}
|
}
|
||||||
|
td.cibo{
|
||||||
|
background: #FFFF33;
|
||||||
|
padding: 0px
|
||||||
|
}
|
||||||
|
td.razza1{
|
||||||
|
background: #00ff00;
|
||||||
|
padding: 0px
|
||||||
|
}td.razza2{
|
||||||
|
background: #FF0000;
|
||||||
|
padding: 0px
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
</style>
|
</style>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<h1> Go bug</h1>
|
<h1> Go bug</h1>
|
||||||
<table>
|
<table>
|
||||||
<tr>
|
<tr>
|
||||||
<th></th>
|
<td class="cibo"></th>
|
||||||
<th></th>
|
<td class="razza1"></td>
|
||||||
<th></th>
|
<td class="razza2"></td>
|
||||||
</tr>
|
</tr>
|
||||||
|
<tr>
|
||||||
<tr>
|
<td></td>
|
||||||
<td></td>
|
<td></td>
|
||||||
<td></td>
|
<td></td>
|
||||||
<td></td>
|
</tr>
|
||||||
</tr>
|
</table>
|
||||||
</table>
|
|
||||||
|
|
||||||
|
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
20
html.go
Normal file
20
html.go
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
package main
|
||||||
|
|
||||||
|
import (
|
||||||
|
"html/template"
|
||||||
|
"net/http"
|
||||||
|
)
|
||||||
|
|
||||||
|
// ServiHTML fa partire il server html
|
||||||
|
func ServiHTML() {
|
||||||
|
http.HandleFunc("/", handlerRoot)
|
||||||
|
http.ListenAndServe(":3000", nil)
|
||||||
|
}
|
||||||
|
|
||||||
|
func handlerRoot(w http.ResponseWriter, r *http.Request) {
|
||||||
|
templ, err := template.ParseFiles("template/hello.html")
|
||||||
|
if err != nil {
|
||||||
|
panic(err.Error())
|
||||||
|
}
|
||||||
|
templ.Execute(w, new(interface{}))
|
||||||
|
}
|
26
main.go
26
main.go
|
@ -51,6 +51,9 @@ func main() { //FUNZIONE MAIN
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
go ServiHTML() // fai partire il server html
|
||||||
|
|
||||||
fmt.Println("Situazione iniziale: ")
|
fmt.Println("Situazione iniziale: ")
|
||||||
stampaMatrice()
|
stampaMatrice()
|
||||||
|
|
||||||
|
@ -76,7 +79,7 @@ func muovi(h int, w int) { //FUNZIONE MUOVI: aggiorna la posizione di tutti gli
|
||||||
if elemento == nil || elemento.IsFood { //controllo se 'elemento' è cibo o un altro essere
|
if elemento == nil || elemento.IsFood { //controllo se 'elemento' è cibo o un altro essere
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
direzCasOriz := rand.Intn(3) //numero da 0 a 2
|
direzCasOriz := rand.Intn(3) //numero da 0 a 2
|
||||||
direzCasOriz--
|
direzCasOriz--
|
||||||
direzCasVert := rand.Intn(3)
|
direzCasVert := rand.Intn(3)
|
||||||
direzCasVert--
|
direzCasVert--
|
||||||
|
@ -89,27 +92,26 @@ func muovi(h int, w int) { //FUNZIONE MUOVI: aggiorna la posizione di tutti gli
|
||||||
}
|
}
|
||||||
|
|
||||||
if tmpNewElem := Matrix[nuovaPosizioneH][nuovaPosizioneW]; tmpNewElem != nil {
|
if tmpNewElem := Matrix[nuovaPosizioneH][nuovaPosizioneW]; tmpNewElem != nil {
|
||||||
|
if tmpNewElem.Razza != elemento.Razza { //se non è dalla stessa razza
|
||||||
if tmpNewElem.Razza!=elemento.Razza { //se non è dalla stessa razza
|
|
||||||
if tmpNewElem.IsFood || (tmpNewElem.Health+tmpNewElem.Evoluzione) < (elemento.Health+elemento.Evoluzione) { // se e' cibo o un insetto piu debole
|
if tmpNewElem.IsFood || (tmpNewElem.Health+tmpNewElem.Evoluzione) < (elemento.Health+elemento.Evoluzione) { // se e' cibo o un insetto piu debole
|
||||||
elemento.Health += tmpNewElem.Health //prelevamento energia essere fagocitato
|
elemento.Health += tmpNewElem.Health //prelevamento energia essere fagocitato
|
||||||
Matrix[nuovaPosizioneH][nuovaPosizioneW] = elemento //inglobamento essere peritos
|
Matrix[nuovaPosizioneH][nuovaPosizioneW] = elemento //inglobamento essere peritos
|
||||||
} else {
|
} else {
|
||||||
Matrix[h][w] = nil //perdita nel combattimento per la sopravvivenza
|
Matrix[h][w] = nil //perdita nel combattimento per la sopravvivenza
|
||||||
tmpNewElem.Health += elemento.Health //il nemico prende l'energia
|
tmpNewElem.Health += elemento.Health //il nemico prende l'energia
|
||||||
}
|
}
|
||||||
} else { //se sono amici
|
} else { //se sono amici
|
||||||
if nuovaPosizioneH==h && nuovaPosizioneW==w { //se cerca di mangiare il suo amico
|
if nuovaPosizioneH == h && nuovaPosizioneW == w { //se cerca di mangiare il suo amico
|
||||||
muovi(h, w)
|
muovi(h, w)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else { //si muove sulla nuova casella
|
} else { //si muove sulla nuova casella
|
||||||
Matrix[nuovaPosizioneH][nuovaPosizioneW] = elemento
|
Matrix[nuovaPosizioneH][nuovaPosizioneW] = elemento
|
||||||
Matrix[h][w] = nil
|
Matrix[h][w] = nil
|
||||||
elemento.Health-=elemento.CostoMov
|
elemento.Health -= elemento.CostoMov
|
||||||
|
|
||||||
if rand.Intn(10)==0 { //se ha fortuna (o sfortuna) si evolve
|
if rand.Intn(10) == 0 { //se ha fortuna (o sfortuna) si evolve
|
||||||
if rand.Intn(3)==0 {
|
if rand.Intn(3) == 0 {
|
||||||
elemento.Evoluzione--
|
elemento.Evoluzione--
|
||||||
} else {
|
} else {
|
||||||
elemento.Evoluzione++
|
elemento.Evoluzione++
|
||||||
|
|
1
template/hello.html
Normal file
1
template/hello.html
Normal file
|
@ -0,0 +1 @@
|
||||||
|
hello
|
Reference in a new issue