更新时间:2024-07-24 11:10:49
封面
版权信息
版权
内容提要
本书第1版获得的赞誉
作者简介
技术审稿人简介
致谢
前言
第一部分 热身
第1章 科赫雪花
1.1 工作原理
1.1.1 使用递归
1.1.2 构建科赫雪花
1.1.3 使用海龟绘图法绘图
1.2 需求
1.3 代码
1.3.1 计算点的坐标
1.3.2 递归
1.3.3 绘制片段
1.3.4 编写函数main()
1.4 运行程序
1.5 小结
1.6 实验
1.7 完整代码
第2章 繁花曲线
2.1 工作原理
2.1.1 理解参数方程
2.1.2 使用海龟绘图法绘制曲线
2.2 需求
2.3 代码
2.3.1 绘制繁花曲线
2.3.2 协调动画
2.3.3 保存曲线
2.3.4 分析命令行参数及初始化
2.4 运行程序
2.5 小结
2.6 实验
2.7 完整代码
第二部分 模拟生命
第3章 康威生命游戏
3.1 工作原理
3.2 需求
3.3 代码
3.3.1 显示网格
3.3.2 设置初始状态
3.3.3 实现边界条件
3.3.4 实现规则
3.3.5 向程序传递命令行参数
3.3.6 初始化
3.4 运行程序
3.5 小结
3.6 实验
3.7 完整代码
第4章 使用Karplus-Strong算法生成泛音
4.1 工作原理
4.1.1 模拟
4.1.2 WAV文件格式
4.1.3 小调五声音阶
4.2 需求
4.3 代码
4.3.1 使用deque实现环形缓冲区
4.3.2 实现Karplus-Strong算法
4.3.3 写入WAV文件
4.3.4 使用PyAudio播放WAV文件
4.3.5 创建音符及分析参数
4.4 运行弹拨乐器模拟程序
4.5 小结
4.6 实验
4.7 完整代码
第5章 群体行为模拟
5.1 工作原理
5.2 需求
5.3 代码
5.3.1 初始化模拟
5.3.2 设置边界条件
5.3.3 绘制个体
5.3.4 应用群体行为规则
5.3.5 影响模拟
5.3.6 分步模拟
5.3.7 分析参数及实例化Boids类
5.4 运行群体行为模拟程序
5.5 小结
5.6 实验
5.7 完整代码
第三部分 好玩的图形
第6章 文本图形
6.1 工作原理
6.2 需求
6.3 代码
6.3.1 定义灰度标尺和网格
6.3.2 计算平均亮度
6.3.3 根据图像生成ASCII内容
6.3.4 定义命令行参数
6.3.5 将表示文本图形的字符串写入文本文件
6.4 运行文本图形生成程序
6.5 小结
6.6 实验
6.7 完整代码
第7章 照片马赛克