diff options
| author | Florian Fischer <florian.fischer@muhq.space> | 2023-01-25 21:10:44 +0100 |
|---|---|---|
| committer | Florian Fischer <florian.fischer@muhq.space> | 2025-01-27 16:43:44 +0100 |
| commit | 8720ebf9c74d9e11001772b5c00c293fa3a8b9e5 (patch) | |
| tree | 70013771c425746318d290b5cadad0bbc1a48abb /go/webtools | |
| parent | 73d40903aecad3efcf7c6055c133f0db86558203 (diff) | |
| download | muhqs-game-8720ebf9c74d9e11001772b5c00c293fa3a8b9e5.tar.gz muhqs-game-8720ebf9c74d9e11001772b5c00c293fa3a8b9e5.zip | |
intermediate commit
Diffstat (limited to 'go/webtools')
| -rw-r--r-- | go/webtools/main.go | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/go/webtools/main.go b/go/webtools/main.go index 4d03c770..7cb0e318 100644 --- a/go/webtools/main.go +++ b/go/webtools/main.go @@ -1,11 +1,14 @@ package main import ( + "math/rand" "syscall/js" "muhq.space/muhqs-game/go/game" ) +var r rand.Rand + func jSRandomTileFromMap() js.Func { jsonFunc := js.FuncOf(func(this js.Value, args []js.Value) any { if len(args) != 2 { @@ -34,10 +37,11 @@ func randomTileFromMap(mapData string, symbols []string) (game.Position, error) if err != nil { return game.INVALID_POSITION(), err } - return m.RandomTileFromSymbols(symbols) + return m.RandomTileFromSymbols(r, symbols) } func main() { + r = rand.New(rand.NewSource(time.Now().UnixNano())) js.Global().Set("randomTileFromSymbol", jSRandomTileFromMap()) <-make(chan bool) } |
