2013-09-04 23:37:39 -07:00
|
|
|
package main
|
|
|
|
|
|
|
|
import (
|
|
|
|
"flag"
|
|
|
|
"log"
|
2013-09-20 11:16:11 -07:00
|
|
|
"math/rand"
|
2013-09-28 13:10:25 -07:00
|
|
|
"time"
|
2013-09-04 23:37:39 -07:00
|
|
|
)
|
|
|
|
|
2013-10-19 00:30:20 -07:00
|
|
|
var hp = flag.Int("hp", 50, "")
|
2013-11-10 21:24:41 -08:00
|
|
|
var speed = flag.Int("speed", 50, "")
|
|
|
|
var acceleration = flag.Int("acceleration", 50, "")
|
2013-10-19 00:30:20 -07:00
|
|
|
var weaponRadius = flag.Int("wrad", 50, "weapon radius")
|
|
|
|
var scannerRadius = flag.Int("srad", 50, "scanner radius")
|
|
|
|
var fireRate = flag.Int("fire-rate", 50, "scanner radius")
|
|
|
|
|
2013-11-10 23:30:23 -08:00
|
|
|
// XXX: add TurnSpeed, WeaponDamage, WeaponSpeed
|
|
|
|
|
2013-10-14 00:08:28 -07:00
|
|
|
var server = flag.String("server", "hackerbots.us", "server hostname")
|
2013-09-27 00:04:25 -07:00
|
|
|
var port = flag.Int("port", 8666, "server port")
|
2013-09-04 23:37:39 -07:00
|
|
|
|
2013-11-10 23:30:23 -08:00
|
|
|
var botname = flag.String("name", "gobot", "the name that other players will see")
|
2013-09-04 23:37:39 -07:00
|
|
|
|
2013-11-10 23:30:23 -08:00
|
|
|
var verbose = flag.Bool("verbose", false, "run verbosly")
|
2013-09-04 23:37:39 -07:00
|
|
|
|
|
|
|
func main() {
|
2013-09-28 13:10:25 -07:00
|
|
|
rand.Seed(time.Now().UnixNano())
|
2013-09-04 23:37:39 -07:00
|
|
|
var err error
|
2013-11-10 23:30:23 -08:00
|
|
|
var gameName string
|
2013-09-04 23:37:39 -07:00
|
|
|
flag.Parse()
|
|
|
|
if flag.NArg() < 1 {
|
2013-11-10 23:30:23 -08:00
|
|
|
gameName = "debug"
|
2013-09-04 23:37:39 -07:00
|
|
|
} else {
|
2013-11-10 23:30:23 -08:00
|
|
|
gameName = flag.Arg(0)
|
|
|
|
}
|
|
|
|
// XXX: add TurnSpeed, WeaponDamage, WeaponSpeed
|
|
|
|
r, err := NewRobot(
|
|
|
|
*server,
|
|
|
|
*port,
|
|
|
|
gameName,
|
|
|
|
*hp,
|
|
|
|
*speed,
|
|
|
|
*acceleration,
|
|
|
|
*weaponRadius,
|
|
|
|
*scannerRadius,
|
|
|
|
*fireRate,
|
|
|
|
)
|
2013-09-04 23:37:39 -07:00
|
|
|
if err != nil {
|
|
|
|
log.Fatal(err)
|
|
|
|
}
|
2013-11-10 23:30:23 -08:00
|
|
|
log.Printf("%+v", r)
|
|
|
|
r.play()
|
2013-09-04 23:37:39 -07:00
|
|
|
}
|