|
|
| (120 intermediate revisions by the same user not shown) |
| Line 1: |
Line 1: |
| − | == Monday (1/6/20) ==
| |
| − | '''Agenda:'''
| |
| − | * Object-oriented programming review
| |
| − | * Brick Breaker (bad) demo and debrief
| |
| − | * '''null''' keyword
| |
| − | * Arrays of objects
| |
| − | ** Object array instantiation (creation)
| |
| − | ** Object array initialization
| |
| − | ** Object array usage
| |
| − | ** Iteration through an object array
| |
| − | * for-loop initialization tricks
| |
| − | * Two-dimensional for-loop tricks
| |
| − | * Re-implement Brick Breaker such that it utilizes an array of Brick objects
| |
| − | ** Be sure to create a new sketch and do *not* to lose or overwrite your old program
| |
| − |
| |
| − | == Tuesday - Thursday (12/17/19 - 12/19/19) ==
| |
| − | '''Agenda:'''
| |
| − | * Complete and demo Brick Breaker
| |
| − | * Rectangle-circle collision detection
| |
| − | ** https://yal.cc/rectangle-circle-intersection-test/
| |
| − | ** Read above
| |
| − | ** ...but wait...what about the corners? (Hint: Use our circle-circle collision resolution)
| |
| − | ** http://flatredball.com/documentation/tutorials/math/circle-collision/
| |
| − | * Brick Breaker description
| |
| − | *# Ball bounces around the screen and off of bricks and the paddle
| |
| − | *# Paddle that moves along the x-axis by following the mouse (lookup mouseX and mouseY)
| |
| − | *# Row of Bricks at the top of the screen
| |
| − | *#* Bricks disappear if they are hit by the ball
| |
| − | *# Lose if ball goes past the bottom of the screen
| |
| − | *# Win if all bricks are gone
| |
| − | * '''null''' keyword
| |
| − | * Arrays of objects
| |
| − | ** Object array instantiation (creation)
| |
| − | ** Object array initialization
| |
| − | ** Object array usage
| |
| − | ** Iteration through an object array
| |
| − |
| |
| − | == Friday (12/13/19) ==
| |
| − | '''Agenda:'''
| |
| − | * Circle and Brick intersection test program
| |
| − | ** Create a small Processing program to test out the math between the intersection a circle and rectangle
| |
| − | ** Use variables for everything
| |
| − | ** https://yal.cc/rectangle-circle-intersection-test/
| |
| − | * Complete Brick class definition
| |
| − | * Brick Breaker description
| |
| − | *# Ball bounces around the screen and off of bricks and the paddle
| |
| − | *# Paddle that moves along the x-axis by following the mouse
| |
| − | *# Row of Bricks at the top of the screen
| |
| − | *#* Bricks disappear if they are hit by the ball
| |
| − | *# Lose if ball goes past the bottom of the screen
| |
| − | *# Win if all bricks are gone
| |
| − |
| |
| − | == Monday - Wednesday (12/9/19 - 12/11/19) ==
| |
| − | '''Agenda:'''
| |
| − | * Processing review
| |
| − | ** Bouncing Ball
| |
| − | ** Brick Breaker
| |
| − | * Class construction and object usage
| |
| − | ** [https://repl.it/@paulbui/Ball-class-notes Ball class notes]
| |
| − | ** Brick objects for Brick Breaker
| |
| − | *** What instance variables (attributes) should a Brick have?
| |
| − | *** What methods (behaviors) should a Brick have?
| |
| − | * Circle and Brick intersection test program
| |
| − | ** Create a small Processing program to test out the math between the intersection a circle and rectangle
| |
| − | ** Use variables for everything
| |
| − | * [https://drive.google.com/open?id=1ks5B3fsnGCX_utk_Adxt1cQtPtUsNtNVENb9swCaHpo Object usage slides]
| |
| − | * [https://docs.google.com/presentation/d/1hb_8wMUlQQl7W-JF2f3gax021yDHLkLENJYy0fUMGy8/edit?usp=sharing Classes slides]
| |
| − |
| |
| − | == Thursday (12/5/19) ==
| |
| − | '''Agenda:'''
| |
| − | * Test 10 questions?
| |
| − | * Activity 12 check
| |
| − | * Coming soon...Processing review
| |
| − | ** Bouncing Ball
| |
| − | ** Brick Breaker
| |
| − |
| |
| − | == Tuesday (12/3/19) ==
| |
| − | '''Agenda:'''
| |
| − | * Java Methods & Strings quiz
| |
| − | * Repl.it reminder - all assignments should be completed by now
| |
| − | * Multiple Variable Declarations
| |
| − | * Overloaded Methods
| |
| − | ** Exercises & Examples
| |
| − | ** Why would we want to overload methods?
| |
| − | * Complete Activity 12: Optional Arguments
| |
| − |
| |
| − | == [[APCS - 1920 - November]] ==
| |
| − | == [[APCS - 1920 - October]] ==
| |
| − | == [[APCS - 1920 - September]] ==
| |
| | == [[APCS - Archives]] == | | == [[APCS - Archives]] == |