Difference between revisions of "Pong"

From WLCS
(New page: '''Objective:''' * You will use the GASP Python library to create Pong * The Pong game will require that you use math, variables, functions, and loops! '''Resources:''' * [http://openbook...)
 
 
(21 intermediate revisions by the same user not shown)
Line 1: Line 1:
'''Objective:'''
+
'''Objectives:'''
* You will use the GASP Python library to create Pong
+
* You will create Pong using your programming language of choice (e.g. Scratch, Python)
* The Pong game will require that you use math, variables, functions, and loops!
+
* The Pong game will require that you use math, variables, conditionals, and loops!
  
 
'''Resources:'''
 
'''Resources:'''
* [http://openbookproject.net/thinkCSpy/ch08.html HTTLACS: Ch 8]
+
* [http://en.wikipedia.org/wiki/Pong Wikipedia - Pong]
 +
* [http://www.ponggame.org/ Pong Game]
  
'''Catch Directions:'''
+
'''Requirements:'''
# Read and walk through the entire HTTLACS: Ch 8.  Be sure to analyze and run the code given to you.
+
* Background with dashed line through the middle
# Complete the following Ch 8 exercises: #1-5, 8-10
+
* Two paddles parallel to each other
#* For exercises #8, you should comment most lines of code, explaining what each line does
+
** Left paddle goes up and down using S and W keys
 +
** Right paddle goes up and down using Up and Down keys
 +
* Ball movement and placement
 +
** Ball starts from the middle
 +
** Moves around at angles
 +
** Bounces when it hits a paddle
 +
** Bounces when it hits the top and bottom
 +
* Scoreboard
 +
** If the ball goes beyond the left side, then the right player gets a point
 +
** If the ball goes beyond the right side, then the left player gets a point
 +
** When either player reaches 10, then they win
 +
* Sounds
 +
** Played when it hits the paddles
 +
** Played when it hits the bottom or top
 +
** Played when a player scores
  
'''Pong Directions:'''
+
'''Bonus Requirements:'''
# Copy catch.py to pong1.py and change the ball into a paddle by using Box instead of the Circle. You can look at [http://openbookproject.net/thinkCSpy/app_b.html Appendix B] for more information on Box. Make the adjustments needed to keep the paddle on the screen.
+
* Allow the paddles to move left and right using the A, D, Left, and Right arrow keys
 +
* Allow the paddles to rotate
 +
* Gradually change the speed of the ball as the points get higher
 +
* Difficulty selection screen (e.g. Beginner, Intermediate, Expert)
 +
* Change the speed of the ball depending on where the ball hits the paddle
 +
* Items that randomly appear that give players:
 +
** increased speed
 +
** decreased speed
 +
** a longer paddle
 +
** a shorter paddle
 +
** freeze (i.e. paddle cannot move)
 +
** a projectile that can fire and disable the other player's paddle
 +
 
 +
'''Grading Rubric:'''
 +
* 1 pt - background and graphics
 +
* 1 pt - sounds play when hitting paddles and edges
 +
* 2 pts - paddles move up and down with keyboard
 +
* 2 pts - ball bounces properly off the paddles
 +
* 2 pts - Player 1 and Player 2 scores work and display properly

Latest revision as of 11:25, 9 October 2014

Objectives:

  • You will create Pong using your programming language of choice (e.g. Scratch, Python)
  • The Pong game will require that you use math, variables, conditionals, and loops!

Resources:

Requirements:

  • Background with dashed line through the middle
  • Two paddles parallel to each other
    • Left paddle goes up and down using S and W keys
    • Right paddle goes up and down using Up and Down keys
  • Ball movement and placement
    • Ball starts from the middle
    • Moves around at angles
    • Bounces when it hits a paddle
    • Bounces when it hits the top and bottom
  • Scoreboard
    • If the ball goes beyond the left side, then the right player gets a point
    • If the ball goes beyond the right side, then the left player gets a point
    • When either player reaches 10, then they win
  • Sounds
    • Played when it hits the paddles
    • Played when it hits the bottom or top
    • Played when a player scores

Bonus Requirements:

  • Allow the paddles to move left and right using the A, D, Left, and Right arrow keys
  • Allow the paddles to rotate
  • Gradually change the speed of the ball as the points get higher
  • Difficulty selection screen (e.g. Beginner, Intermediate, Expert)
  • Change the speed of the ball depending on where the ball hits the paddle
  • Items that randomly appear that give players:
    • increased speed
    • decreased speed
    • a longer paddle
    • a shorter paddle
    • freeze (i.e. paddle cannot move)
    • a projectile that can fire and disable the other player's paddle

Grading Rubric:

  • 1 pt - background and graphics
  • 1 pt - sounds play when hitting paddles and edges
  • 2 pts - paddles move up and down with keyboard
  • 2 pts - ball bounces properly off the paddles
  • 2 pts - Player 1 and Player 2 scores work and display properly