{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Milestone Project 1: Walk-through Steps Workbook\n", "\n", "Below is a set of steps for you to follow to try to create the Tic Tac Toe Milestone Project game!" ] }, { "cell_type": "code", "execution_count": 86, "metadata": { "collapsed": true }, "outputs": [], "source": [ "# For using the same code in either Python 2 or 3\n", "from __future__ import print_function \n", "\n", "## Note: Python 2 users, use raw_input() to get player input. Python 3 users, use input()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**Step 1: Write a function that can print out a board. Set up your board as a list, where each index 1-9 corresponds with a number on a number pad, so you get a 3 by 3 board representation.**" ] }, { "cell_type": "code", "execution_count": 87, "metadata": { "collapsed": true }, "outputs": [], "source": [ "from IPython.display import clear_output\n", "def display_board(board):\n", " \n", " pass" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**Step 2: Write a function that can take in a player input and assign their marker as 'X' or 'O'. Think about using *while* loops to continually ask until you get a correct answer.**" ] }, { "cell_type": "code", "execution_count": 88, "metadata": { "collapsed": true }, "outputs": [], "source": [ "def player_input():\n", " \n", " pass" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**Step 3: Write a function that takes, in the board list object, a marker ('X' or 'O'), and a desired position (number 1-9) and assigns it to the board.**" ] }, { "cell_type": "code", "execution_count": 89, "metadata": { "collapsed": true }, "outputs": [], "source": [ "def place_marker(board, marker, position):\n", " pass" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**Step 4: Write a function that takes in a board and a mark (X or O) and then checks to see if that mark has won. **" ] }, { "cell_type": "code", "execution_count": 90, "metadata": { "collapsed": true }, "outputs": [], "source": [ "def win_check(board,mark):\n", " \n", " pass" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**Step 5: Write a function that uses the random module to randomly decide which player goes first. You may want to lookup random.randint() Return a string of which player went first.**" ] }, { "cell_type": "code", "execution_count": 91, "metadata": { "collapsed": true }, "outputs": [], "source": [ "import random\n", "def choose_first():\n", " pass" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**Step 6: Write a function that returns a boolean indicating whether a space on the board is freely available.**" ] }, { "cell_type": "code", "execution_count": 92, "metadata": { "collapsed": true }, "outputs": [], "source": [ "def space_check(board, position):\n", " \n", " pass" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**Step 7: Write a function that checks if the board is full and returns a boolean value. True if full, False otherwise.**" ] }, { "cell_type": "code", "execution_count": 93, "metadata": { "collapsed": true }, "outputs": [], "source": [ "def full_board_check(board):\n", " pass" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**Step 8: Write a function that asks for a player's next position (as a number 1-9) and then uses the function from step 6 to check if its a free position. If it is, then return the position for later use. **" ] }, { "cell_type": "code", "execution_count": 94, "metadata": { "collapsed": true }, "outputs": [], "source": [ "def player_choice(board):\n", " pass" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**Step 9: Write a function that asks the player if they want to play again and returns a boolean True if they do want to play again.**" ] }, { "cell_type": "code", "execution_count": 95, "metadata": { "collapsed": true }, "outputs": [], "source": [ "def replay():\n", " \n", " pass" ] }, { "cell_type": "markdown", "metadata": { "collapsed": true }, "source": [ "**Step 10: Here comes the hard part! Use while loops and the functions you've made to run the game!**" ] }, { "cell_type": "code", "execution_count": 7, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Welcome to Tic Tac Toe!\n" ] } ], "source": [ "print('Welcome to Tic Tac Toe!')\n", "\n", "#while True:\n", " # Set the game up here\n", " #pass\n", "\n", " #while game_on:\n", " #Player 1 Turn\n", " \n", " \n", " # Player2's turn.\n", " \n", " #pass\n", "\n", " #if not replay():\n", " #break" ] }, { "cell_type": "markdown", "metadata": { "collapsed": true }, "source": [ "## Good Job!" ] } ], "metadata": { "kernelspec": { "display_name": "Python 2", "language": "python", "name": "python2" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 2 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython2", "version": "2.7.11" } }, "nbformat": 4, "nbformat_minor": 0 }