《运动控制技术》-实训五 turtle库实训_第1页
《运动控制技术》-实训五 turtle库实训_第2页
《运动控制技术》-实训五 turtle库实训_第3页
《运动控制技术》-实训五 turtle库实训_第4页
《运动控制技术》-实训五 turtle库实训_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

广东碧桂园职业学院教案项目(章节)名称实训五turtle库实训周次16授课顺序16本次学时2累计学时32教学目标知识目标:turtle库的熟练使用目标:能够熟练进行turtle库的编程目标:1.形成对turtle生态库编程的初步认识2.形成探索计算机知识的主动学习意识教学重点turtle库的基本用法教学难点对turtle库的具体编程教学方式项目教学R案例教学□情境教学□模块教学□其他□教学方法启发式☑探究式☑讨论式☑参与式☑讲授☑教学资源视频☑教具☑网络资源☑多媒体☑其他□信息技术运用职教云课堂、短视频教学过程设计教学环节主要教学内容及师生活动设计时间分配复习及新课导入告知学生本节课项目的整体教学设计。5分钟新课教学任务一:图形绘制本任务要求编写程序,在程序中利用turtle模块绘制几何图形,绘制效果如图所示。importturtle#三角形turtle.pensize(3)#抬起画笔turtle.penup()#移动到指定位置turtle.goto(-200,-50)#放下画笔turtle.pendown()#开始填充turtle.begin_fill()#填充颜色turtle.color('red')#半径为40turtle.circle(40,steps=3)#填充结束turtle.end_fill()#正方形turtle.penup()turtle.goto(-100,-50)turtle.pendown()turtle.begin_fill()turtle.color('blue')turtle.circle(40,steps=4)turtle.end_fill()#五边形turtle.penup()turtle.goto((0,-50))turtle.pendown()#turtle.begin_fill()turtle.color('yellow')turtle.circle(40,steps=5)turtle.end_fill()#六边形turtle.penup()turtle.goto(100,-50)turtle.pendown()turtle.begin_fill()turtle.color('seashell')turtle.circle(40,steps=6)turtle.end_fill()#圆形turtle.penup()turtle.goto(200,-50)turtle.pendown()turtle.begin_fill()turtle.color('purple')turtle.circle(40)turtle.end_fill()#文字turtle.color('green')turtle.penup()turtle.goto(-100,50)turtle.pendown()turtle.write("CoolColorfulShapes",font=("Times",18,"bold"))#可见性,隐藏海龟,也就是海龟画笔turtle.hideturtle()turtle.done()40分钟任务二:模拟时钟本任务要求利用turtle和time绘制下图所示的钟表,并使钟表的日期、周日期、时间跟随本地时间实时变化。fromturtleimport*fromdatetimeimport*defskip(step):'''跳跃给定的距离'''penup()forward(step)pendown()defsetup_clock(radius):'''建立钟表的外框'''reset()pensize(7) #设置画笔线条的粗细foriinrange(60):skip(radius) #在距离圆心为r的位置落笔ifi%5==0:#若能整除5,则画一条短直线forward(20)skip(-radius-20)else: #否则画点dot(5)skip(-radius)right(6)defmake_hand(name,length):'''注册turtle形状,建立名字为name的形状'''reset()skip(-0.1*length)#开始记录多边形的顶点begin_poly()forward(1.1*length)#停止记录多边形的顶点,并与第一个顶点相连end_poly()#返回最后记录的多边形handForm=get_poly()#注册形状,命名为nameregister_shape(name,handForm)definit():globalsecHand,minHand,hurHand,printer#重置turtle指针向北mode("logo")#建立3个表示表针的Turtle对象并初始化secHand=Turtle()make_hand("secHand",130)#秒针secHand.shape("secHand")minHand=Turtle()make_hand("minHand",125)#分针minHand.shape("minHand")hurHand=Turtle()make_hand("hurHand",90)#时针hurHand.shape("hurHand")forhandinsecHand,minHand,hurHand:hand.shapesize(1,1,3)#调整3根指针的粗细hand.speed(0) #设置移动速度#建立并输出文字的Turtle对象printer=Turtle()printer.hideturtle()printer.penup()defweek(t):week=["星期一","星期二","星期三","星期四","星期五","星期六","星期七"]returnweek[t.weekday()]defday(t):return"%s%d%d"%(t.year,t.month,t.day)deftick():'''绘制钟表的动态显示'''t=datetime.today()#获取本地当前的日期与时间#处理时间的秒数、分钟数、小时数second=t.second+t.microsecond*0.000001minute=t.minute+t.second/60.0hour=t.hour+t.minute/60.0#将secHand、minHand和hurHand的方向设为指定的角度secHand.setheading(second*6)minHand.setheading(minute*6)hurHand.setheading(hour*30)tracer(False)printer.fd(70)#向前移动指定的距离#根据align(对齐方式)和font(字体),在当前位置写入文本printer.write(week(t),align="center",font=("Courier",14,"bold"))printer.back(130)printer.write(day(t),align="center",font=("Courier",14,"bold"))#调用home()方法将位置和方向恢复到初始状态,位置的初始坐标为(0,0),#初始方向有两种情况:若为"standard"模式,则初始方向为right,表示朝向东;#若为"logo"模式,则初始方向是up,表示朝向北printer.home()tracer(True)#设置计时器,100ms后继续调用tick()函数ontimer(tick,100)defmain():#关闭绘画追踪,可以用于加速绘画复杂图形tracer(False)init()#画表框setup_clock(200)#开启动画tracer(True)tick() #启动事件循环,开始接收鼠标的和键盘的操作done()main()45分钟考核评价出勤+提问占10%,技能成绩(项目完成情况、过程表现、

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论