summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenjamin Chausse <benjamin@chausse.xyz>2020-01-19 21:22:43 -0500
committerBenjamin Chausse <benjamin@chausse.xyz>2020-01-19 21:22:43 -0500
commite85463a03763416c0cf17d96b4e06761468a45e1 (patch)
treeb5cbd45970a0b3bca72280ed578bb8f0f31948b5
parent66d16b332272316a7352e5a0a59d7378f2a406b4 (diff)
Form for name entry works
-rw-r--r--main.go28
1 files changed, 26 insertions, 2 deletions
diff --git a/main.go b/main.go
index 1bdf8a9..2edaeff 100644
--- a/main.go
+++ b/main.go
@@ -14,12 +14,36 @@ func main() {
}
// SETUP:
- var playerOne = player{name: "Ben"}
- var playerTwo = player{name: "Phil"}
+ var playerOne = player{name: "P1"}
+ var playerTwo = player{name: "P2"}
// Setting up prey for when using Hit function
playerOne.InitBoard(&playerTwo)
playerTwo.InitBoard(&playerOne)
+ formApp := tv.NewApplication()
+
+ form := tv.NewForm().
+ AddInputField("Player 1 name:", playerOne.name, 30, nil, func(text string) {
+ playerOne.name = text
+ }).
+ AddInputField("Player 2 name:", playerTwo.name, 30, nil, func(text string) {
+ playerTwo.name = text
+ }).
+ AddButton("Start", func() {
+ formApp.Stop()
+ }).
+ AddButton("Quit", func() {
+ for i := 0; i < 5; i++ {
+ playerOne.gains[i] = true
+ playerTwo.gains[i] = true
+ }
+ formApp.Stop()
+ })
+
+ if err := formApp.SetRoot(form, true).Run(); err != nil {
+ panic(err)
+ }
+
if settings.debug {
// PLACING PLAYER ONE BOATS:
// Carrier: (ID=0), horizontal, (1,1)