2 HtDP/2e Teachpacks

    2.1 Batch Input/Output: "batch-io.rkt"

      2.1.1 IO Functions

      2.1.2 Web Functions

      2.1.3 Testing

    2.2 Image Guide

      2.2.1 Overlaying, Above, and Beside: A House

      2.2.2 Rotating and Overlaying: A Rotary Phone Dial

      2.2.3 Alpha Blending

      2.2.4 Recursive Image Functions

      2.2.5 Rotating and Image Centers

      2.2.6 Image Interoperability

      2.2.7 The Nitty Gritty of Pixels, Pens, and Lines

      2.2.8 The Nitty Gritty of Alpha Blending

    2.3 Images: "image.rkt"

      2.3.1 Basic Images

      2.3.2 Polygons

      2.3.3 Overlaying Images

      2.3.4 Placing Images & Scenes

      2.3.5 Rotating, Scaling, Flipping, Cropping, and Framing Images

      2.3.6 Bitmaps

      2.3.7 Image Properties

      2.3.8 Image Predicates

      2.3.9 Equality Testing of Images

      2.3.10 Pinholes

      2.3.11 Exporting Images to Disk

    2.4 Worlds and the Universe: "universe.rkt"

      2.4.1 Background

      2.4.2 Simple Simulations

      2.4.3 Interactions

      2.4.4 A First Sample World

        2.4.4.1 Understanding a Door

        2.4.4.2 Hints on Designing Worlds

      2.4.5 The World is not Enough

        2.4.5.1 Messages

        2.4.5.2 Sending Messages

        2.4.5.3 Connecting with the Universe

        2.4.5.4 Receiving Messages

      2.4.6 The Universe Server

        2.4.6.1 Worlds and Messages

        2.4.6.2 Universe Descriptions

        2.4.6.3 Exploring a Universe

      2.4.7 A First Sample Universe

        2.4.7.1 Two Ball Tossing Worlds

        2.4.7.2 Hints on Designing Universes

        2.4.7.3 Designing the Ball Universe

        2.4.7.4 Designing the Ball Server

        2.4.7.5 Designing the Ball World

    2.5 iTunes: "itunes.rkt"

      2.5.1 Data Definitions

      2.5.2 Exported Funcions

    2.6 Abstraction: "abstraction.rkt"

      2.6.1 Loops and Comprehensions

      2.6.2 Pattern Matching

      2.6.3 Algebraic Data Types

    2.7 Planet Cute Images

      2.7.1 Characters

      2.7.2 Blocks

      2.7.3 Items

      2.7.4 Ramps

      2.7.5 Buildings

      2.7.6 Shadows

    2.8 Porting World Programs to Universe

      2.8.1 The World is Not Enough

      2.8.2 Porting World Programs

      2.8.3 Porting Image Programs