2 HtDP/2e教学包

    2.1 批量输入/输出: "batch-io.rkt"

      2.1.1 IO函数

      2.1.2 网页函数

      2.1.3 测试

    2.2 图像指南

      2.2.1 Overlay、Above和Beside:房子

      2.2.2 Rotate和Overlay:旋转拨号电话

      2.2.3 Alpha混合

      2.2.4 递归的图像函数

      2.2.5 旋转和图像中心

      2.2.6 图像的互操作性

      2.2.7 像素、画笔和线的细节

      2.2.8 Alpha混合的细节

    2.3 图像: "image.rkt"

      2.3.1 基本图像

      2.3.2 多边形

      2.3.3 图像的Overlay

      2.3.4 图像和场景的放置

      2.3.5 图像的旋转、缩放、翻转、裁剪和加框

      2.3.6 位图

      2.3.7 图像的属性

      2.3.8 图像的谓词

      2.3.9 图像相等

      2.3.10 Pinhole

      2.3.11 将图像导出到磁盘

    2.4 世界和宇宙: "universe.rkt"

      2.4.1 背景

      2.4.2 简单的模拟

      2.4.3 交互

      2.4.4 第一个世界的例子

        2.4.4.1 对门的理解

        2.4.4.2 关于设计世界的提示

      2.4.5 世界还不够

        2.4.5.1 消息

        2.4.5.2 发送消息

        2.4.5.3 连接到宇宙

        2.4.5.4 接收消息

      2.4.6 宇宙服务器

        2.4.6.1 世界与消息

        2.4.6.2 宇宙的描述

        2.4.6.3 探索宇宙

      2.4.7 第一个宇宙的例子

        2.4.7.1 两个扔球的世界

        2.4.7.2 关于设计宇宙的提示

        2.4.7.3 球宇宙的设计

        2.4.7.4 球服务器的设计

        2.4.7.5 球世界的设计

    2.5 网页IO: "web-io.rkt"

    2.6 iTunes: "itunes.rkt"

      2.6.1 数据定义

      2.6.2 Export的函数

    2.7 抽象: "abstraction.rkt"

      2.7.1 循环和解析

      2.7.2 模式匹配

      2.7.3 代数数据类型

    2.8 Planet Cute图像

      2.8.1 人物

      2.8.2 方块

      2.8.3 物品

      2.8.4 斜坡

      2.8.5 房屋

      2.8.6 阴影

    2.9 移植世界程序到宇宙

      2.9.1 世界还不够

      2.9.2 世界程序的移植

      2.9.3 图像程序的移植