{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Project 1Y \u2014 Diverges\n",
    "\n",
    "This one's meant to feel meaningfully different from the adventure game, not just a fancier version of it. Pick **one** of the three options below."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Option 1 \u2014 Small Simulation\n",
    "\n",
    "Build a dice-based combat simulator: two fighters, each with a health total, take turns rolling a die (`random.randint(1, 6)`) to determine damage, until one reaches 0. Run the simulation and print a turn-by-turn log, then a final result.\n",
    "\n",
    "*New tool you'll need:* `import random` at the top of your notebook, then `random.randint(a, b)` gives a random whole number between `a` and `b`, inclusive."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Option 2 \u2014 Data-Driven Twist\n",
    "\n",
    "Separate your game's *data* from its *logic*. Build a dictionary of dictionaries describing several rooms \u2014 each room name mapping to its own dictionary of details (description, danger level, items present) \u2014 then write a loop that reads from that data structure to run the adventure, instead of hardcoding each room's text directly into your code.\n",
    "\n",
    "```python\n",
    "rooms = {\n",
    "    \"entrance\": {\"description\": \"A dusty stone archway.\", \"danger\": 1, \"item\": \"torch\"},\n",
    "    \"corridor\": {\"description\": \"A narrow, dripping hallway.\", \"danger\": 3, \"item\": None},\n",
    "}\n",
    "```"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Option 3 \u2014 Light Class Use\n",
    "\n",
    "Write a `Character` class with an `__init__` method that sets up `name`, `health`, and at least one other attribute, plus at least one other method (e.g. `take_damage(self, amount)` or `describe(self)`). Create at least two `Character` objects and show them interacting (e.g. one attacking the other)."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Requirements (whichever option you pick)\n",
    "\n",
    "1. Clearly working code for your chosen option, with the specific requirements above met\n",
    "2. A short markdown note (below) explaining *why* you picked this option\n",
    "3. This should feel meaningfully different from a reskinned version of the Core game \u2014 lean into what makes your option distinct"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Why I picked this option:** *(double-click to edit this cell)*"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "# Build your chosen option here.\n",
    "\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Before You Commit\n",
    "\n",
    "Run your project top to bottom at least twice to confirm it works reliably \u2014 simulations especially should be re-run a few times, since randomness means one successful run doesn't guarantee the next one won't hit an edge case."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## AI Collaboration Log\n",
    "\n",
    "If you used AI for any part of this project, log it here before you commit \u2014 same habit as your portfolio README:\n",
    "\n",
    "- What did you ask for?\n",
    "- What did you keep, and what did you change?\n",
    "\n",
    "*(If you didn't use AI this time, just write \"Didn't use AI for this one.\")*\n",
    "\n",
    "**Your log:** *(double-click to edit this cell)*"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "name": "python",
   "version": "3.11"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
