Upload
voque
View
230
Download
0
Embed Size (px)
Citation preview
���������9����(4)
• 1 :Python[ [ 1
• 2 :Python[ [ 2
• 3 :Python[ [ 3
• 4 : [ 1
• 5 : [ 2
• 6 : 1
• 7 : 2
• 8 : 3
• 9 : 42
• 10 : 5( )
• 11 : t t1
• 12 : t t2
• 13 : t t3
• 14 : t t4( )
• 15 : [
3
u
�1� �2� �3� �4� �5�4/11 4/18 4/25 5/2 5/9�6� �7� �8� �9� �10�5/16 5/23 5/30 6/6 6/13
����11� �12� �13� �14� �15�6/20 6/27 7/4 7/11
���7/18
�����4
T
•– 4 [Web
[ l [[ 5 [ l
[4 [Web [5
• PCe•
5
[
•
• [– http://www.is.kyusan-u.ac.jp/~kamiya/
– [ ]→[ t t�]
6
[
• turtle l t t• [ l T• [ l
7
312 / t l
• Turtle l 4 l 4l
– e l l[
– l 4 l l
8
2312 /
��� ��Turtle() turtle [ lT 5shape( A) [ l 5
A: ’arrow’ ’turtle’’circle’’square’ ’triangle’ ’classic’
shapesize(A,B,C) [ l 5 44 [ [ l 5
forward(A)/backward(A)
A / 5
right(A) /left(A) / 5
9
2312 /
��� ��circle(A) A[ l 5home() [ 5clear() [ l 5penup()/pendown()
lr / 5
color(A,B,C) [ l 5 A%, B%, C%(0,0,0): (1,1,1):
begin_fill()end_fill()
l T 4T [ l 5
10
l l T
importturtleimporttimekame=turtle.Turtle()kame.shape('turtle')kame.shapesize(2,2,3)kame.color(0,0,1)
kame.begin_fill()kame.penup()kame.forward(200)kame.left(90)kame.pendown()kame.circle(200)kame.penup()kame.home()kame.pendown()kame.end_fill()
time.sleep(5)
Turtle l[ l 5
200[ l 5 11
l l
• turtle limportturtleimporttimet=turtle.Turtle()t.shape('turtle')t.shapesize(2,2,3)t.color(0,0,1)center_circle(t)time.sleep(5)t.clear()t.color(1,0,0)center_circle(t)time.sleep(5) 12
def center_circle(target):target.begin_fill()target.penup()target.forward(200)target.left(90)target.pendown()target.circle(200)target.penup()target.home()target.pendown()target.end_fill()
l
• [ ][ t l 4 lt 5
– l 4 l4 [ l
– circle_len target,r
– [ t [ [ llr
– l 4
13
( l
def circle_len (target, r):target.begin_fill()target.penup()target.forward(r)target.left(90)target.pendown()target.circle(r)target.penup()target.home()target.pendown()target.end_fill()
importturtleimporttimet=turtle.Turtle()t.shape('turtle')t.shapesize(2,2,3)t.color(0,0,1)center_circle(t,80)time.sleep(5)t.clear()center_circle(t,120)time.sleep(5)
80[
120[14
circle_len
Turtle l[ l 5
l200[ l 5
15
importturtleimporttimekame=turtle.Turtle()kame.shape('turtle')kame.shapesize(2,2,3)kame.color(0,0,1)
kame.begin_fill()kame.pendown()forainrange(4):
kame.forward(200)kame.left(90)
kame.end_fill()
time.sleep(5)
l l T ( l l
• turtle targetl4 [ 100[ l
squarel 5
[def ( ):
[ l( l )
importturtle[
( )kame:
kame :n T
[
16
[
# square[ target
def square(target):#target T
target.begin_fill()#target[ l
target.pendown()# 90 l4
forainrange(4):
17
[
#targetl100
target.forward(100)#targetl 90
target.left(90)# [ target T l
target.end_fill()
18
[
#turtle 4time [importturtle
importtime#turtle [ arlar =turtle.Turtle()#ar[ larrow
ar.shape(‘arrow’)#ar[ l1,2,2
ar.shapesize(1,2,2)
19
[
#ar[ lar.color(0,0,1)# l ar lsquare(ar)#5 Ttime.sleep(5)
20
( l l
importturtleimporttimear=turtle.Turtle()ar.shape(’arrow')ar.shapesize(1,2,2)ar.color(0,0,1)square(ar)time.sleep(5)
[def square(target):target.begin_fill()target.pendown()forainrange(4):target.forward(200)target.left(90)target.end_fill()
21
[ l
• 2[ t [ 4 l[ 4 l
4 [ lsquare_colorl 5– target,red,green,blue
– l square l• square_color l 4 [
lcircle4 l 1,1,2 4 [ l 5– [4
– [422
Turtle l[ l 5
l ll
23
importturtleimporttimekame=turtle.Turtle()kame.shape('turtle')kame.shapesize(2,2,3)
kame.color(1,0,0)kame.begin_fill()kame.pendown()forainrange(4):
kame.forward(200)kame.left(90)
kame.end_fill()
time.sleep(5)
l l T
[square
[
# square_color[ target,red,green,blue
def square_color(target,red,green,blue):#target[ l
target.color(red,green,blue)#square l ] 4target l
square(target)
24
2[square l
[
#turtle 4time [importturtle
importtime#turtle [ cirlcir =turtle.Turtle()#cir[ lcircle
cir.shape(‘circle’)#cir[ l1,1,2
cir.shapesize(1,1,2)
25
[
#cir [ lsquare_color(cir,0,0,1)#5 Ttime.sleep(5)#cir [ lsquare_color(cir,1,0,1)#5 Ttime.sleep(5)
26
( l
• turtle target n [nl4 [ 100[n l
nkakul 5• l [ l 5
– 5
– 6
[def ( ):n l
importturtle[
( )
n T
[
# nkaku[ target,n
def nkaku(target,n):#for n
forainrange(n):#targetl100
target.forward(100)#targetl (360/n)
target.left(360/n):
28
[
#turtle 4time [importturtle
importtime#turtle [ tlt =turtle.Turtle()#t[ lturtle
t.shape(‘turtle’)#t[ l2,2,2
cir.shapesize(2,2,2)
29
[
#t 5 lnkaku(t,5)#5 Ttime.sleep(5)# [ l 4t lt.clear()#t 6 lnkaku(t,6)#5 Ttime.sleep(5) 30
( l T
• turtle t n [n4 l4 [n l
T nkaku_colorl 5– n [ nkakul
• l [ l 5– [4
– [3 l1 :[
def ( ):l
Tn l
T
importturtle[
( )n l Tn T
[
# nkaku_color[ t,r,g,b
def nkaku_color(t,r,g,b):#t[ l
t.color(r,g,b)#tl Tt.begin_fill()
#nkaku l ] 4t n lnkaku(t,n) 32
4[nkaku l
[
#t[ T lt.end_fill()
33
[
#turtle 4time [importturtle
importtime#turtle [ kamelkame=turtle.Turtle()#kame[ lturtle
kame.shape(‘turtle’)#kame[ l2,2,2
kame.shapesize(2,2,2)
34
[
#kame 4 lnkaku_color(kame,4,0,1,0)#5 Ttime.sleep(5)# [ l 4kame lkame.clear()#kame 3 lnkaku_color(kame,3,1,1,0)#5 Ttime.sleep(5) 35