|
|
(199 intermediate revisions by the same user not shown) |
Line 1: |
Line 1: |
− | == Monday (10/7/19) ==
| |
− | '''Agenda:'''
| |
− | * Demo Tic-Tac-Toe - Part 2
| |
− | * Tic-Tac-Toe - Part 3
| |
− | *# Add conditionals to check if any 3 locations match (make sure that at least one of the locations is not equal to the empty string)
| |
− | *# Display a text() message that indicates the winner
| |
− | *# Call the noLoop() method to stop the game when there is a winner
| |
− | *# Implement a mechanism/conditional to check if the game is a draw (tie)
| |
− | * Demo a completed Tic-Tac-Toe game
| |
− | * Challenge:
| |
− | *# Implement an AI to play against you
| |
− | *# Design and implement [https://en.wikipedia.org/wiki/Ultimate_tic-tac-toe Ultimate/Super Tic-Tac-Toe]
| |
− |
| |
− | == Thursday (10/3/19) ==
| |
− | '''Agenda:'''
| |
− | * Work on and complete Tic-Tac-Toe - Part 2
| |
− | *# Add a String variable to track the turn ("X" or "O")
| |
− | *# You have two options:
| |
− | *#* Add a two-dimensional String array to your Tic-Tac-Toe at the top to track the moves (all elements start as "", but will be "X" or "O" later)
| |
− | *#* Add 9 String variables, one for each Tic-Tac-Toe square. Use a naming convention like (b_0_0, b_0_1, etc.)
| |
− | *# Implement the appropriate code in mouseReleased() and draw() to draw Xs and Os where the mouse button is released
| |
− | *# Make sure that you also have conditionals to check whether or not the location that is clicked is still empty (check against 2D array)
| |
− | *# Make sure you update the 2-D String array OR your b_#_# variables with the current player's move
| |
− | *# Update the turn variable so that it switches after a player has successfully made a move
| |
− | *# Don't forget to update your draw() with text() commands so that all the moves are displayed
| |
− | * Done with the above? Here are some challenges:
| |
− | *# Implement a winner checking feature to stop the game and display who won
| |
− | *# Implement an AI to play against you
| |
− | *# Design and implement [https://en.wikipedia.org/wiki/Ultimate_tic-tac-toe Ultimate/Super Tic-Tac-Toe]
| |
− |
| |
− | == Tuesday (10/1/19) ==
| |
− | '''Agenda:'''
| |
− | * Demo Tic-Tac-Toe: Select-a-Square
| |
− | * Read [https://www.processing.org/reference/text_.html text()] and test it out to draw some text on the screen
| |
− | * Read [https://www.processing.org/reference/mouseReleased_.html mouseReleased()] and test out the code
| |
− | * X-O clicker assignment
| |
− | *# Modify the code of the mouseReleased() so that a text-based X or O is drawn every time the mouse button is released
| |
− | * Work on and complete Tic-Tac-Toe - Part 2
| |
− | *# Add a String variable to track the turn ("X" or "O")
| |
− | *# You have two options:
| |
− | *#* Add a two-dimensional String array to your Tic-Tac-Toe at the top to track the moves (all elements start as "", but will be "X" or "O" later)
| |
− | *#* Add 9 String variables, one for each Tic-Tac-Toe square. Use a naming convention like (b_0_0, b_0_1, etc.)
| |
− | *# Implement the appropriate code in mouseReleased() and draw() to draw Xs and Os where the mouse button is released
| |
− | *# Make sure that you also have conditionals to check whether or not the location that is clicked is still empty (check against 2D array)
| |
− | *# Make sure you update the 2-D String array OR your b_#_# variables with the current player's move
| |
− | *# Update the turn variable so that it switches after a player has successfully made a move
| |
− | *# Don't forget to update your draw() with text() commands so that all the moves are displayed
| |
− | * Done with the above? Here are some challenges:
| |
− | *# Implement a winner checking feature to stop the game and display who won
| |
− | *# Implement an AI to play against you
| |
− | *# Design and implement [https://en.wikipedia.org/wiki/Ultimate_tic-tac-toe Ultimate/Super Tic-Tac-Toe]
| |
− |
| |
− | == [[APCS - 1920 - September]] ==
| |
− |
| |
| == [[APCS - Archives]] == | | == [[APCS - Archives]] == |