This repository has been archived on 2022-09-04. You can view files and clone it, but cannot push or open issues or pull requests.
map-generator/example/main.go

60 lines
1.1 KiB
Go
Raw Normal View History

2020-06-28 11:53:08 +00:00
package main
import (
"log"
"math/rand"
2020-06-28 11:53:08 +00:00
"os"
"time"
"github.com/tribalwarshelp/map-generator/generator"
"github.com/tribalwarshelp/shared/models"
2020-06-28 11:53:08 +00:00
)
func main() {
villages := generateVillages(10)
// villages2 := generateVillages(1)
2020-06-28 11:53:08 +00:00
t1 := time.Now()
f, _ := os.Create("image.jpeg")
2020-06-28 11:53:08 +00:00
defer f.Close()
err := generator.Generate(generator.Config{
2020-06-28 11:53:08 +00:00
Destination: f,
Scale: 1,
2020-06-28 11:53:08 +00:00
ContinentGrid: true,
ContinentNumbers: true,
Markers: []*generator.Marker{
&generator.Marker{
2020-08-01 10:12:21 +00:00
Color: "#f0f",
Villages: villages,
Larger: false,
},
&generator.Marker{
2020-08-01 10:12:21 +00:00
Color: "#fff",
Villages: []*models.Village{
&models.Village{
X: 500,
Y: 500,
},
},
Larger: true,
},
},
2020-06-28 11:53:08 +00:00
})
log.Println(time.Now().Sub(t1).String(), err)
}
func generateVillages(ch int) []*models.Village {
villages := []*models.Village{}
for y := 0; y <= 1000; y++ {
for x := 0; x <= 1000; x++ {
if rand.Intn(100) <= ch {
villages = append(villages, &models.Village{
X: x,
Y: y,
})
}
}
}
return villages
2020-06-28 11:53:08 +00:00
}