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
Raw Normal View History

2020-06-28 11:53:08 +00:00
package main
import (
"github.com/tribalwarshelp/shared/tw/twmodel"
2020-06-28 11:53:08 +00:00
"log"
"math/rand"
2020-06-28 11:53:08 +00:00
"os"
"time"
"github.com/tribalwarshelp/map-generator/generator"
)
func main() {
2020-12-30 15:51:44 +00:00
villages := generateVillages(1)
2020-12-30 17:11:33 +00:00
villages2 := generateVillages(0.01)
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,
2020-12-30 15:51:44 +00:00
Quality: 100,
BackgroundColor: "#000",
Markers: []*generator.Marker{
2020-12-30 15:51:44 +00:00
{
2020-12-30 17:11:33 +00:00
Color: "#f0f",
Villages: villages,
Larger: false,
},
2020-12-30 15:51:44 +00:00
{
Color: "#0f0",
Villages: villages2,
Larger: true,
},
},
2020-06-28 11:53:08 +00:00
})
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
2020-06-28 11:53:08 +00:00
}