Difference between revisions of "IB Computer Science 1"
From WLCS
Line 1: | Line 1: | ||
+ | == Monday (10/21/13) == | ||
+ | '''Agenda:''' | ||
+ | <syntaxhighlight lang="Python"> | ||
+ | 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() | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | * Pygame walk-through and notes | ||
+ | * Comment each line of code from the [http://www.pygame.org/docs/tut/intro/intro.html Pygame Tutorial] | ||
+ | ** You comment should be a note of what that line is doing | ||
+ | * [http://www.pygame.org/docs/ Pygame Documentation] | ||
+ | * Keyboard events in Pygame | ||
+ | * Basic Game Play ("dodge the ball" w/ 2 players) | ||
+ | *# Create 3 images and rectangles for 2 players and a ball | ||
+ | *# Have one player controlled by arrow keys | ||
+ | *# Have the other player controlled by W-A-S-D | ||
+ | *# Add a third ball that bounces around the screen | ||
+ | *# Check if either player rectangle collides with the ball rectangle...then... | ||
+ | |||
== Thursday - Friday (10/17/13 - 10/18/13) == | == Thursday - Friday (10/17/13 - 10/18/13) == | ||
'''Agenda:''' | '''Agenda:''' |
Revision as of 13:37, 21 October 2013
Contents
Monday (10/21/13)
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)
- Create 3 images and rectangles for 2 players and a ball
- Have one player controlled by arrow keys
- Have the other player controlled by W-A-S-D
- Add a third ball that bounces around the screen
- Check if either player rectangle collides with the ball rectangle...then...
Thursday - Friday (10/17/13 - 10/18/13)
Agenda:
- Review functions
- Demo Turtle - Graphing Calculator
- Complete Logic-1 by the beginning of next week
Tuesday - Wednesday (10/15/13 - 10/16/13)
Agenda:
- Make sure that you have completed the basic Turtle - Graphing Calculator
- Read section 6.1 of Fruitful Functions and pay attention to the return keyword
- Skim/review Python Functions Cheat Sheet
- CodingBat Python Functions
Thursday - Friday (10/10/13 - 10/11/13)
- JAMTECH
- Add turtle graphics to your Monte Carlo Calculation of Pi
- Work on Turtle - Graphing Calculator
Friday - Wednesday (10/4/13 - 10/9/13)
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:
- Complete Turtle - Looping Assignment (practice loops with turtle)
- Add turtle graphics to your Monte Carlo Calculation of Pi
- Work on Turtle - Graphing Calculator
Wednesday - Thursday (10/2/13 - 10/3/13)
Agenda:
- Functions review
- Introduction to Python Turtle
- Complete Turtle - Moving and Drawing Assignment (practice with function calls)
- Work on Turtle - House Function Assignment (practice defining a function)
- Work on Turtle - Looping Assignment (practice loops with turtle)
Tuesday (10/1/13)
- Complete Monte Carlo Calculation of Pi
- Introduction to Functions
- Complete HTTLACS: Ch 3 Exercises
- Introduction to Python Turtle
- Work on Turtle - Moving and Drawing Assignment (practice with function calls)