Python基础教程——入门
每个课时90分钟, 课后及时练习巩固
Python基础——认识环境(1课时)
- 课时1
- 认识Python
- 下载Python
- 安装Python
- 第一个Python程序
- 炫酷案例
- 用Python编写程序
- 运行Python程序
海龟作图——用Python绘图(2课时)
- 课时1
- 第一个海龟程序
- 旋转的海龟、海龟画圆
- 课时2
- 添加颜色(改变海龟的颜色、一个四色螺旋线)
- 多彩的图形(修改背景色、一个变量搞定一切)
数字和变量——用Python做数学运算(4课时)
- 课时1
- 变量——保存内容的地方
- Python中的数字和数学运算(Python数字、python操作符、在Python shell中进行数学运算)
- 语法错误——你说什么
- 课时2
- Python shell中的变量
- 用操作符编程——比萨计算器
- 课时3
- 字符串——Python中真正的字符
- 用字符串改进彩色螺旋线
- 课时4:
- 列表——将所有内容放到一起
- Python做作业
循环很有趣——你可以再说一遍(3课时)
- 课时1
- 构建自己的循环(使用for循环生成四个圆组成的玫瑰花瓣、修改循环让玫瑰花瓣带有6个圆)
- 把玫瑰花瓣程序改进为允许用户输入
- 课时2
- 游戏循环和while循环
- 家庭成员螺旋线
- 课时3
- 整合——病毒式的螺旋线
条件——如果是这样该怎么办?(4课时)
- 课时1
- 条件的作用——if语句
- 认识布尔值(比较操作符、你还不够大)
- 课时2
- else语句(语法、多边形或玫瑰花瓣)
- else语句(偶数还是奇数)
- 课时3
- elif语句
- 复杂条件——if、and、or和not
- 课时4
- 秘密消息(打乱字符串、字符的值)
- 秘密消息(加密/解密程序)
随机的乐趣和游戏——继续前进,抓住机会!(6课时)
- 课时1
- 猜数字游戏
- 课时2
- 彩色的随机螺旋线(选取颜色、获取坐标)
- 彩色的随机螺旋线(画布有多大、整合)
- 课时3
- 剪刀-石头-布(Rock-Paper-Scissors)
- 课时4
- 选一张牌——任意一张牌(堆牌、发牌)
- 选一张牌——任意一张牌(计算牌面)
- 选一张牌——任意一张牌(继续前进、整合)
- 课时5
- 掷骰子(设置游戏、对骰子排序)
- 掷骰子(测试骰子、整合)
- 课时6
- 万花筒
函数——那些东西有了一个名字(5课时)
- 课时1
- 用函数整合内容(定义random_rpiral()、调用random_rpiral())
- 课时2
- 参数——传给函数(在随机位置微笑)
- 课时3
- 返回——发回统计结果(从函数返回一个值、在程序中使用返回值)
- 课时4
- 交互简介(处理事件-—TurtleDraw)
- 交互简介(监听键盘事件——ArrowDraw)
- 课时5
- 交互简介(用参数处理事件——ClickSpiral)
- 交互简介(更进一步——ClickandSmile)
- ClickKaleidoscope(draw_kaleido()函数、draw_spiral()函数)
定时器和动画——好玩的笑脸(3课时)
- 课时1
- 获取Pygame的所有GUI(用Pygame画一个点、Pygame中的新内容)
- 获取Pygame的所有GUI(游戏的部分)
- 课时2
- 时间刚刚好——移动和弹跳(移动笑脸)
- 时间刚刚好——移动和弹跳(用Clock类实现动画)
- 课时3
- 时间刚刚好——移动和弹跳(将笑脸从墙上弹开)
- 时间刚刚好——移动和弹跳(在四面墙上弹回笑脸)
用户交互——进入游戏(3课时)
- 课时1
- 增加交互——点击和拖动(点击点)
- 增加交互——点击和拖动(拖动绘制)
- 课时2
- 高级交互——笑脸爆炸(笑脸精灵)
- 高级交互——笑脸爆炸(设置精灵、更新精灵、较大和较小的笑脸)
- 高级交互——笑脸爆炸(整合)
- 课时3
- SmileyPop 1.0版(检测碰撞和删除精灵、整合)
游戏编程——迈向游戏逻辑(3课时)
- 课时1
- 构建游戏框架——SmileyPong 1.0版(绘制游戏板和游戏部件)
- 构建游戏框架——SmileyPong 1.0版(记录分数)
- 构建游戏框架——SmileyPong 1.0版(显示得分、整合)
- 课时2
- 增加难度并结束游戏——SmileyPong 2.0版(游戏结束、再玩一次)
- 增加难度并结束游戏——SmileyPong 2.0版(更快、整合)
- 课时3
- 添加更多的功能——SmileyPop 2.0版(使用Pygame添加声音、跟踪和记录玩家进度)
- 添加更多的功能——SmileyPop 2.0版(整合)