float32 -> float64
This commit is contained in:
parent
2b710ef40d
commit
d3e7a247c8
16
player.go
16
player.go
@ -22,18 +22,18 @@ type Player interface {
|
|||||||
// own Player implementations.
|
// own Player implementations.
|
||||||
type SimplePlayer struct {
|
type SimplePlayer struct {
|
||||||
me server.Robot
|
me server.Robot
|
||||||
width, height float32
|
width, height float64
|
||||||
knownObstacles map[string]server.Obstacle
|
knownObstacles map[string]server.Obstacle
|
||||||
nearestEnemy *server.OtherRobot
|
nearestEnemy *server.OtherRobot
|
||||||
fireat *vector.Point2d
|
fireat *vector.Point2d
|
||||||
moveto *vector.Point2d
|
moveto *vector.Point2d
|
||||||
speed float32
|
speed float64
|
||||||
maxSpeed float32
|
maxSpeed float64
|
||||||
safeDistance float32
|
safeDistance float64
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewSimplePlayer simply returns a populated, usable *SimplePlayer
|
// NewSimplePlayer simply returns a populated, usable *SimplePlayer
|
||||||
func NewSimplePlayer(width, height float32) *SimplePlayer {
|
func NewSimplePlayer(width, height float64) *SimplePlayer {
|
||||||
return &SimplePlayer{
|
return &SimplePlayer{
|
||||||
knownObstacles: make(map[string]server.Obstacle),
|
knownObstacles: make(map[string]server.Obstacle),
|
||||||
width: width,
|
width: width,
|
||||||
@ -93,7 +93,7 @@ func (p *SimplePlayer) recon(bs *server.Boardstate) {
|
|||||||
// shoot at where the robot will be, not where it was.
|
// shoot at where the robot will be, not where it was.
|
||||||
p.nearestEnemy = nil
|
p.nearestEnemy = nil
|
||||||
p.fireat = nil
|
p.fireat = nil
|
||||||
closest := float32(math.Inf(1))
|
closest := math.Inf(1)
|
||||||
for _, enemy := range bs.OtherRobots {
|
for _, enemy := range bs.OtherRobots {
|
||||||
dist := p.me.Position.Sub(enemy.Position).Mag()
|
dist := p.me.Position.Sub(enemy.Position).Mag()
|
||||||
if dist < closest && dist > p.safeDistance {
|
if dist < closest && dist > p.safeDistance {
|
||||||
@ -120,8 +120,8 @@ func (p *SimplePlayer) Instruction() map[string]server.Instruction {
|
|||||||
|
|
||||||
func (p *SimplePlayer) randomDirection() *vector.Point2d {
|
func (p *SimplePlayer) randomDirection() *vector.Point2d {
|
||||||
pt := vector.Vector2d{
|
pt := vector.Vector2d{
|
||||||
X: rand.Float32() * p.width,
|
X: rand.Float64() * p.width,
|
||||||
Y: rand.Float32() * p.height,
|
Y: rand.Float64() * p.height,
|
||||||
}.ToPoint()
|
}.ToPoint()
|
||||||
return &pt
|
return &pt
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user