commit 9e9723ba50092db16aefdbe0abaf4563c8f64a9e Author: Logen Kain Date: Sun Jan 28 18:47:50 2018 -0700 First diff --git a/main.go b/main.go new file mode 100644 index 0000000..b3c7f18 --- /dev/null +++ b/main.go @@ -0,0 +1,80 @@ +// main +package main + +import ( + "fmt" + "strings" +) + +func main() { + + type Room struct { + name, description string + } + + type Player struct { + location string + // items inventory + } + /* Pointing to the struct "Room" allows us to directly modify its values */ + rooms := map[string]*Room{ + "entry": {"Field", "You find yourself before a mansion to the (n)orth.\n" + + "There is a cave to the (w)est.\n" + + "In the distance, you see some sort of box to the (e)ast."}, + "chest": {"Chest", "You see a closed chest freezer in front of you."}, + } + println(rooms["chest"]) + + /* + + cmd := exec.Command("clear") + cmd.Stdout = os.Stdout + cmd.Run() + */ + + var command [2]string + var quit bool = false + for quit != true { + fmt.Print("Enter text: ") + + fmt.Scanln(&command[0], &command[1]) + + command[0] = strings.ToLower(command[0]) + command[1] = strings.ToLower(command[1]) + + switch command[0] { + case "q", "quit": + print("Are you sure you want to quit? (y/n): ") + fmt.Scanln(&command[0]) + if strings.ToLower(command[0]) == "y" { + + println("The shame of quiting causes your liver to burst" + + " as you keel over.") + println("RIP") + quit = true + } else { + println("Welcome back from the edge! ") + } + case "h", "help": + print("Commands:\n\n" + + + "(h)elp\n" + + "(c)lear\n" + + "(q)uit\n\n" + + + "(n)orth\n" + + "(s)outh\n" + + "(e)ast\n" + + "(w)est\n\n" + + + "(l)ook\n" + + "(g)et\n" + + "(u)se)\n") + + default: + println("I don't know how to '", command[0], "'") + + } + } + +}