Skip to content

Commit

Permalink
Select random map and car
Browse files Browse the repository at this point in the history
  • Loading branch information
mokiat committed Oct 10, 2017
1 parent 49054bc commit 9cb5964
Showing 1 changed file with 15 additions and 2 deletions.
17 changes: 15 additions & 2 deletions game/controller.go
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
package game

import (
"math/rand"
"path"
"time"

"github.com/go-gl/gl/v2.1/gl"
"github.com/mokiat/go-whiskey/math"
Expand All @@ -12,6 +14,16 @@ import (
const lapCount = 3
const cameraDistance = 100.0

var tracks = [...]string{
"tracks/forest/track.m3d",
"tracks/highway/track.m3d",
}
var cars = []string{
"cars/hatch/car.m3d",
"cars/suv/car.m3d",
"cars/truck/car.m3d",
}

type Controller interface {
InitScene()
ResizeScene(int, int)
Expand Down Expand Up @@ -63,8 +75,9 @@ func (r *controller) InitScene() {
Z: -cameraDistance,
}

track := path.Join(r.assetsDir, "tracks/forest/track.m3d")
car := path.Join(r.assetsDir, "cars/suv/car.m3d")
rand := rand.New(rand.NewSource(time.Now().Unix()))
track := path.Join(r.assetsDir, tracks[rand.Intn(len(tracks))])
car := path.Join(r.assetsDir, cars[rand.Intn(len(cars))])

if err := r.gameMap.Load(track); err != nil {
panic(err)
Expand Down

0 comments on commit 9cb5964

Please sign in to comment.