User:Lidia.Pereira/PNM/Turtle: Difference between revisions

From XPUB & Lens-Based wiki
No edit summary
m (Lidia.Pereira moved page Turtle to User:Lidia.Pereira/PNM/Turtle)
 
(5 intermediate revisions by the same user not shown)
Line 22: Line 22:
</syntaxhighlight>
</syntaxhighlight>


[[File:Networked3.png|thumbnail]]
[[File:Networked3.png]]
 
First (successful) attempt to draw a grid with the turtle:
 
<syntaxhighlight lang="python">
import turtle
import random
 
def Poly(n,x):
angle = 360/n
for i in range(n):
turtle.forward(x)
turtle.left(angle)
 
def makeFlower(p):
for i in range(12):
print Poly(9,p)
turtle.left(30)
 
def makeTriple():
turtle.speed(44)
for i in range(3):
i = (i+1)*5
turtle.color(random.random(),random.random(),random.random())
print makeFlower(i)
 
 
xa = - 255
y = - 244
numberColumns = 6
numberRows = 6
turtle.penup()
turtle.setpos(xa,y)
turtle.pendown()
 
 
def column():
for i in range(numberColumns):
i=(i+1)*100
makeTriple()
turtle.penup()
turtle.sety(y+i)
turtle.pendown()
 
def finalGrid():
for i in range(numberRows):
i=(i+1)*100
column()
turtle.penup()
turtle.setpos(xa+i,y)
turtle.pendown()
 
finalGrid()
</syntaxhighlight>
 
[[File:TurtleGrid.png]]
 
And the same, but with a nested loop:
 
<syntaxhighlight lang="python">
import turtle
import random
 
def Poly(n,x):
angle = 360/n
for i in range(n):
turtle.forward(x)
turtle.left(angle)
 
def makeFlower(p):
for i in range(12):
print Poly(9,p)
turtle.left(30)
 
def makeTriple():
turtle.speed(44)
for i in range(3):
i = (i+1)*5
turtle.color(random.random(),random.random(),random.random())
print makeFlower(i)
 
 
xa = - 255
y = - 244
numberColumns = 5
numberRows = 5
turtle.penup()
turtle.setpos(xa,y)
turtle.pendown()
 
 
def grid():
for i in range(numberRows):
for c in range(numberColumns):
c=(c+1)*100
makeTriple()
turtle.penup()
turtle.sety(y+c)
turtle.pendown()
i=(i+1)*100
turtle.penup()
turtle.setpos(xa+i,y)
turtle.pendown()
 
grid()
</syntaxhighlight>

Latest revision as of 11:23, 30 September 2013

First experiences with the turtle! (Thank you very much Tamas and Lucia for technical support)

import turtle
import random

def Poly(n,x):
	angle = 360/n
	for i in range(n):
		turtle.forward(x)
		turtle.left(angle)

def loopieLoopie(p):
    for i in range(12):
            print Poly(9,p)
            turtle.left(30)

while(1):
    print loopieLoopie(random.randint(40,100)) 
    turtle.color(random.randint(0,1),random.randint(0,1),random.randint(0,1))

Networked3.png

First (successful) attempt to draw a grid with the turtle:

import turtle
import random

def Poly(n,x):
	angle = 360/n
	for i in range(n):
		turtle.forward(x)
		turtle.left(angle)

def makeFlower(p):
	for i in range(12):
		print Poly(9,p)
		turtle.left(30)

def makeTriple():
	turtle.speed(44)
	for i in range(3):
		i = (i+1)*5
		turtle.color(random.random(),random.random(),random.random())
		print makeFlower(i)


xa = - 255
y = - 244
numberColumns = 6
numberRows = 6
turtle.penup()
turtle.setpos(xa,y)
turtle.pendown()


def column():
	for i in range(numberColumns):
		i=(i+1)*100
		makeTriple()
		turtle.penup()
		turtle.sety(y+i)
		turtle.pendown()

def finalGrid():
	for i in range(numberRows):	
		i=(i+1)*100
		column()
		turtle.penup()
		turtle.setpos(xa+i,y)
		turtle.pendown()

finalGrid()

TurtleGrid.png

And the same, but with a nested loop:

import turtle
import random

def Poly(n,x):
	angle = 360/n
	for i in range(n):
		turtle.forward(x)
		turtle.left(angle)

def makeFlower(p):
	for i in range(12):
		print Poly(9,p)
		turtle.left(30)

def makeTriple():
	turtle.speed(44)
	for i in range(3):
		i = (i+1)*5
		turtle.color(random.random(),random.random(),random.random())
		print makeFlower(i)


xa = - 255
y = - 244
numberColumns = 5
numberRows = 5
turtle.penup()
turtle.setpos(xa,y)
turtle.pendown()


def grid():
	for i in range(numberRows):
		for c in range(numberColumns):
			c=(c+1)*100
			makeTriple()
			turtle.penup()
			turtle.sety(y+c)
			turtle.pendown()
		i=(i+1)*100
		turtle.penup()
		turtle.setpos(xa+i,y)
		turtle.pendown()

grid()