aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fl.fischer@fau.de>2017-01-28 14:52:38 +0100
committerFlorian Fischer <florian.fl.fischer@fau.de>2017-01-28 14:54:31 +0100
commitcfe34944094ffff5b61878d55aa14798d7701297 (patch)
treef73499b385af2b6750b4fa056581fd708655470a
parentd1596594289301cb78f3d5bba78ce867a6889fe8 (diff)
downloadgoffel-cfe34944094ffff5b61878d55aa14798d7701297.tar.gz
goffel-cfe34944094ffff5b61878d55aa14798d7701297.zip
seperate UIs in new uis package
add Server and Client ui sceleton
-rw-r--r--goffel.go18
-rw-r--r--uis/client.go16
-rw-r--r--uis/interactive.go (renamed from interactive.go)2
-rw-r--r--uis/server.go16
4 files changed, 50 insertions, 2 deletions
diff --git a/goffel.go b/goffel.go
index 3bc3311..5e5c6b9 100644
--- a/goffel.go
+++ b/goffel.go
@@ -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() {
+}