Esempio n. 1
0
def game_loop():
    continue_playing = True
    player = Player.Player(Rooms.DRIVEWAY_ROOM, [])
    print(Constants.WELCOME_MESSAGE)
    print('\n')
    print(Rooms.DRIVEWAY_ROOM.describe_room())

    while continue_playing:
        print('Enter command:')
        user_input = input()
        print(Command_Parser.parse_input(user_input, player))
 def test_talk_command_person_present(self):
     user_input = "talk testman"
     player = copy.copy(Test_Objects.TEST_PLAYER_IN_PERSON_ROOM)
     actual = Command_Parser.parse_input(user_input, player)
     expected = Constants.BASE_DIALOGUE
     self.assertEqual(expected, actual)
 def test_talk_command_person_not_present(self):
     user_input = "talk testman"
     player = copy.copy(Test_Objects.TEST_PLAYER)
     actual = Command_Parser.parse_input(user_input, player)
     expected = Constants.PERSON_NOT_VISIBLE_STRING + 'testman.'
     self.assertEqual(expected, actual)
 def test_take_command_item_not_takeable(self):
     user_input = "take test ungettable"
     player = copy.copy(Test_Objects.TEST_PLAYER_2)
     actual = Command_Parser.parse_input(user_input, player)
     expected = Constants.ITEM_NOT_TAKEABLE_STRING + Test_Objects.TEST_ITEM_NO_GET.name + '.'
     self.assertEqual(expected, actual)
 def test_invalid_single_word_command(self):
     user_input = "InvalidCommand"
     player = copy.copy(Test_Objects.TEST_PLAYER)
     actual = Command_Parser.parse_input(user_input, player)
     self.assertEqual(Constants.INVALID_COMMAND_GIVEN_STRING, actual)
 def test_take_command_item_in_inventory(self):
     user_input = "take test"
     player = copy.copy(Test_Objects.TEST_PLAYER)
     actual = Command_Parser.parse_input(user_input, player)
     expected = Constants.ITEM_NOT_VISIBLE_STRING + Test_Objects.TEST_ITEM_IN_INVENTORY.name + '.'
     self.assertEqual(expected, actual)
 def test_take_command_item_not_present(self):
     user_input = "take test not present"
     player = copy.copy(Test_Objects.TEST_PLAYER)
     actual = Command_Parser.parse_input(user_input, player)
     expected = Constants.ITEM_NOT_VISIBLE_STRING + Test_Objects.TEST_ITEM_NOT_PRESENT.name + '.'
     self.assertEqual(expected, actual)
 def test_examine_command_item_not_present(self):
     user_input = "examine test not present"
     player = copy.copy(Test_Objects.TEST_PLAYER)
     actual = Command_Parser.parse_input(user_input, player)
     expected = Constants.ITEM_NOT_VISIBLE_STRING + "test not present."
     self.assertEqual(expected, actual)
 def test_take_command_item_on_ground(self):
     user_input = "take test 2"
     player = copy.copy(Test_Objects.TEST_PLAYER)
     actual = Command_Parser.parse_input(user_input, player)
     expected = Constants.ITEM_TAKEN_STRING + Test_Objects.TEST_ITEM_ON_GROUND.name + '.'
     self.assertEqual(expected, actual)
 def test_examine_command_item_on_ground(self):
     user_input = "examine test 2"
     player = copy.copy(Test_Objects.TEST_PLAYER)
     actual = Command_Parser.parse_input(user_input, player)
     self.assertEqual(Test_Objects.TEST_ITEM_ON_GROUND.long_desc, actual)
 def test_examine_command_item_in_inventory(self):
     user_input = "examine test"
     player = copy.copy(Test_Objects.TEST_PLAYER)
     actual = Command_Parser.parse_input(user_input, player)
     self.assertEqual(Test_Objects.TEST_ITEM_IN_INVENTORY.long_desc, actual)
 def test_look_command(self):
     user_input = "look"
     player = copy.copy(Test_Objects.TEST_PLAYER)
     actual = Command_Parser.parse_input(user_input, player)
     self.assertEqual(Test_Objects.TEST_ROOM.desc, actual)
 def test_help_command(self):
     user_input = "help"
     player = copy.copy(Test_Objects.TEST_PLAYER)
     actual = Command_Parser.parse_input(user_input, player)
     self.assertEqual(Constants.PLAYER_HELP, actual)
 def test_give_command_item_not_in_inventory(self):
     user_input = "give testman test not present"
     player = copy.copy(Test_Objects.TEST_PLAYER_IN_PERSON_ROOM)
     actual = Command_Parser.parse_input(user_input, player)
     expected = Constants.ITEM_NOT_IN_INVENTORY_STRING + "test not present."
     self.assertEqual(expected, actual)
 def test_give_command_target_not_present(self):
     user_input = "give testman test"
     player = copy.copy(Test_Objects.TEST_PLAYER)
     actual = Command_Parser.parse_input(user_input, player)
     expected = Constants.PERSON_NOT_VISIBLE_STRING + "testman."
     self.assertEqual(expected, actual)
 def test_give_command_valid_item(self):
     user_input = "give testman test"
     player = copy.copy(Test_Objects.TEST_PLAYER_IN_PERSON_ROOM)
     actual = Command_Parser.parse_input(user_input, player)
     expected = Constants.INCORRECT_GIFT
     self.assertEqual(expected, actual)