python精彩编程200例-Python创意编程200例turtle篇[通俗易懂]

简介:Python是一种高阶计算机语言。它更接近自然语言,学习成本低,开发效率高。如今越来越多的中小学生都在开始学习Python了。我们可以预见,全民会Python的日子不久就会到来,各行各业的人未来都能用Python解决各自领域的问题或创造出独特魅力的作品。在Python的普及过程中,海龟模块(turtle)将会功不可没。它来源于上个世纪60年代的logo计算机语言,就是通过指挥一只小海龟移动…

大家好,又见面了,我是你们的朋友全栈君。

turtle001.png

简 介:

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

内容预览:

turtle013.png

turtle019.png

turtle025.png

turtle048.png

turtle077.png

turtle107.png

turtle127.png

turtle145.png

turtle178.png

turtle216.png

turtle246.png

turtle258.png

turtle259.png

turtle260.png

turtle261.png

这是一部超出时代的作品集,它是Python创意编程史上第一部主要用turtle模块进行游戏制作的范例集。

资源只有到了正确的人的手里才能体现出它的最大价值。本资源面向有Python基础的计算机教师,编程爱好者与培训单位。

如果按一个案例两个课时计算,那么可开课程400个课时,实际上有些案例要讲清楚,两个课时远远不够。

它是各计算机培训学校、大专职业中学院校、少儿机器人培训机构、少儿创客教育机构、少儿编程机构进行Python培训的绝佳参考资料。相比自己花大力气聘人去编写,而且不一定能招聘到这样的人才。

后续篇有《Python创意编程之Pygame教程》和《Python创意编程100例pygame篇》等。

turtle创意编程部分预览:

turtle_chuangyi.png

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/125684.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • MutationObserver 方法

    MutationObserver 方法MutationObserver是什么MutationObserverAPI让我们能监听DOM树变化,该API设计用来替换掉在DOM3事件规范中引入的Mutationevents。Mutationevents是同步触发的,每次变动都会触发一次调用。MutationObserverAPI是异步触发的,DOM的变动并不会马上触发,而是要等到当前所有DOM操作都结束才触发。所以MutationObserver相比Mutationevents性能要更高。代码

  • 基本全局阈值法(basic global thresholding)MATLAB实现

    基本全局阈值法(basic global thresholding)MATLAB实现基本全局阈值分割步骤如下:(1)设定参数,并选择一个初始的估计阈值。(2)用阈值分割图像。将图像分成两部分:是由灰度值大于的像素组成,是由灰度值小于或等于的像素组成。(3)计算和中所有像素的平均灰度值和,以及新的阈值。(4)如果,则推出即为最优阈值;否则,将赋值给,并重复步骤(2)~(4),直到获取最优阈值。其具体实现MATLAB代码如下:%i…

  • Pandas 创建DataFrame提示:type object ‘object‘ has no attribute ‘dtype‘

    Pandas 创建DataFrame提示:type object ‘object‘ has no attribute ‘dtype‘pandas版本0.25.3importpandasaspdsymbol_info_columns=[‘1′,’持仓方向’,’持仓量’,’持仓收益率’,’持仓收益’,’持仓均价’,’当前价格’,’最大杠杆’]#v3symbol_config={‘BTC’:’BTC-USDT-210924′,’LTC’:’LTC-USDT-210924′,’EOS’:’EOS-USDT-210924′,’ETH’:’ETH-USDT-210924′,’XRP’:’

  • mac idea 激活码[免费获取]

    (mac idea 激活码)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。https://javaforall.cn/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~M…

  • 西班牙语dele等级_DELE——西班牙语水平考试

    西班牙语dele等级_DELE——西班牙语水平考试西班牙语的等级考试在我国发展比较晚,自2004年起我国教育部才开始组织。而且国内的西班牙语等级考试的对象仅为在校西班牙语专业的本科生,每年5月左右考试。水平测试相当于英语四级。另外职称外语考试中有西班牙语的考试,外国学生进入公立大学须通过西班牙语国家等级考试和大学入学考试。DELE简介:作为一门外语的西班牙语水平测试:DELE(DiplomasdeEspa?olComoLenguaEx…

  • 西门子s7300编程实例_西门子300编程入门

    西门子s7300编程实例_西门子300编程入门一、十字路口的交通指挥信号灯布置如下图:1、控制要求(1)信号灯系统由一个启动开关控制,当启动开关接通时,该信号灯系统开始工作,当启动开关关断时,所有信号灯都熄灭。(2)南北绿灯和东西绿灯不能同时亮。如果同时亮应关闭信号灯系统,并立刻报警。(3)南北红灯亮维持25s。在南北红灯亮的同时东西绿灯也亮,并维持20s。到20s时,东西绿灯闪亮,闪亮3s后熄灭,此时,东西黄灯亮,并维持…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号