大家好,又见面了,我是你们的朋友全栈君。
简 介:
Python是一种高阶计算机语言。它更接近自然语言,学习成本低,开发效率高。如今越来越多的中小学生都在开始学习Python了。我们可以预见,全民会Python的日子不久就会到来,各行各业的人未来都能用Python解决各自领域的问题或创造出独特魅力的作品。在Python的普及过程中,海龟模块(turtle)将会功不可没。它来源于上个世纪60年代的logo计算机语言,就是通过指挥一只小海龟移动,来教少年们进行计算机编程入门。相当多的教授计算机编程入门的语言都有”海龟”的影子,如Scratch的绘画功能。一些编程教育机器人或编程教育软件也有类似的”海龟”指令指挥角色移动。也有人给C++、C#、java、javascript等开发了相应的海龟模块,让人们学习这些计算机语言的编程入门。无论采用哪种计算机语言,海龟编程方式的基本理念和大致方法甚至命令都是一样的。正所谓万变不离其踪,编程的原理都差不多。如果把其它计算机语言看成是Python的方言,那么只要把Python的海龟模块学精了,学习其它计算机语言是相当容易的,很快就能入门。通常人们是用turtle模块进行绘画,不过本书早已跳出了这个范畴,用turtle模块制作游戏和动画,当然绘画也有,但都是别具一格的。
本书汇集了李兴球先生近年来用turtle模块编程制作的精华之作共100个。 前面几个较为简单,但总体上并没有按从简单到复杂的顺序排序。每个创意程序都是用turtle模块为主开发制作的。有些作品由于配音等的需要,要导入其它模块,如pygame的mixer混音器模块,所以运行程序之前需要先安装好pygame模块。其方法是在命令提示符下输入pip install pygame –user。为了让一些绘画效果更加酷炫,作者开发了一个叫coloradd的模块。它能让颜色增加,就像美国麻省理工学院的Scratch中的颜色增加命令一样。这样能让绘画作品产生颜色渐变效果。本模块已放到了pypi.org中。读者只要在cmd窗口里输入pip install coloradd即可安装。
作品都是精心挑选,以期与众不同的,并且遵循Python的设计哲学。大多数代码有注释并力求对齐。极少数程序提供的是一个核心或者说叫雏形,用来抛砖引玉。所有作品为李兴球原创,可提供技术支持。本书是继作者编写的《哪吒学Python-启蒙篇》、《哪吒学Python-初级篇》、《哪吒学Python-进阶篇》之后的精选案例集合。通过精心设计,让书中的案例和前面三本中的案例基本没有重复。本书适合于有一定Python基础(至少学到类与继承)的学校计算机教师、编程培训机构教师、少儿机器人培训机构教师、创客教师、程序员等编程爱好者阅读。这些案例与历史、天文、国学、游戏、音乐艺术、课件、数学、几何、编程技巧、多媒体动画、物理引擎、绘画艺术甚至相声与自编诗词的融入结合,开创了Python创意编程史上的新纪元,让此书成为Python发展史上的一朵奇葩。它将是未来n年内Python创意编程的奠基石。希望读者能参透精髓,结合各自所擅长的领域,编写出更加富有创意性、艺术性的作品。此书最后列了第101案例。这个案例以字幕从下到上缓慢移出的方式显示了作者对读者所说的话。
前101例目录:
第1例:
样本程序8例
……………………
9
第2例:
海龟的小伙伴们
……………………
14
第3例:
棕色海龟是傀儡
……………………
16
第4例:
碰到边缘就反弹
……………………
18
第5例:
定时器与弹球类
……………………
20
第6例:
鼠标控制长矩形
……………………
22
第7例:
动态音乐梦幻空间
……………………
26
第8例:
酷炫效果同心圆
……………………
27
第9例:
时光倒流的向日葵
……………………
29
第10例:
漂亮的八字彩环
……………………
31
第11例:
酷炫彩圆盘
……………………
33
第12例:
超速画莲花
……………………
34
第13例:
趣味3D红框
……………………
36
第14例:
方形炫彩螺
……………………
38
第15例:
三叶炫彩扇
……………………
40
第16例:
纯色滚动圆环
……………………
41
第17例:
字母排列组合游戏
……………………
43
第18例:
模拟3D星空
……………………
47
第19例:
幸运大抽奖
……………………
49
第20例:
奔跑吧小猫
……………………
52
第21例:
一束火红鲜花
……………………
54
第22例:
雪花飞舞的日子
……………………
56
第23例:
中秋仙女送月饼
……………………
60
第24例:
生机勃勃的农场
……………………
63
第25例:
海龟画图保存为png
……………………
71
第26例:
海底世界章鱼哥
……………………
74
第27例:
倾巢出动_敌机类
……………………
78
第28例:
昨夜星辰_北斗七星版
……………………
81
第29例:
单摆模拟
……………………
87
第30例:
turtle版打地鼠
……………………
89
第31例:
单击球小游戏
……………………
92
第32例:
多彩3D弹球
……………………
96
第33例:
保护环境人人有责
……………………
99
第34例:
温度计模拟显示器
……………………
102
第35例:
针眼画师的功夫
……………………
108
第36例:
新年快乐贺卡发财中国年
……………………
114
第37例:
雷电简单模拟
……………………
120
第38例:
星际赛车游戏
……………………
128
第39例:
turtle射击游戏基础
……………………
136
第40例:
大鱼吃小鱼简易版
……………………
139
第41例:
酷酷的爆炸效果
……………………
146
第42例:
360度旋转图像角色
……………………
148
第43例:
8字图章小海龟
……………………
151
第44例:
贪吃蛇图章版
……………………
153
第45例:
贪吃蛇列表版
……………………
158
第46例:
按键检测探秘
……………………
161
第47例:
可爱的金币天使
……………………
163
第48例:
菜根谭小猫
……………………
166
第49例:
花框音乐盒
……………………
171
第50例:
生命模拟turtle版
……………………
175
第51例:
坦克大战turtle版
……………………
179
第52例:
抢收成语方块类
……………………
188
第53例:
后羿射日之前
……………………
192
第54例:
老鼠过街
……………………
195
第55例:
冒泡排序彩柱图演示
……………………
201
第56例:
泡泡摸奖系统
……………………
204
第57例:
太空出租箭关卡设计器
……………………
213
第58例:
太空出租箭
……………………
217
第59例:
解放军VS木马炮弹类
……………………
226
第60例:
向后滚动背景
……………………
245
第61例:
相声《大数据》
……………………
247
第62例:
哪吒拼图核心
……………………
259
第63例:
编程娃娃格子海龟
……………………
263
第64例:
螺旋的世界
……………………
266
第65例:
打砖块小游戏
……………………
268
第66例:
切片教学演示动画
……………………
275
第67例:
矩形抽象画
……………………
279
第68例:
模拟时钟程序
……………………
282
第69例:
神笔马良之旋转雪花
……………………
285
第70例:
砸蛋小游戏
……………………
287
第71例:
飘移粒子效果
……………………
291
第72例:
小女孩的舞蹈
……………………
294
第73例:
正弦字画程序
……………………
296
第74例:
海龟入门学习器核心
……………………
298
第75例:
猴子穿衣装扮游戏
……………………
303
第76例:
怦然心动
……………………
306
第77例:
动态情景配音春晓
……………………
309
第78例:
迪迦奥特曼动画演示
……………………
311
第79例:
太空入侵者
……………………
313
第80例:
简易画板
……………………
319
第81例:
超级玛丽接金币
……………………
322
第82例:
微重力方块
……………………
327
第83例:
保卫公主行动
……………………
329
第84例:
跳跃方块游戏
……………………
341
第85例:
漂亮二叉分形树
……………………
348
第86例:
3D物理互碰弹球
……………………
350
第87例:
纯画笔弹球
……………………
353
第88例:
旋转的赫兹
……………………
355
第89例:
环环相扣与类的继承
……………………
357
第90例:
鼠标移动事件
……………………
359
第91例:
合金弹头Marco角色
……………………
361
第92例:
形状函数模块设计
……………………
367
第93例:
笑脸图产生器
……………………
371
第94例:
英雄的黎明
……………………
376
第95例:
迷宫寻宝游戏
……………………
381
第96例:
三十六计
……………………
388
第97例:
孙子兵法名人赞誉
……………………
393
第98例:
增广贤文精选
……………………
396
第99例:
忍者的行为
……………………
399
第100例:
秋天的诗
……………………
409
第101例:
秋日私语
……………………
413
内容预览:
这是一部超出时代的作品集,它是Python创意编程史上第一部主要用turtle模块进行游戏制作的范例集。
资源只有到了正确的人的手里才能体现出它的最大价值。本资源面向有Python基础的计算机教师,编程爱好者与培训单位。
如果按一个案例两个课时计算,那么可开课程400个课时,实际上有些案例要讲清楚,两个课时远远不够。
它是各计算机培训学校、大专职业中学院校、少儿机器人培训机构、少儿创客教育机构、少儿编程机构进行Python培训的绝佳参考资料。相比自己花大力气聘人去编写,而且不一定能招聘到这样的人才。
后续篇有《Python创意编程之Pygame教程》和《Python创意编程100例pygame篇》等。
turtle创意编程部分预览:
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/125684.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...