Python创意编程汇编之turtle篇


简 介:

    Python是一种高阶计算机语言。它更接近自然语言,学习成本低,开发效率高。可以预见,全民会Python的日子不久就会到来。在Python的普及过程中,海龟模块(turtle)将会功不可没。它来源于上个世纪60年代的logo计算机语言,就是通过指挥一只小海龟移动,来教少年们进行计算机编程入门。相当多的教授计算机编程入门的语言都有“海龟”的影子,如Scratch的绘画功能。一些编程教育机器人或编程教育软件也有相应的“海龟”指令指挥角色移动。也有人给C++、C#、java、javascript等开发了相应的海龟模块,让人们学习这些计算机语言的编程入门。无论采用哪种计算机语言,海龟编程方式的基本理念和大致方法都是一样的。正所谓万变不离其踪,编程的原理都差不多。如果把其它计算机语言看成是Python的方言,那么只要把Python的海龟模块学精了,学习其它计算机语言是相当容易的,很快就能入门。通常人们是用turtle模块进行绘画。不过本书早已跳出了这个范畴。用turtle模块制作游戏和动画,当然绘画也有,但都是别具一格的。
    本书汇集了李兴球先生近年来用turtle模块编程制作的精华之作共80多个。 前面几个较为简单,但总体上并没有按从简单到复杂排序。每个创意程序都是用turtle模块为主开发制作的。有些作品由于配音等的需要,需要导入其它模块,如pygame模块。所以运行程序之前需要先安装好pygame模块。方法是在命令提示符下输入pip install pygame --user。为了让一些绘画效果更加酷炫,作者开发了一个叫coloradd的模块。它能让颜色增加,就像美国麻省理工学院的Scratch中的颜色增加命令一样。这样能让绘画作品产生颜色渐变效果。本模块已放到了pypi中。读者只要在cmd窗口里输入pip install coloradd即可安装。
    作品都是精心挑选,以期与众不同的,并且遵循Python的设计哲学。大多数代码有注释并力求对齐。极少数程序提供的是一个核心或者说叫雏形,用来抛砖引玉。所有作品为李兴球原创,可提供技术支持。本书适合于有一定Python基础的培训机构教师与程序员等爱好者阅读。

资源目录:

第1例:样本程序8例     .........................     8
第2例:海龟的小伙伴们   ..........................    13
第3例:棕色海龟是傀儡   ..........................    15
第4例:碰到边缘就反弹   ..........................    17
第5例:定时器与弹球类   ..........................    19
第6例:鼠标控制长矩形   ..........................    21
第7例:动态音乐梦幻空间  .........................    25 
第8例:酷炫效果同心圆    .........................    26
第9例:时光倒流的向日葵  .........................    28
第10例:漂亮的八字彩环   .........................    30
第11例:酷炫彩圆盘       .........................    32
第12例:超速画莲花       .........................    33
第13例:趣味3D红框      .........................    35
第14例:方形炫彩螺       .........................    37
第15例:三叶炫彩扇       .........................    39
第16例:纯色滚动圆环     .........................    40
第17例:字母排列组合游戏 .........................    42
第18例:模拟3D星空      .........................    46
第19例:幸运大抽奖      .........................    48
第20例:奔跑吧小猫      .........................    51
第21例:一束火红鲜花    .........................    53
第22例:雪花飞舞的日子  .........................    55
第23例:中秋仙女送月饼  .........................    59
第24例:生机勃勃的农场  .........................    62
第25例:海龟画图保存为png  ......................    70
第26例:海底世界章鱼哥  .........................    73
第27例:倾巢出动_敌机类 .........................    77
第28例:昨夜星辰_北斗七星版 .....................    80
第29例:单摆模拟        .........................    86
第30例:turtle版打地鼠  .........................    88
第31例:单击球小游戏     .........................    91
第32例:多彩3D弹球      .........................    95
第33例:保护环境人人有责 .........................    98
第34例:温度计模拟显示器 .........................    101
第35例:针眼画师的功夫   .........................    107
第36例:新年快乐贺卡发财中国年 ....................   113
第37例:雷电简单模拟     .........................    119
第38例:星际赛车游戏     .........................    127
第39例:turtle射击游戏基础  ......................    135
第40例:大鱼吃小鱼简易版 .........................    138
第41例:酷酷的爆炸效果    .........................    145
第42例:360度旋转图像角色 .........................    147
第43例:8字图章小海龟     .........................    150
第44例:贪吃蛇图章版       .........................    152
第45例:贪吃蛇列表版       .........................    157
第46例:按键检测探秘       .........................    160
第47例:可爱的金币天使     .........................    162
第48例:菜根谭小猫         .........................    165
第49例:花框音乐盒         .........................    170
第50例:生命模拟turtle版  .........................    174 
第51例:坦克大战turtle版  .........................    178
第52例:抢收成语方块类     .........................    187
第53例:后羿射日之前       .........................    191
第54例:老鼠过街           .........................    194
第55例:冒泡排序彩柱图演示 .........................    200
第56例:泡泡摸奖系统       .........................    203
第57例:太空出租箭关卡设计器  ......................    212
第58例:太空出租箭          ........................    216
第59例:解放军VS木马炮弹类 .........................   225
第60例:向后滚动背景       .........................    244
第61例:相声《大数据》     .........................    246
第62例:哪吒拼图核心       .........................    258
第63例:编程娃娃格子海龟  .........................    262
第64例:螺旋的世界        .........................    265
第65例:打砖块小游戏      .........................    267
第66例:切片教学演示动画   .........................   274
第67例:矩形抽象画         .........................   278
第68例:模拟时钟程序       .........................   281
第69例:神笔马良之旋转雪花  .........................  284
第70例:砸蛋小游戏        .........................    286
第71例:飘移粒子效果      .........................    290
第72例:小女孩的舞蹈      .........................    293
第73例:正弦字画程序      .........................    295
第74例:海龟入门学习器核心 ........................    297
第75例:猴子穿衣装扮游戏  .........................    302
第76例:怦然心动          .........................    305
第77例:动态情景配音春晓  .........................    308
第78例:迪迦奥特曼动画演示 ........................    310
第79例:太空入侵者        .........................    312
第80例:简易画板          .........................    318
第81例:超级玛丽接金币    .........................    321
第82例:微重力方块        .........................    326
第83例:保卫公主行动      .........................    328
第84例:跳跃方块游戏      .........................    340

内容预览:

封面预览:


        这是一部超出时代的作品集,它是Python创意编程史上第一部主要用turtle模块进行游戏制作的范例集。
        资源只有到了正确的人的手里才能体现出它的最大价值。本资源面向有Python基础的计算机教师,编程爱好者与培训单位。
如果按一个案例两个课时计算,那么可开课程160个课时,实际上有些案例要讲清楚,两个课时远远不够。
        它是各计算机培训学校、大专职业中学院校、少儿机器人培训机构、少儿创客教育机构、少儿编程机构进行Python培训的绝佳参考资料。相比自己花大力气聘人去编写,而且不一定能招聘到这样的人才,本资源能让你的培训机构课程更加丰满,增加160-200个课时左右。

        后续篇有《Python创意编程之Pygame教程》和《Python创意编程之Arcade街机教程》等,敬请期待。


所有作品,版权所有。任何单位或个人购买后只供内部培训学习之用,不得有翻印及在网上二次销售/免费传播等其它侵权行为。
 

友情链接: 创客教育店铺 | 教育机器人 | 创客教育书籍 | 哈里发 | 数据库 | 街机所有颜色表 | 爱 淘 宝 | 超简导航 | 最热关键词 |