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

57 lines
1.0 KiB
Go

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
}