From cb85a77ff7a56fe467666da0ac3670af3d60c97c Mon Sep 17 00:00:00 2001 From: Alexander Groenert Date: Thu, 25 Apr 2024 15:58:50 +0200 Subject: [PATCH] Alexander Groenert --- escape_room.py | 302 +++++++ .../sample-code-checkpoint.ipynb | 248 ++++++ your-code/escape_roomv18.py | 777 ++++++++++++++++++ your-code/leaderboard.csv | 10 + your-code/project 1 powerpoint draft.pptx | Bin 0 -> 184699 bytes your-code/sample-code.ipynb | 114 ++- 6 files changed, 1433 insertions(+), 18 deletions(-) create mode 100644 escape_room.py create mode 100644 your-code/.ipynb_checkpoints/sample-code-checkpoint.ipynb create mode 100644 your-code/escape_roomv18.py create mode 100644 your-code/leaderboard.csv create mode 100644 your-code/project 1 powerpoint draft.pptx diff --git a/escape_room.py b/escape_room.py new file mode 100644 index 00000000..de975420 --- /dev/null +++ b/escape_room.py @@ -0,0 +1,302 @@ +import csv +import time + +# Initialize global variables for player name, actions, and start time - this didn't work, until I made the variables global. I think this can be deleted + +player_name = "" +actions = 0 +start_time = 0 + +# define rooms and items and + +couch = { + "name": "couch", + "type": "furniture", +} + +door_a = { + "name": "door a", + "type": "door", +} + +key_a = { + "name": "key for door a", + "type": "key", + "target": door_a, +} + +piano = { + "name": "piano", + "type": "furniture", +} + +queen_bed = { + "name": "queen bed", + "type": "furniture", +} + +door_b = { + "name": "door b", + "type": "door", +} + +key_b = { + "name": "key for door b", + "type": "key", + "target": door_b, +} + +door_c = { + "name": "door c", + "type": "door", +} + +double_bed = { + "name": "double bed", + "type": "furniture", +} + +dresser = { + "name": "dresser", + "type": "furniture", +} + +key_c = { + "name": "key for door c", + "type": "key", + "target": door_c, +} + + +dining_table = { + "name": "dining table", + "type": "furniture", +} + +door_d = { + "name": "door d", + "type": "door", +} + +key_d = { + "name": "key for door d", + "type": "key", + "target": door_d, +} + +game_room = { + "name": "game room", + "type": "room", +} + +bedroom_1 = { + "name": "bedroom 1", + "type": "room", +} + +bedroom_2 = { + "name": "bedroom 2", + "type": "room", +} + +living_room = { + "name": "living room", + "type": "room", +} + +outside = { + "name": "outside" +} + +all_rooms = [game_room, bedroom_1, bedroom_2, living_room, outside] + +all_doors = [door_a, door_b, door_c, door_d] + +# define which items/rooms are related + +object_relations = { + "game room": [couch, piano, door_a], + "piano": [key_a], + "door a": [game_room, bedroom_1], + "bedroom 1": [queen_bed, door_a,door_b, door_c], + "queen bed": [key_b], + "bedroom 2": [double_bed,dresser,door_b], + "double bed": [key_c], + "dresser": [key_d], + "living room": [door_c, dining_table, door_d], + "outside": [door_d], + "door b": [bedroom_1, bedroom_2], + "door c": [bedroom_1, living_room], + "door d": [living_room, outside] +} + +# define game state. Do not directly change this dict. +# Instead, when a new game starts, make a copy of this +# dict and use the copy to store gameplay state. This +# way you can replay the game multiple times. + +INIT_GAME_STATE = { + "current_room": game_room, + "keys_collected": [], + "target_room": outside, + #debugging + #'target_room': bedroom_1, +} + + +def linebreak(): + """ + Print a line break + """ + print("\n\n") + + +def start_game(): + global player_name + player_name = input("Enter your name: ").strip() + global start_time + start_time = time.time() + global actions + actions = 0 + print("You wake up on a couch and find yourself in a strange house with no windows which you have never been to before. You don't remember why you are here and what had happened before. You feel some unknown danger is approaching and you must get out of the house, NOW!") + play_room(game_state["current_room"]) + + + + +def play_room(room): + """ + Play a room. First check if the room being played is the target room. + If it is, the game will end with success. Otherwise, let player either + explore (list all items in this room) or examine an item found here. + """ + global actions + game_state["current_room"] = room + if game_state["current_room"] == game_state["target_room"]: + duration = time.time() - start_time + print("Congratulations",player_name,"you have escaped the room in", duration, "seconds. It took you " , actions, " actions!") + update_leaderboard(player_name, duration, actions) + break + else: + print("You are now in " + room["name"]) + intended_action = input("What would you like to do? Type 'explore' or 'examine' ").strip().lower() + if intended_action == "explore": + if "explored" not in room or room["explored"] == False: # Check if the room has been explored + explore_room(room) + room["explored"] = True # Set the room as explored + actions += 1 # Increment actions counter + else: + print("You have already explored this room.") + actions += 1 # Increment actions counter + play_room(room) # Restart the loop + elif intended_action == "examine": + if "explored" not in room or room["explored"] == False: + print("You haven't explored the room yet to see what items are there to be examined.") + actions += 1 # Increment actions counter + play_room(room) + else: + examine_item(input("What would you like to examine? ").strip().lower()) + else: + print("Not sure what you mean. Type 'explore' or 'examine'. ") + play_room(room) + linebreak() + +def explore_room(room): + """ + Explore a room. List all items belonging to this room. + """ + global actions + items = [i["name"] for i in object_relations[room["name"]]] + print("You have decided to explore the room. This is " + room["name"] + ". You find " + ", ".join(items)) + actions += 1 # Increment actions counter + room["explored"] = True # Mark the room as explored + +def get_next_room_of_door(door, current_room): + """ + From object_relations, find the two rooms connected to the given door. + Return the room that is not the current_room. + """ + connected_rooms = object_relations[door["name"]] + for room in connected_rooms: + if(not current_room == room): + return room + +def examine_item(item_name): + """ + Examine an item which can be a door or furniture. + First make sure the intended item belongs to the current room. + Then check if the item is a door. Tell player if key hasn't been + collected yet. Otherwise ask player if they want to go to the next + room. If the item is not a door, then check if it contains keys. + Collect the key if found and update the game state. At the end, + play either the current or the next room depending on the game state + to keep playing. + """ + current_room = game_state["current_room"] + next_room = "" + output = None + + global actions + + for item in object_relations[current_room["name"]]: + if(item["name"] == item_name): + output = "You examine " + item_name + ". " + if(item["type"] == "door"): + have_key = False + for key in game_state["keys_collected"]: + if(key["target"] == item): + have_key = True + if(have_key): + output += "You unlock it with a key you have." + actions += 1 # Increment actions counter + next_room = get_next_room_of_door(item, current_room) + else: + output += "It is locked but you don't have the key." + actions += 1 # Increment actions counter + else: + if(item["name"] in object_relations and len(object_relations[item["name"]])>0): + item_found = object_relations[item["name"]].pop() + game_state["keys_collected"].append(item_found) + output += "You find " + item_found["name"] + "." + actions += 1 # Increment actions counter + else: + output += "There isn't anything interesting about it." + actions += 1 # Increment actions counter + print(output) + break + + if(output is None): + print("The item you requested is not found in the current room.") + + if(next_room and input("Do you want to go to the next room? Enter 'yes' or 'no' ").strip().lower() == 'yes'): + play_room(next_room) + else: + play_room(current_room) + +def update_leaderboard(name, duration, actions): + global leaderboard + leaderboard.append({"name": name, "duration": duration, "actions": actions}) + leaderboard.sort(key=lambda x: x["duration"]) # Sort by duration + + # Write leaderboard to a CSV file + with open('leaderboard.csv', mode='a', newline='') as file: #mode a is append, mode w is write (in this case to overwrite) + fieldnames = ['Name', 'Actions', 'Duration'] + writer = csv.DictWriter(file, fieldnames=fieldnames) + + writer.writeheader() + for entry in leaderboard: + writer.writerow({'Name': entry['name'], 'Actions': entry['actions'], 'Duration': entry['duration']}) + + print("Leaderboard updated and written to leaderboard.csv.") + + +game_state = INIT_GAME_STATE.copy() +leaderboard = [] + +start_game() + +#yes and no don't really work +#use a key each time? +#explore is still pretty important +#Define action counter as a function and call on the function to increase count as opposed to doing it globally (like the linebreak function) + diff --git a/your-code/.ipynb_checkpoints/sample-code-checkpoint.ipynb b/your-code/.ipynb_checkpoints/sample-code-checkpoint.ipynb new file mode 100644 index 00000000..a6f8a94d --- /dev/null +++ b/your-code/.ipynb_checkpoints/sample-code-checkpoint.ipynb @@ -0,0 +1,248 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "# define rooms and items\n", + "\n", + "couch = {\n", + " \"name\": \"couch\",\n", + " \"type\": \"furniture\",\n", + "}\n", + "\n", + "door_a = {\n", + " \"name\": \"door a\",\n", + " \"type\": \"door\",\n", + "}\n", + "\n", + "key_a = {\n", + " \"name\": \"key for door a\",\n", + " \"type\": \"key\",\n", + " \"target\": door_a,\n", + "}\n", + "\n", + "piano = {\n", + " \"name\": \"piano\",\n", + " \"type\": \"furniture\",\n", + "}\n", + "\n", + "game_room = {\n", + " \"name\": \"game room\",\n", + " \"type\": \"room\",\n", + "}\n", + "\n", + "outside = {\n", + " \"name\": \"outside\"\n", + "}\n", + "\n", + "all_rooms = [game_room, outside]\n", + "\n", + "all_doors = [door_a]\n", + "\n", + "# define which items/rooms are related\n", + "\n", + "object_relations = {\n", + " \"game room\": [couch, piano, door_a],\n", + " \"piano\": [key_a],\n", + " \"outside\": [door_a],\n", + " \"door a\": [game_room, outside]\n", + "}\n", + "\n", + "# define game state. Do not directly change this dict. \n", + "# Instead, when a new game starts, make a copy of this\n", + "# dict and use the copy to store gameplay state. This \n", + "# way you can replay the game multiple times.\n", + "\n", + "INIT_GAME_STATE = {\n", + " \"current_room\": game_room,\n", + " \"keys_collected\": [],\n", + " \"target_room\": outside\n", + "}" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "def linebreak():\n", + " \"\"\"\n", + " Print a line break\n", + " \"\"\"\n", + " print(\"\\n\\n\")\n", + "\n", + "def start_game():\n", + " \"\"\"\n", + " Start the game\n", + " \"\"\"\n", + " print(\"You wake up on a couch and find yourself in a strange house with no windows which you have never been to before. You don't remember why you are here and what had happened before. You feel some unknown danger is approaching and you must get out of the house, NOW!\")\n", + " play_room(game_state[\"current_room\"])\n", + "\n", + "def play_room(room):\n", + " \"\"\"\n", + " Play a room. First check if the room being played is the target room.\n", + " If it is, the game will end with success. Otherwise, let player either \n", + " explore (list all items in this room) or examine an item found here.\n", + " \"\"\"\n", + " game_state[\"current_room\"] = room\n", + " if(game_state[\"current_room\"] == game_state[\"target_room\"]):\n", + " print(\"Congrats! You escaped the room!\")\n", + " else:\n", + " print(\"You are now in \" + room[\"name\"])\n", + " intended_action = input(\"What would you like to do? Type 'explore' or 'examine'?\").strip()\n", + " if intended_action == \"explore\":\n", + " explore_room(room)\n", + " play_room(room)\n", + " elif intended_action == \"examine\":\n", + " examine_item(input(\"What would you like to examine?\").strip())\n", + " else:\n", + " print(\"Not sure what you mean. Type 'explore' or 'examine'.\")\n", + " play_room(room)\n", + " linebreak()\n", + "\n", + "def explore_room(room):\n", + " \"\"\"\n", + " Explore a room. List all items belonging to this room.\n", + " \"\"\"\n", + " items = [i[\"name\"] for i in object_relations[room[\"name\"]]]\n", + " print(\"You explore the room. This is \" + room[\"name\"] + \". You find \" + \", \".join(items))\n", + "\n", + "def get_next_room_of_door(door, current_room):\n", + " \"\"\"\n", + " From object_relations, find the two rooms connected to the given door.\n", + " Return the room that is not the current_room.\n", + " \"\"\"\n", + " connected_rooms = object_relations[door[\"name\"]]\n", + " for room in connected_rooms:\n", + " if(not current_room == room):\n", + " return room\n", + "\n", + "def examine_item(item_name):\n", + " \"\"\"\n", + " Examine an item which can be a door or furniture.\n", + " First make sure the intended item belongs to the current room.\n", + " Then check if the item is a door. Tell player if key hasn't been \n", + " collected yet. Otherwise ask player if they want to go to the next\n", + " room. If the item is not a door, then check if it contains keys.\n", + " Collect the key if found and update the game state. At the end,\n", + " play either the current or the next room depending on the game state\n", + " to keep playing.\n", + " \"\"\"\n", + " current_room = game_state[\"current_room\"]\n", + " next_room = \"\"\n", + " output = None\n", + " \n", + " for item in object_relations[current_room[\"name\"]]:\n", + " if(item[\"name\"] == item_name):\n", + " output = \"You examine \" + item_name + \". \"\n", + " if(item[\"type\"] == \"door\"):\n", + " have_key = False\n", + " for key in game_state[\"keys_collected\"]:\n", + " if(key[\"target\"] == item):\n", + " have_key = True\n", + " if(have_key):\n", + " output += \"You unlock it with a key you have.\"\n", + " next_room = get_next_room_of_door(item, current_room)\n", + " else:\n", + " output += \"It is locked but you don't have the key.\"\n", + " else:\n", + " if(item[\"name\"] in object_relations and len(object_relations[item[\"name\"]])>0):\n", + " item_found = object_relations[item[\"name\"]].pop()\n", + " game_state[\"keys_collected\"].append(item_found)\n", + " output += \"You find \" + item_found[\"name\"] + \".\"\n", + " else:\n", + " output += \"There isn't anything interesting about it.\"\n", + " print(output)\n", + " break\n", + "\n", + " if(output is None):\n", + " print(\"The item you requested is not found in the current room.\")\n", + " \n", + " if(next_room and input(\"Do you want to go to the next room? Ener 'yes' or 'no'\").strip() == 'yes'):\n", + " play_room(next_room)\n", + " else:\n", + " play_room(current_room)" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "You wake up on a couch and find yourself in a strange house with no windows which you have never been to before. You don't remember why you are here and what had happened before. You feel some unknown danger is approaching and you must get out of the house, NOW!\n", + "You are now in game room\n", + "What would you like to do? Type 'explore' or 'examine'?explore\n", + "You explore the room. This is game room. You find couch, piano, door a\n", + "You are now in game room\n", + "What would you like to do? Type 'explore' or 'examine'?examine\n", + "What would you like to examine?door a\n", + "You examine door a. It is locked but you don't have the key.\n", + "You are now in game room\n", + "What would you like to do? Type 'explore' or 'examine'?examine\n", + "What would you like to examine?piano\n", + "You examine piano. You find key for door a.\n", + "You are now in game room\n", + "What would you like to do? Type 'explore' or 'examine'?examine\n", + "What would you like to examine?door a\n", + "You examine door a. You unlock it with a key you have.\n", + "Do you want to go to the next room? Ener 'yes' or 'no'yes\n", + "Congrats! You escaped the room!\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + } + ], + "source": [ + "game_state = INIT_GAME_STATE.copy()\n", + "\n", + "start_game()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.7.2" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/your-code/escape_roomv18.py b/your-code/escape_roomv18.py new file mode 100644 index 00000000..383c6c4f --- /dev/null +++ b/your-code/escape_roomv18.py @@ -0,0 +1,777 @@ +import csv + +import time + + # Initialize global variables for player name, actions, and start time - this didn't work, until I made the variables global. I think this can be deleted + + +player_name = "" +actions = 0 +start_time = 0 + + + +# define rooms and items + +couch = { + + "name": "couch", + "type": "furniture", + +} + + +bookshelf = { + + "name": "bookshelf", + "type": "puzzle", + "puzzle_solution": "5472", + "hint": "Check the back cover of the red book on the second shelf.", + +} + + +red_book = { + + "name": "red book", + "type": "item", + "contains": "The code 5472 is scribbled on the back cover.", + +} + + +door_a = { + + "name": "door a", + "type": "lock", + "unlocks": "key", + +} + + +key_a = { + + "name": "key for door a", + "type": "key", + "target": door_a, + +} + + +piano = { + + "name": "piano", + "type": "lock", + "unlocks": "key", + +} + + +key_piano = { + + "name": "key for the piano", + "type": "key", + "target": piano, + +} + + +queen_bed = { + + "name": "queen bed", + "type": "furniture", + +} + + +painting = { + + "name": "painting", + "type": "hidden item", + +} + + +locker = { + + "name": "locker", + "type": "lock", + "unlocks": "key", + +} + + +key_locker = { + + "name": "key for a locker", + "type": "key", + "target": locker, + +} + + +door_b = { + + "name": "door b", + "type": "lock", + "unlocks": "key", + +} + + +key_b = { + + "name": "key for door b", + "type": "key", + "target": door_b, + +} + + +door_c = { + + "name": "door c", + "type": "lock", + "unlocks": "key", + +} + + +double_bed = { + + "name": "double bed", + "type": "furniture", + +} + + +dresser = { + + "name": "dresser", + "type": "puzzle", + "puzzle_solution": "58746", + "hint": "The television can give you the code that you need." + +} + + +key_c = { + + "name": "key for door c", + "type": "key", + "target": door_c, + +} + + +dining_table = { + + "name": "dining table", + "type": "furniture", + +} + + +door_d = { + + "name": "door d", + "type": "lock", + "unlocks": "key", + +} + + +key_d = { + + "name": "key for door d", + "type": "key", + "target": door_d, + +} + + +game_room = { + + "name": "game room", + "type": "room", + "description": "The room has a cozy, albeit dusty atmosphere filled with board games and an old grand piano.", + +} + + +bathroom = { + "name": "bathroom", + "type": "room", + "description": "It is rather modern and tranquil, featuring clean lines with a spacious walk-in shower and a separate bathtub for relaxation.", +} + +kitchen = { + "name": "kitchen", + "type": "room", + "description": "It is well-equipped with modern appliances and granite countertops. An inviting island sits at the center, surrounded by white cabinets and subtle lighting.", +} + + +toilet_seat = { + "name": "toilet seat", + "type": "item", +} + +fridge = { + "name": "fridge", + "type": "item", +} + +door_e = { + "name": "door e", + "type": "lock", + "unlocks":"key" +} +door_f = { + "name": "door f", + "type": "lock", + "unlocks":"key" +} + +key_e = { + "name": "key for door e", + "type": "key", + "target": door_e, +} + +key_f = { + "name": "key for door f", + "type": "key", + "target": door_f, +} + +bedroom_1 = { + + "name": "bedroom 1", + "type": "room", + "description": "It's a small bedroom with a large queen-sized bed and a wooden wardrobe.", + "image": "bedroom_1.jpeg", + +} + +bedroom_2 = { + + "name": "bedroom 2", + "type": "room", + "description": "This bedroom features a double bed and a small dresser. It seems less used.", + +} + +television = { + "name": "television", + "type": "riddle", + +} + +dresser_code = { + + "name":"code to open the dresser", + "description": "58746", + "type": "key", + "target": dresser +} + +remote = { + + "name": "remote", + "type": "item", + +} + +living_room = { + + "name": "living room", + "type": "room", + "description": "The living room is spacious with a comfortable couch, a television, and a dining table.", + +} + +wooden_box = { + + "name": "wooden box", + "type": "lock", + "unlocks": "key", + + +} + +key_woodenbox = { + + "name": "key for a wooden box", + "type": "key", + "target": wooden_box, + +} + +closet = { + + "name": "closet", + "type": "furniture", +} + +outside = { + + "name": "outside", + "description": "You see the outside world, a breath of fresh air and freedom.", + +} + +all_rooms = [game_room, bedroom_1, bedroom_2, living_room, bathroom, kitchen, outside] + +all_doors = [door_a, door_b, door_c, door_d, door_e, door_f] + + +# define which items/rooms are related + +object_relations = { + + "game room": [couch, piano, bookshelf, door_a], + "bookshelf": [key_piano], + "piano": [key_a], + "door a": [game_room, bedroom_1], + "bedroom 1": [painting, queen_bed, door_a,door_b, door_c], + "painting": [key_locker], + "locker": [key_b], + "queen bed": [locker], + "bedroom 2": [double_bed,television, dresser,door_b, door_e], + "television": [dresser_code], + "double bed": [remote], + "dresser": [key_e], + "living room": [door_c, closet, dining_table, door_d,door_f], + "closet": [key_woodenbox], + "dining table": [wooden_box], + "wooden box": [key_f], + "kitchen": [fridge, door_f], + "bathroom": [toilet_seat,door_e], + "toilet seat": [key_c], + "fridge": [key_d], + "outside": [door_d], + "door b": [bedroom_1, bedroom_2], + "door c": [bedroom_1, living_room], + "door d": [living_room, outside], + "door e": [bathroom, bedroom_2], + "door f": [kitchen, living_room] +} + + + +# define game state. Do not directly change this dict. +# Instead, when a new game starts, make a copy of this +# dict and use the copy to store gameplay state. This +# way you can replay the game multiple times. + +INIT_GAME_STATE = { + + "current_room": game_room, + + "keys_collected": [], + + "target_room": outside, + + + +} + + +def start_game(): + + global player_name + player_name = input("Enter your name: ").strip() + global start_time + start_time = time.time() + global actions + actions = 0 + global game_state + global difficulty_level + difficulty_level = choose_difficulty() + + game_state = initialize_game_state(difficulty_level) + print(f"Welcome, {player_name}! You find yourself in a mysterious house with no memory of how you got here. You must escape!\nUse 'explore' to check the room you are in, and use 'examine' to check individual items that you may find.") + + + + # print("Game State Before Playing:", game_state) # Debug print + + play_room(game_state["current_room"]) + + +def play_room(room): + + """ + + Play a room. First check if the room being played is the target room. + + If it is, the game will end with success. Otherwise, let player either + + explore (list all items in this room) or examine an item found here. + + """ + + global actions + + game_state["current_room"] = room + if game_state["current_room"] == game_state["target_room"]: + duration = round(time.time() - start_time, 2) + print(f"Congratulations {player_name}, you made it! You accomplished your task in {duration}, seconds. It took you {actions} actions!") + update_leaderboard(player_name, duration, actions, difficulty_level) + + else: + print(f"\nYou are now in the {room['name']}.") + intended_action = input("What would you like to do? Type 'explore' or 'examine'\n").strip().lower() + + if intended_action == "explore": + explore_room(room) + room["explored"] = True # Set the room as explored + actions += 1 # Increment actions counter + play_room(room) # Restart the loop + + elif intended_action == "examine": + if "explored" not in room or room["explored"] == False: + print("You haven't explored the room yet to see what items are there to be examined.\n") + actions += 1 # Increment actions counter + play_room(room) + + else: + examine_item(input("What would you like to examine?\n").strip().lower()) + + else: + print("Not sure what you mean. Type 'explore' or 'examine'.\n") + play_room(room) + +def explore_room(room): + + """ + Explore a room. List all items belonging to this room. + + """ + + global actions + + items = [i["name"] for i in object_relations[room["name"]]] + print(f"\nYou have decided to explore the room. This is the {room['name']}. {room['description']} These items can be examined:", ", ".join(items)) + actions += 1 # Increment actions counter + room["explored"] = True # Mark the room as explored + +def get_next_room_of_door(door, current_room): + + """ + From object_relations, find the two rooms connected to the given door. + Return the room that is not the current_room. + + """ + + connected_rooms = object_relations[door["name"]] + + for room in connected_rooms: + if(not current_room == room): + return room + +def prompt_yes_no(prompt): + + """ + Prompt the user with a yes/no question and return True for 'yes' and False for 'no'. + """ + + while True: + + response = input(prompt).strip().lower() + if response == 'yes': + return True + elif response == 'no': + return False + else: + print("Invalid input. Please enter 'yes' or 'no'.\n") + + + +def handle_puzzle(item, current_room): + attempts = 0 + while attempts < 3: + puzzle_code = input("\nThis bookshelf contains a numeric lock. Enter the 4-digit code. You get 3 attempts. Type 'hint' to get help. If you rather continue exploring, you may instead type 'pass'. \n") + + if puzzle_code.lower() == 'hint': + print(f"Hint: {item['hint']}\n") + break + + elif puzzle_code == item["puzzle_solution"]: + key_found = object_relations[item["name"]].pop(0) + game_state["keys_collected"].append(key_found) + print("\nCorrect code! You find a " + key_found["name"] + ".") + return # Exit the function after solving the puzzle + elif puzzle_code == 'pass': + play_room(current_room) + break + else: + attempts += 1 + print("\nWrong code.") + + if attempts == 3: + print("\nYou've entered the wrong code multiple times.") + + +def handle_puzzle_1(item, current_room): + attempts = 0 + while attempts < 3: + puzzle_code = input("\nThis dresser contains a numeric lock. Enter the 5-digit code. You get 3 attempts. Type 'hint' to get help. If you rather continue exploring, you may type 'pass'.\n") + + if puzzle_code.lower() == 'hint': + print(f"Hint: {item['hint']}\n") + break + + elif puzzle_code == item["puzzle_solution"]: + key_found = object_relations[item["name"]].pop(0) + game_state["keys_collected"].append(key_found) + print("\nCorrect code! You find a " + key_found["name"] + ".") + return # Exit the function after solving the puzzle + elif puzzle_code == 'pass': + play_room(current_room) + break + else: + attempts += 1 + print("\nWrong code.") + + if attempts == 3: + print("\nYou've entered the wrong code multiple times.") + + +def handle_riddle(): + """ + Handles the riddle interaction. + """ + # Display the riddle to the player + + print("I speak without a mouth and hear without ears. I have no body, but I come alive with wind. What am I?") + + # Get the player's answer + player_answer = input("\nEnter your answer: ") + + # Check if the answer is correct + correct_answer = "sound" + + if player_answer.lower().strip() == correct_answer: + print("\nCongratulations! You've solved the riddle.\n") + print("\nThe screen turns white, revealing the hidden message.\n") + print(f"\nYou read the message: 'The {dresser_code['name']} is {dresser_code['description']}'\n") + + game_state["keys_collected"].append(dresser_code) + + else: + print("\nSorry, that's not the correct answer. Keep trying!") + +def examine_item(item_name): + + """ + Examine an item which can be of different types. + First make sure the intended item belongs to the current room. + Then check if the item is of type 'lock' meaning that it needs either a key or a code to be unlocked. + Tell player if key/code hasn't been collected yet. + Otherwise open if 'lock' item is not door, if door: ask player if they want to go to the next room. + If the item is not a lock type, then check if it contains keys or other items of interest. + Collect the key if found and update the game state. Add item of interest to items in related room. + At the end, play either the current or the next room depending on the game state to keep playing. + + """ + + current_room = game_state["current_room"] + next_room = "" + output = None + + global actions + + + for item in object_relations[current_room["name"]]: + + if(item["name"] == item_name): + output = "\nYou examine the " + item_name + ". " + + if(item["type"] == "lock"): + have_key = False + for key in game_state["keys_collected"]: + + if(key["target"] == item): + have_key = True + + if(have_key): + output += f"You unlock it with a {item['unlocks']} that you have." + actions += 1 # Increment actions counter + + if not item["name"].startswith("door"): + item_found = object_relations[item["name"]].pop() + game_state["keys_collected"].append(item_found) + print(f"\nInside the {item['name']} you find the {item_found['name']}") + + break + + else: + next_room = get_next_room_of_door(item, current_room) + + else: + output += f"It is locked but you don't have the {item['unlocks']} to open it.\n" + actions += 1 # Increment actions counter + + elif item["type"] == "puzzle": + if item_name == "bookshelf": + object_relations[current_room["name"]].append(red_book) + handle_puzzle(item, current_room) + break + elif item_name == "dresser": + handle_puzzle_1(item, current_room) + break + + elif item["name"] == "red book": + print(f"\nYou examine the red book. {item['contains']}\n") + + break + + elif item["type"] == "riddle" and item_name == "television": + + if remote in object_relations[current_room["name"]]: + print(f"\nYou examine the {item['name']}, and turn it on with the remote you have\n") + print("The screen reveals a riddle.\n") + handle_riddle() + + break + + else: + print(f"\nYou examine the {item['name']}, but it is turned off, and you don't have the remote.\n") + break + + else: + if(item["name"] in object_relations and len(object_relations[item["name"]])>0): + + item_found = object_relations[item["name"]].pop() + if item_found["type"] == "key": + game_state["keys_collected"].append(item_found) + else: + object_relations[current_room["name"]].append(item_found) + + output += "You find a " + item_found["name"] + "." + actions += 1 # Increment actions counter + + + else: + output += "\nThere isn't anything interesting about it.\n" + actions += 1 # Increment actions counter + + print(output) + + break + + + + if(output is None): + + print("\nThe item you requested is not found in the current room.\n") + + + + if(next_room): + + # Ask the user if they want to go to the next room + if prompt_yes_no("\nDo you want to go to the next room? Enter 'yes' or 'no'\n"): + play_room(next_room) + + else: + play_room(current_room) + + else: + play_room(current_room) + + +def choose_difficulty(): + + """ + Prompt the user to choose the difficulty level. + """ + + while True: + + print("Choose the difficulty level:") + print("1. Easy") + print("2. Medium") + print("3. Hard") + choice = input("Enter the number corresponding to your choice: ").strip() + + if choice in ['1', '2', '3']: + return int(choice) + + else: + print("Invalid choice. Please enter a number between 1 and 3.") + + +def initialize_game_state(difficulty_level): + + + + #Initialize the game state based on the selected difficulty level. + + + if difficulty_level == 1: # Easy - target set + target_room = bedroom_1 + elif difficulty_level == 2: # Medium - target set + target_room = bedroom_2 + elif difficulty_level == 3: # Hard - target set + target_room = outside + + #print("Difficulty Level:", difficulty_level) # Debug print + #print("Target Room:", target_room) # Debug print + + + return { + + "current_room": game_room, + "keys_collected": [], + "target_room": target_room + + } + + + + + + + +def update_leaderboard(name, duration, actions, difficulty_level): + + global leaderboard + + leaderboard.append({"name": name, "duration": duration, "actions": actions,"difficulty": difficulty_level}) + + leaderboard.sort(key=lambda x: x["duration"]) # Sort by duration + + + + # Write leaderboard to a CSV file + + with open('leaderboard.csv', mode='a', newline='') as file: #mode a is append, mode w is write (in this case to overwrite) + + fieldnames = ['Name', 'Actions', 'Duration', 'Difficulty'] + + writer = csv.DictWriter(file, fieldnames=fieldnames) + + + + writer.writeheader() + + for entry in leaderboard: + + writer.writerow({'Name': entry['name'], 'Actions': entry['actions'], 'Duration': entry['duration'], 'Difficulty': entry['difficulty']}) + + + + print("Leaderboard updated and written to leaderboard.csv.") + + + +game_state = INIT_GAME_STATE.copy() + +leaderboard = [] + + + +start_game() \ No newline at end of file diff --git a/your-code/leaderboard.csv b/your-code/leaderboard.csv new file mode 100644 index 00000000..05407681 --- /dev/null +++ b/your-code/leaderboard.csv @@ -0,0 +1,10 @@ +Name,Actions,Duration +A,17,137.52674293518066 +Name,Actions,Duration +Alex,8,72.3544328212738 +Name,Actions,Duration,Difficulty +Alexander,5,47.57,1 +Name,Actions,Duration,Difficulty +Alexander,14,118.65,2 +Name,Actions,Duration,Difficulty +Bill Gates,4,7367.99,1 diff --git a/your-code/project 1 powerpoint draft.pptx b/your-code/project 1 powerpoint draft.pptx new file mode 100644 index 0000000000000000000000000000000000000000..9f584cde9bddc816a85c23a59e34af962305d121 GIT binary patch literal 184699 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�m$C4q+80<)o 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 literal 0 HcmV?d00001 diff --git a/your-code/sample-code.ipynb b/your-code/sample-code.ipynb index a6f8a94d..328988ed 100644 --- a/your-code/sample-code.ipynb +++ b/your-code/sample-code.ipynb @@ -80,7 +80,7 @@ " Start the game\n", " \"\"\"\n", " print(\"You wake up on a couch and find yourself in a strange house with no windows which you have never been to before. You don't remember why you are here and what had happened before. You feel some unknown danger is approaching and you must get out of the house, NOW!\")\n", - " play_room(game_state[\"current_room\"])\n", + " play_room(game_state[\"current_room\"]) \n", "\n", "def play_room(room):\n", " \"\"\"\n", @@ -178,22 +178,97 @@ "output_type": "stream", "text": [ "You wake up on a couch and find yourself in a strange house with no windows which you have never been to before. You don't remember why you are here and what had happened before. You feel some unknown danger is approaching and you must get out of the house, NOW!\n", - "You are now in game room\n", - "What would you like to do? Type 'explore' or 'examine'?explore\n", + "You are now in game room\n" + ] + }, + { + "name": "stdin", + "output_type": "stream", + "text": [ + "What would you like to do? Type 'explore' or 'examine'? explore\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ "You explore the room. This is game room. You find couch, piano, door a\n", - "You are now in game room\n", - "What would you like to do? Type 'explore' or 'examine'?examine\n", - "What would you like to examine?door a\n", - "You examine door a. It is locked but you don't have the key.\n", - "You are now in game room\n", - "What would you like to do? Type 'explore' or 'examine'?examine\n", - "What would you like to examine?piano\n", + "You are now in game room\n" + ] + }, + { + "name": "stdin", + "output_type": "stream", + "text": [ + "What would you like to do? Type 'explore' or 'examine'? examine\n", + "What would you like to examine? couch\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "You examine couch. There isn't anything interesting about it.\n", + "You are now in game room\n" + ] + }, + { + "name": "stdin", + "output_type": "stream", + "text": [ + "What would you like to do? Type 'explore' or 'examine'? examine\n", + "What would you like to examine? piano\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ "You examine piano. You find key for door a.\n", - "You are now in game room\n", - "What would you like to do? Type 'explore' or 'examine'?examine\n", - "What would you like to examine?door a\n", - "You examine door a. You unlock it with a key you have.\n", - "Do you want to go to the next room? Ener 'yes' or 'no'yes\n", + "You are now in game room\n" + ] + }, + { + "name": "stdin", + "output_type": "stream", + "text": [ + "What would you like to do? Type 'explore' or 'examine'? examine door a\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Not sure what you mean. Type 'explore' or 'examine'.\n", + "You are now in game room\n" + ] + }, + { + "name": "stdin", + "output_type": "stream", + "text": [ + "What would you like to do? Type 'explore' or 'examine'? examine\n", + "What would you like to examine? door a\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "You examine door a. You unlock it with a key you have.\n" + ] + }, + { + "name": "stdin", + "output_type": "stream", + "text": [ + "Do you want to go to the next room? Ener 'yes' or 'no' yes\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ "Congrats! You escaped the room!\n", "\n", "\n", @@ -206,6 +281,9 @@ "\n", "\n", "\n", + "\n", + "\n", + "\n", "\n" ] } @@ -226,7 +304,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -240,9 +318,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.2" + "version": "3.11.7" } }, "nbformat": 4, - "nbformat_minor": 2 + "nbformat_minor": 4 }