D10d3 icon

inflight.py

D10d3 | PRO | 11/14/16 01:24:49 AM UTC | 0 ⭐ | 375 👁️ | Never ⏰ | []
Python |

1.66 KB

|

None

|

0 👍

/

0 👎

import engine
import rooms
 
def main():
    t = rooms.TestRoom()
    print t
        
if __name__ == "__main__": # this part
    main()
    
    
# #GET
# #DROP
# #USE
# GO
# QUIT
# STATUS
 
class Game(object):
    def __init__(self):
        # Standards for room names
        self.roomList = {"North Hall": NorthHall(),
                         "South Hall": SouthHall(),
                         "Test Room": TestRoom()}
        self.currentRoom = roomList["Test Room"]
    def __repr__(self):
        rstring = str(self.currentRoom) + "\n"
        rstring += self.currentRoom.exitsString()
    def getInput(self):
        i = raw_input("> ")     # > VERB NOUN
        i = i.lower
        return i.split()        # ["VERB", "NOUN"]
    def move(self, direction):
        # arg direction is a direction string
        newRoom = self.currentRoom.getExitDirection(direction)
        if newRoom:
            self.currentRoom = roomList[newRoom]
    def useItem(self, item):
        pass
    def getItem(self, item):
        pass
    def dropItem(self, item):
        pass
    def quitGame(self, item):
        # Maybe import sys later
        quit()
    def mainLoop(self):
        print self
        commandList = {"go": self.move,
                       "quit": self.quitGame}
        userInput = self.getInput()
        verb = userInput[0]
        if len(userInput) > 1:
            noun = userInput[1]
        else:
            noun = None
        if verb in commandList:
            if noun:
                commandList(noun)
            else:
                commandList()
        else:
            print("I do not understand %s" % verb

Comments

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎