Write An Essay logo
  • Home
  • Dissertation Writing
  • Essay Writing
  • Personal Statement
  • My account
  • Order now
Order Now
Uncategorized

Computer Science Question

3 min read
Posted on 
April 14th, 2022
Home Uncategorized Computer Science Question

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

Place an Order
Share
Tweet
Share
Tweet
Calculate the price
Pages (275 words)
$0.00
Write An Essay
Company
  • Why Choose Us
  • About Us
  • Terms
  • Dissertation Help
  • Personal Statement
  • Research Paper Format
  • Term Papers
Legal
  • Write My Essay
  • Thesis Format
  • Custom Papers
  • Coursework Writing
  • Dissertation Writing
  • Essay Writing
How Our Service is Used:
Write An Essay essays are NOT intended to be forwarded as finalized work as it is only strictly meant to be used for research and study purposes. Write An Essay does not endorse or condone any type of plagiarism.
Subscribe
No Spam
© 2022 Write An Essay. All rights reserved.
Write An Essay will be listed as ‘Write An Essay’ on your bank statement.