- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第五课:海龟绘图
课题
趣味Python
基础阶段
第5讲
类型
少儿编程
授课对象
11-15岁
教学
目标
1.搭建了完全能够工作的Python3turtle环境。
2.学习如何生成画布,并能调整其大小。
3.能学会运用画笔绘制一些基本的图形。
4.能运用循环的方法进行绘图
教学重点
掌握画布的生成和大小的调整以及画笔绘制基本图形是教学重点
教学难点
难点是如何设置循环来绘制图形
教学过程
教学环节
游戏设计
教师准备
学生活动
趣味游戏
拼图游戏:移动九宫格的方块拼成一副完整的图案。
游戏规则:
1.先进行赛前练习,并请大家做一些规律或经验的小结。
2.比赛前,编译好“拼图游戏”python程序。
3.大家同时开始拼图,选择九宫格拼图。
4.记时比赛,拼出完整图像,并用时少者获胜。
5.老师对获胜者给予鼓励和表扬。
1.Python游戏编译环境以及相关的游戏道具等。
2.游戏项目源码。
了解游戏规则
参与游戏比赛
说明游戏设计思路并适当解释部分源码。
学习编程
知识闯关
九宫格闯关
每次只能把空格周边的数,向空格移动,
非空格邻边的数不能移动。
最后能使九宫格内的数按1-8的顺序排列
一、提出问题
PythonTurtle是Python的一个编程教育类库,由于它的简单易用,且趣味横生,因此越来越受到python编程爱好者的喜欢,全国青少年创意编程与智能设计大赛特增加了Python创意编程比赛。在前面的课程中,我们认识了python以及基本的语法知识,python的功能很强大,模块众多,它还能做什么呢?今天,我们来学习pythonturtle模块的绘画功能吧!
二、我来学编程
1.画布的设置和大小的调整。。
小朋友们,在绘画之前,我们要先准备好画布,所以第一步是学会设置好画布。
画布就是turtle为我们展开用于绘图区域,我们可以设置它的大小和初始位置。
设置画布大小
turtle.screensize(canvwidth=None,canvheight=None,bg=None),参数分别为画布的宽(单位像素),高,背景颜色。如:turtle.screensize(800,600,green)
?turtle.screensize()?#返回默认大小(400,300)
turtle.setup(width=0.5,height=0.75,startx=None,starty=None),
参数:width,height:输入宽和高为整数时,表示像素;为小数时,表示占据电脑屏幕的比例,(startx,starty):这一坐标表示矩形窗口左上角顶点的位置,如果为空,则窗口位于屏幕中心。
如:turtle.setup(width=0.6,height=0.6)
?turtle.setup(width=800,height=800,startx=100,starty=100)
2.画笔的运用。
画布准备好后,在绘图区有一只机器海龟,它的起始位置在x-y平面的(0,0)点。当然要引进“海龟”即先执行import?turtle,再给你的海龟一些指令即执行?turtle.forward(15),它将(在屏幕上)朝所面对的x轴正方向前进15像素,海龟的尾巴会画出一条线段。再执行?turtle.right(25),它将原地右转25度。
(1)画笔的状态
???在画布上,默认有一个坐标原点为画布中心的坐标轴,坐标原点上有一只面朝x轴正方向小乌龟。这里我们描述小乌龟时使用了两个词语:坐标原点(位置),面朝x轴正方向(方向),turtle绘图中,就是使用位置方向描述小乌龟(画笔)的状态。
(2)画笔的属性
画笔(画笔的属性,颜色、画线的宽度等)
1)turtle.pensize():设置画笔的宽度;
2)turtle.pencolor():没有参数传入,返回当前画笔颜色,传入参数设置画笔颜色,可以是字符串如green,red,也可以是RGB3元组。
3)turtle.speed(speed):设置画笔移动速度,画笔绘制的速度范围[0,10]整数,数字越大越快。
(3)绘图命令
操纵海龟绘图有着许多的命令,这些命令可以划分为3种:一种为运动命令,一种为画笔控制命令,还有一种是全局控制命令。
(4)命令详解
turtle.circle(radius,extent=None,steps=None)
描述:以给定半径画圆
参数:
radius(半径):半径为正(负),表示圆心在画笔的左边(右边)画圆;
extent(弧度)(optional);
steps(optional)(做半径为radius的圆的内切正多边形,多边形边数为steps)。
3.基
文档评论(0)