Create main menu for the game
This commit is contained in:
parent
55b99e0b2c
commit
6f23e5d7a6
55
main.go
55
main.go
|
@ -2,8 +2,59 @@ package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
|
"os"
|
||||||
|
"strconv"
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func asciiLogo() {
|
||||||
fmt.Println("Sample text")
|
fmt.Println(`
|
||||||
|
# # ( )
|
||||||
|
___#_#___|__
|
||||||
|
_ |____________| _
|
||||||
|
_=====| | | | | |==== _
|
||||||
|
=====| |.---------------------------. | |====
|
||||||
|
<--------------------' . . . . . . . . '--------------/
|
||||||
|
\ /
|
||||||
|
\___________________________________________________________/
|
||||||
|
`)
|
||||||
|
}
|
||||||
|
|
||||||
|
func startMenu() {
|
||||||
|
fmt.Println("[1] Singleplayer")
|
||||||
|
fmt.Println("[2] Join server")
|
||||||
|
fmt.Println("[3] Host server")
|
||||||
|
fmt.Println("[4] Quit")
|
||||||
|
fmt.Printf("\nChoice: ")
|
||||||
|
}
|
||||||
|
|
||||||
|
func quitPrompt() {
|
||||||
|
fmt.Printf("Do you wish to quit? [y/n] ")
|
||||||
|
choice := scanLine()
|
||||||
|
if choice == "y" {
|
||||||
|
os.Exit(0)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
for {
|
||||||
|
clear()
|
||||||
|
asciiLogo()
|
||||||
|
startMenu()
|
||||||
|
strchoice := scanLine()
|
||||||
|
choice, _ := strconv.Atoi(strchoice)
|
||||||
|
switch choice {
|
||||||
|
case 1:
|
||||||
|
singleplayer()
|
||||||
|
break
|
||||||
|
case 2:
|
||||||
|
client()
|
||||||
|
case 3:
|
||||||
|
server()
|
||||||
|
case 4:
|
||||||
|
quitPrompt()
|
||||||
|
default:
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue