少儿创意编程上-海龟绘图.docx

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

ZhangZhen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档