- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第三单元:海龟绘图
第十二课:三色游戏
一、教学目标
1、了解pythonturtle海龟库;
2、了解Pythonturtle原理、画笔、窗体等。熟悉Pythonturtle编程环境;
3、编程初体验。体验一个小程序从建立、输入、调试、运行、保存的全过程。掌握Turtle模块的调用,并尝试修改Turtle图案属性。
二、重点难点
教学重点:熟悉Python编程环境。学习使用turtle绘画。
教学难点:编程初体验;程序的书写规范和调试窗口的使用。
三、教学过程
(一)游戏导入
三原色就是红、黄、蓝。用这三种颜色的颜料,就能调出各种各样不同的颜色。而将这三种颜色同时混合,我们还会得到黑色的颜料。
(二)课程内容:Turtle模块
1、Pythonturtle模块
什么是Turtle?
我们说的”海龟绘图”指的是用PythonTurtle模块来绘图。在Python中,使用turtle模块的几行代码、改变几个参数就能绘出漂亮的图形,如果再增加一些参数,还能绘制出如笑脸、哆啦A梦、表情包等创意十足的图像,令人惊叹。在学着绘图时,就会逐步学习python的一些基本语法、函数、模块、类和对象等基础知识;
2、原理
设想在一个x-y的二维平面的原点(x=0,y=0)上有一个机器小乌龟,通过importturtle引入该包,向小乌龟发出命令turtle.forward(15),小乌龟便沿着当前的朝向移动15像素,并画出一条直线。发出指令turtle.right(25),则顺时针旋转25度。同理指令turtle.left(25)是逆时针旋转25度,turtle.forward(-15)则是反方向移动15像素。
通过把这些类似的命令组合在一起,可以很容易的画出错综复杂的形状和图形。
程序举例如下:
importturtle
#设置画线速度
turtle.speed(1)
#向前移动50像素
turtle.forward(50)
#向前移动50像素
turtle.fd(50)
#向后移动10像素
turtle.forward(-10)
#向后移动30像素
turtle.fd(-30)
#向后移动10像素
turtle.back(10)
#向后移动10像素
turtle.bk(10)
#机器小乌龟定位到x=100,y=100
turtle.goto(100,100)
#机器小乌龟定位到x=0,y=0
turtle.setpos(0,0)
#机器小乌龟定位到x=-10,y=-10
turtle.setposition(-10,-10)
#机器小乌龟定位到x=200,y不变
turtle.setx(200)
#机器小乌龟定位到y=-50,x不变
turtle.sety(-50)
#机器小乌龟箭头方向调整,0-向右,90-向上,180-向左,270-向下
turtle.setheading(0)
#机器小乌龟箭头方向调整,0-向右,90-向上,180-向左,270-向下
turtle.seth(90)
#回到原点(x=0,y=0)
turtle.home()
#画圆(逆时针),半径10像素
turtle.circle(10)
#画270度的圆(逆时针),半径20像素
turtle.circle(20,270)
#画90度的圆(顺时针),半径30像素
turtle.circle(-30,90)
#画360度的圆(顺时针),半径100像素,指定该圆由1000个内接多边形近似而成
turtle.circle(-100,360,1000)
#画点,直径10像素,填充颜色红色
turtle.dot(10,red)
#获得当前位置
turtle.pos()
#设置画线颜色,蓝色
turtle.color(blue)
#取消上一步操作
turtle.undo()
3、窗体和画笔
turtle库的基础命令介绍
(1)、画布
画布cancas是绘图区域,可以设置它的大小和初始位置
turtle.screensize(1000,600,red)大小的设置
turtle.setup(width=0.5,height=0.75)初始位置
(2)、画笔
(1)画笔运动的命令
turtle.forward(a)向当前画笔方向移动a像素长度
turtle.backward(a)向当前画笔相反方向移动a像素长度
turtle.right(a)顺时针移动
aturtle.left(a)逆时针移动
aturtle.pendown()移动时绘制图形
turtle.goto(x,y)将画笔移动到坐标为x,y的位置
turtle.penup()移动时不绘制图形,提起笔
turtle.speed(
文档评论(0)