57 lines
1.0 KiB
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
|
|
}
|