diff options
| author | Florian Fischer <florian.fl.fischer@fau.de> | 2017-01-28 14:52:38 +0100 |
|---|---|---|
| committer | Florian Fischer <florian.fl.fischer@fau.de> | 2017-01-28 14:54:31 +0100 |
| commit | cfe34944094ffff5b61878d55aa14798d7701297 (patch) | |
| tree | f73499b385af2b6750b4fa056581fd708655470a | |
| parent | d1596594289301cb78f3d5bba78ce867a6889fe8 (diff) | |
| download | goffel-cfe34944094ffff5b61878d55aa14798d7701297.tar.gz goffel-cfe34944094ffff5b61878d55aa14798d7701297.zip | |
seperate UIs in new uis package
add Server and Client ui sceleton
| -rw-r--r-- | goffel.go | 18 | ||||
| -rw-r--r-- | uis/client.go | 16 | ||||
| -rw-r--r-- | uis/interactive.go (renamed from interactive.go) | 2 | ||||
| -rw-r--r-- | uis/server.go | 16 |
4 files changed, 50 insertions, 2 deletions
@@ -1,8 +1,11 @@ package main import ( + "flag" "math/rand" "time" + + "muhq.space/go/muhq/goffel/uis" ) type UI interface { @@ -29,7 +32,20 @@ func play(ui UI) { func main() { rand.Seed(time.Now().Unix()) + var port = flag.Int("p", 1337, "port to listen for connections") + var server = flag.Bool("s", false, "start a goffel server") + var client = flag.Bool("c", false, "start a goffel client") + // var fancy = flag.Bool("f", false, "print utf8 dice runes") + flag.Parse() + var ui UI - play(&Interactive{}) + if *server { + ui = &uis.Server{Port: *port} + } else if *client { + ui = &uis.Client{Port: *port} + } else { + ui = &uis.Interactive{} + } + play(ui) } diff --git a/uis/client.go b/uis/client.go new file mode 100644 index 0000000..f0f05f6 --- /dev/null +++ b/uis/client.go @@ -0,0 +1,16 @@ +package uis + +type Client struct { + Port int +} + +func (ui *Client) Init() error { + return nil +} + +func (ui *Client) Round(r int) error { + return nil +} + +func (ui *Client) BroadcastWinner() {} + diff --git a/interactive.go b/uis/interactive.go index bb257d8..bc2f44e 100644 --- a/interactive.go +++ b/uis/interactive.go @@ -1,4 +1,4 @@ -package main +package uis import ( "fmt" diff --git a/uis/server.go b/uis/server.go new file mode 100644 index 0000000..e83e6a9 --- /dev/null +++ b/uis/server.go @@ -0,0 +1,16 @@ +package uis + +type Server struct { + Port int +} + +func (s *Server) Init() error { + return nil +} + +func (s *Server) Round(r int) error { + return nil +} + +func (s *Server) BroadcastWinner() { +} |
