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