package main import ( "github.com/tribalwarshelp/shared/tw/twmodel" "log" "math/rand" "os" "time" "github.com/tribalwarshelp/map-generator/generator" ) func main() { villages := generateVillages(1) 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, Quality: 100, BackgroundColor: "#000", Markers: []*generator.Marker{ { Color: "#f0f", Villages: villages, Larger: false, }, { Color: "#0f0", Villages: villages2, Larger: true, }, }, }) log.Println(time.Now().Sub(t1).String(), err) } func generateVillages(ch float32) []*twmodel.Village { villages := []*twmodel.Village{} for y := 0; y <= 1000; y++ { for x := 0; x <= 1000; x++ { if rand.Float32()*100 <= ch { villages = append(villages, &twmodel.Village{ X: x, Y: y, }) } } } return villages }