client/main.go

54 lines
1.1 KiB
Go
Raw Normal View History

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-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-11-10 23:30:23 -08:00
var botname = flag.String("name", "gobot", "the name that other players will see")
2013-11-10 23:30:23 -08:00
var verbose = flag.Bool("verbose", false, "run verbosly")
func main() {
2013-09-28 13:10:25 -07:00
rand.Seed(time.Now().UnixNano())
var err error
2013-11-10 23:30:23 -08:00
var gameName string
flag.Parse()
if flag.NArg() < 1 {
2013-11-10 23:30:23 -08:00
gameName = "debug"
} 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,
)
if err != nil {
log.Fatal(err)
}
2013-11-10 23:30:23 -08:00
log.Printf("%+v", r)
r.play()
}