Merge branch 'master' of https://github.com/praticamentetilde/goBug
This commit is contained in:
commit
962b95f29b
1 changed files with 92 additions and 2 deletions
94
main.go
94
main.go
|
@ -21,10 +21,12 @@ var PremuraIniziale int = 10
|
|||
var AgeMaxInizio int = 30
|
||||
var Clock uint
|
||||
var NumClock uint
|
||||
var ValoreNutrizionale int = 10
|
||||
var ValoreNutrizionaleCarcassa int = 5
|
||||
var LivelloSblocco int = 2
|
||||
var Possibilita int = 5
|
||||
var ValoreNutrizionale int =10
|
||||
var ValoreNutrizionaleCarcassa int =5
|
||||
var ZonaCiboX int
|
||||
var ZonaCiboY int
|
||||
|
||||
func main() { //FUNZIONE MAIN
|
||||
Clock = 1
|
||||
|
@ -107,6 +109,7 @@ func main() { //FUNZIONE MAIN
|
|||
aggiorna()
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
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)
|
||||
|
||||
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")
|
||||
}*/
|
||||
}
|
||||
|
|
Reference in a new issue