少儿创意编程下-三色游戏.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

辰辰资源库 + 关注
实名认证
文档贡献者

辰辰资源库

1亿VIP精品文档

相关文档