Easy money, I already have the code just need some help getting it to be fully functional. I am designing a text based game that moves player from room to room to collect items. I have attached a map of my game
Code below:
#Sample function showing the goal of the game and move commands def show_instructions(): #print a main menu and the commands print("Home Text Adventure Game") print("Collect 6 items to win the game, or be found by the intruder") print("Move commands: go South, go North, go East, go West") print("Add to Inventory: get 'item name'") def show_state(inventory, rooms, state): print('Inventory: ', inventory) print('You see a ', rooms[state][0]) print("--------------------------------") cmd, direction = input('Enter your move: ').split() # cmd is go or get, ignoring it return direction #Dictionary rooms = { 'Master Bedroom': {'item': 'Cellphone', 'East': 'Closet', 'South': 'The Family Room'}, 'The Closet': {'item': 'Coat', 'West': 'Master Bedroom'}, 'Foyer': {'item': 'Shoes', 'East': "Family Room"}, 'Family Room': {'item': 'Charger', 'East': 'Kitchen', 'South': 'Study Room'}, 'Dining Room': {'South': 'Kitchen'}, 'Kitchen': {'item': 'Car Keys', 'North': 'Dining Room', 'West':'Family Room'}, 'Study Room': {'item': 'Gloves','North': 'Family room', 'East': 'Basement'}, 'Basement': {'Intruder'} } state = 'Master Bedroom' inventory = [] # function def get_new_state(state, direction): new_state = state # declaring for i in rooms: # loop if i == state: # if if direction in rooms[i][1]: # if new_state = rooms[i][1][direction] # assigning new_state return new_state # return show_instructions() while 1: # gameplay loop print('You are in the ', state) # printing state break if state == 'Basement': print('Battling with the intruder', end='') for i in range(50): for j in range(1000000): pass print(".", end='', flush=True) print() if len(inventory) == 4: print("Congratulations! You have collected all items and defeated the intruder!") else: print('GAME OVER!') print("Thanks for playing the game. Hope you enjoyed it. ") break direction = show_state(inventory, rooms, state) # print ('Inventory: ', inventory) # print ('You see a ', items[state]) # print ("--------------------------------") # cmd, direction = input('Enter your move: ').split() # cmd is go or get, ignoring it if direction.lower() == rooms[state][0].lower(): if rooms[state][0] not in inventory: inventory.append(rooms[state][0]) continue direction = direction.capitalize() # making first character capital remaining lower if direction == 'Exit': # if exit(0) # exit function if direction == 'East' or direction == 'West' or direction == 'North' or direction == 'South': # if new_state = get_new_state(state, direction) # calling function if new_state == state: # if print('There is an intruder in that direction quickly enter other direction!') # print else: state = new_state # changing state value to new_state else: print('Invalid direction!!') # print

attachment_1
Order an Essay Now & Get These Features For Free:
Turnitin Report
Formatting
Title Page
Citation
Outline