IBCS1 - 1213 - November

From WLCS

Friday (11/30/12)

Agenda:

  • Collision Detection
  • Basic Pong - due today
    1. Left paddle moves up and down
    2. Right paddle moves up and down
    3. Ball bounces around
      • Bounces off of top and bottom walls
      • Bounces off of paddles
      • If the ball touches the left or right walls, reset the ball
      • Reset the ball by updating it's center to go to (width/2, height/2)
      • Example: ballrect.center = (width/2, height/2)

Tuesday - Thursday (11/27/12 - 11/29/12)

Agenda:

import sys, pygame
pygame.init()

width = 600
height = 400
dx = 1
dy = 1
black = 0, 0, 0

screen = pygame.display.set_mode((width, height))
 
ball = pygame.image.load("ball.gif")
ballrect = ball.get_rect()

while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            sys.exit()

    ballrect = ballrect.move((dx,dy))
    
    if ballrect.left < 0 or ballrect.right > width:
        dx *= -1
    if ballrect.top < 0 or ballrect.bottom > height:
        dy *= -1

    screen.fill(black)
    screen.blit(ball, ballrect)
    pygame.display.flip()
  • Pygame walk-through and notes
  • Comment each line of code from the Pygame Tutorial
    • You comment should be a note of what that line is doing
  • Pygame Documentation
  • Keyboard events in Pygame
  • Basic Game Play ("dodge the ball" w/ 2 players)
    1. Create 3 images and rectangles for 2 players and a ball
    2. Have one player controlled by arrow keys
    3. Have the other player controlled by W-A-S-D
    4. Add a third ball that bounces around the screen
    5. Check if either player rectangle collides with the ball rectangle...then...

Tuesday - Monday (11/20/12 - 11/26/12)

  • Complete Turtle - Graphing Calculator
  • Introduction to Pygame
    1. Wing IDE 101->Edit->Configure Python-> make sure all the settings are default
    2. Go to Pygame Tutorial
    3. Download the ball picture
    4. Walk through the tutorial (NOTE: Line 10 should say "ball.gif")

Monday (11/19/12)

Wednesday - Friday (11/14/12 - 11/16/12)

Tuesday (11/13/12)

Agenda:

  • VA Workplace Readiness Assessment Pre-test (1 hr)
    • There are on-screen tools (e.g. calculator) that you can use

Friday (11/9/12)

Warmup:

  • Order of Operations Redemption Quiz
    • No calculators!
    • When you are done, print your score and tell Mr. Bui

Agenda:

  • VA Workplace Readiness Assessment Pre-test (1 hr)
    • There are on-screen tools (e.g. calculator) that you can use

Wednesday - Thursday (11/7/12 - 11/8/12)

Warmup:

  • Execute the code below
  • When prompted, use 100 for x and 200 for y
  • What does each line do? Analyze!
from turtle import *

setup(200, 400)
screensize(200, 400)
x = numinput("X prompt", "Please enter an x")
y = numinput("Y prompt", "Please enter a y")
goto(x,y)
exitonclick()

Agenda:

Friday - Monday (11/2/12 - 11/5/12)

Agenda:

  • 1st Quarter Exam