Пример #1
0
def drawPoly(nSides, turtle, side=50):
    # Turtle speed

    turtle.speed(1)

    # Turtle style

    turtle.color("blue")
    turtle.shape("turtle")
    turtle.pencolor("black")
    turtle.pensize(3)

    # Using degrees units

    turtle.degrees()

    # Showing turtle

    turtle.showturtle()

    # Drawing the polygon

    for i in range(0, nSides):
        turtle.forward(side)
        turtle.left(360 / nSides)

    # End animation

    turtle.left(360)

    # Hiding turtle

    turtle.hideturtle()
def Cuadros(posx, posy, texto):
    """Entradas:
    posx = posicion en z
    posy=posicion en y
    texto= el digito que se dibuja en la tecla"""
    turtle.penup()
    turtle.goto(posx, posy)
    turtle.pendown()
    turtle.degrees(360)
    turtle.pensize(5)
    turtle.seth(-90)
    turtle.forward(50)
    turtle.right(90)
    turtle.forward(56)
    turtle.right(90)
    turtle.forward(50)
    turtle.seth(0)
    turtle.forward(56)
    turtle.penup()
    turtle.goto((posx - 31), (posy - 44))
    turtle.pendown()
    turtle.pencolor("#FF0000")
    turtle.write(texto,
                 move=False,
                 align="center",
                 font=("Comic Sans", 20, "bold"))
    turtle.pencolor("black")
Пример #3
0
def drawStar(turtle):
    # Using degrees units

    turtle.degrees()

    # Performing initial stamp

    turtle.stamp()
    turtle.penup()

    # Clock draw cycle

    for i in range(0, 12):
        turtle.forward(190)
        turtle.pendown()
        turtle.forward(20)
        turtle.penup()
        turtle.forward(15)
        turtle.stamp()
        turtle.back(225)
        turtle.left(30)

    # Hiding turtle

    turtle.hideturtle()
Пример #4
0
def drawStar(turtle):
    # Using degrees units

    turtle.degrees()

    '''
    The amount the turtle should spin is:

    180 - 360    1  = 144
          --- * ---
           5     2
    '''

    # Setting up orientation

    turtle.left(36)

    # Drawing the polygon

    for i in range(0, 5):
        turtle.forward(100)
        turtle.left(144)

    # End animation

    turtle.left(360)

    # Hiding turtle

    turtle.hideturtle()
Пример #5
0
    def __init__(self):
        turtle.penup()
        self.l_vessel = 50  # Metade do comprimento da embarcacao
        #first we initialize the turtle settings
        turtle.speed(0)
        turtle.mode('logo')
        turtle.setworldcoordinates(5000, 2000, 13000, 7000)
        turtle.setup()
        # turtle.screensize(4000, 4000, 'white')
        w_vessel = 5  # Metade da largura da embarcacao
        turtle.register_shape(
            'vessel', ((0, self.l_vessel), (w_vessel, self.l_vessel / 2),
                       (w_vessel, -self.l_vessel), (-w_vessel, -self.l_vessel),
                       (-w_vessel, self.l_vessel / 2)))
        turtle.register_shape('rudder', ((-1, 0), (1, 0), (1, -10), (-1, -10)))
        turtle.degrees()

        #
        self.vessel = turtle.Turtle()
        self.vessel.shape('vessel')
        self.vessel.fillcolor('red')
        self.vessel.penup()
        self.rudder = turtle.Turtle()
        self.rudder.shape('rudder')
        self.rudder.fillcolor('green')
        self.rudder.penup()
        self.step_count = 0
        self.steps_for_stamp = 30
def n_sided_polygon(turtle, n, color="#FFFFFF", line_thickness=1, line_length=80):
	'''
	Draw an n-sided polygon
	input: turtle, number of sides, line color, line thickness, line length
	'''
	# for n times:
	# Draw a line, then turn 360/n degrees and draw another

	# set initial parameters
  	turtle.degrees()
  	turtle.pensize(line_thickness)
  	turn_angle = (360/n)

	# Draw each line segment and turn

  	for i in range(0,n):
	  turtle.color(color)
    	  turtle.pendown()
    	  turtle.forward(line_length)
   	  turtle.penup()
    	  turtle.left(turn_angle)

	# return the turtle to its original starting location
	turtle.left(turn_angle)

	return 0
Пример #7
0
 def __init__(self):
     turtle.speed(0)
     turtle.mode('logo')
     turtle.setworldcoordinates(5000, 2000, 14000, 7000)
     turtle.degrees()
     turtle.penup()
     self.step_count = 0
     self.steps_for_stamp = 10
Пример #8
0
 def __init__(self, *, cmds='', start_angle=0, loops=1, rules={}):
     self.__cmds = cmds
     self.__rules = rules
     self.__angles = []
     self.__stack = []
     self.__loops = loops
     turtle.reset()
     turtle.degrees()
     turtle.left(start_angle)
Пример #9
0
 def __init__(self,actions,drawColour="black"):
     self.actions = actions
     self.stack = []
     t.setup()
     # Try to make the animation of drawing reasonably fast.
     t.tracer(100,0) # Only draw every 50th update, set delay to zero.
     t.title ("Jose Javier's L System demo")
     t.reset()
     t.degrees()
     t.color(drawColour)
     t.hideturtle() # don't draw the turtle; increase drawing speed.
Пример #10
0
 def __init__(self, actions, drawColour="black"):
     self.actions = actions
     self.stack = []
     t.setup()
     # Try to make the animation of drawing reasonably fast.
     t.tracer(100, 0)  # Only draw every 50th update, set delay to zero.
     t.title("Jose Javier's L System demo")
     t.reset()
     t.degrees()
     t.color(drawColour)
     t.hideturtle()  # don't draw the turtle; increase drawing speed.
Пример #11
0
def DrawSierpinskiTriangle(level, ss=400):
    # typical values
    turn = 0  # initial turn (0 to start horizontally)
    angle = 60.0  # in degrees

    # Initialize the turtle
    turtle.hideturtle()
    turtle.screensize(ss, ss)
    turtle.penup()
    turtle.degrees()

    # The starting point on the canvas
    fwd0 = float(ss)
    point = array([-fwd0 / 2.0, -fwd0 / 2.0])

    # Setting up the Lindenmayer system
    # Assuming that the triangle will be drawn in the following way:
    #	1.) Start at a point
    #	2.) Draw a straight line - the horizontal line (H)
    #	3.) Bend twice by 60 degrees to the left (--)
    #	4.) Draw a straight line - the slanted line (X)
    #	5.) Bend twice by 60 degrees to the left (--)
    #	6.) Draw a straight line - another slanted line (X)
    # 		This produces the triangle in the first level. (so the axiom to begin with is H--X--X)
    #	7.) For the next level replace each horizontal line using
    #		X->XX
    #		H -> H--X++H++X--H
    #			The lengths will be halved.

    decode = {'-': Left, '+': Right, 'X': Forward, 'H': Forward}
    axiom = 'H--X--X'

    # Start the drawing
    turtle.goto(point[0], point[1])
    turtle.pendown()
    turtle.hideturtle()
    turt = turtle.getpen()
    startposition = turt.clone()

    # Get the triangle in the Lindenmayer system
    fwd = fwd0 / (2.0**level)
    path = axiom
    for i in range(0, level):
        path = path.replace('X', 'XX')
        path = path.replace('H', 'H--X++H++X--H')

    # Draw it.
    for i in path:
        [turn, point, fwd, angle, turt] = decode[i](turn, point, fwd, angle,
                                                    turt)
Пример #12
0
def DrawSierpinskiTriangle(level, ss=400):
	# typical values
	turn = 0		# initial turn (0 to start horizontally)
	angle=60.0 		# in degrees
 
	# Initialize the turtle
	turtle.hideturtle()
	turtle.screensize(ss,ss)
	turtle.penup()
	turtle.degrees()
 
	# The starting point on the canvas
	fwd0         = float(ss)
	point=array([-fwd0/2.0, -fwd0/2.0])
 
	# Setting up the Lindenmayer system
	# Assuming that the triangle will be drawn in the following way:
	#	1.) Start at a point
	#	2.) Draw a straight line - the horizontal line (H)
	#	3.) Bend twice by 60 degrees to the left (--)
	#	4.) Draw a straight line - the slanted line (X)
	#	5.) Bend twice by 60 degrees to the left (--)
	#	6.) Draw a straight line - another slanted line (X)
	# 		This produces the triangle in the first level. (so the axiom to begin with is H--X--X)
	#	7.) For the next level replace each horizontal line using
	#		X->XX
	#		H -> H--X++H++X--H
	#			The lengths will be halved.
 
 
	decode    = {'-':Left, '+':Right, 'X':Forward, 'H':Forward}
	axiom     = 'H--X--X'
 
	# Start the drawing
	turtle.goto(point[0], point[1])
	turtle.pendown()
	turtle.hideturtle()
	turt=turtle.getpen()
	startposition=turt.clone()
 
	# Get the triangle in the Lindenmayer system
	fwd       = fwd0/(2.0**level)
	path      = axiom
	for i in range(0,level):
		path=path.replace('X','XX')
		path=path.replace('H','H--X++H++X--H')
 
	# Draw it.
	for i in path:
		[turn, point, fwd, angle, turt]=decode[i](turn, point, fwd, angle, turt)
Пример #13
0
 def __init__(self):
     turtle.speed(0)
     turtle.mode('logo')
     #turtle.shapesize(stretch_len=24.4745, stretch_wid=2.25)
     turtle.setworldcoordinates(5000, 2000, 13000, 7000)
     #cv = screen.getcanvas()
     #turtle.screensize(30000, 1000, 'white')
     turtle.register_shape('vessel', ((0, 50), (5, 25), (5, -50), (-5, -50),
                                      (-5, 25)))
     turtle.register_shape('rudder', ((-1, 0), (1, 0), (1, -10), (-1, -10)))
     self.vessel = turtle.Turtle()
     self.vessel.shape('vessel')
     self.vessel.fillcolor('gray')
     self.vessel.penup()
     self.rudder = turtle.Turtle()
     self.rudder.shape('rudder')
     self.rudder.fillcolor('black')
     self.rudder.penup()
     self.step_count = 0
     self.steps_for_stamp = 30
     turtle.degrees()
Пример #14
0
    class move:
        turtle.degrees(fullcircle=360.00)

        def move(step, model):
            if model == 'forward':
                turtle.forward(step)
            elif model == 'backward':
                turtle.backward(step)

        def getx():
            x = turtle.xcor()
            print(x)

        def gety():
            y = turtle.ycor()
            print(y)

        def goto(x, y):
            turtle.goto(x, y)

        def setx_(self):
            turtle.setx(self)
            old_x = int(turtle.xcor())

        def setx_xpp(self):
            old_x = int(turtle.xcor())
            turtle.setx(old_x + self)

        def sety_(self):
            oldy = 0
            turtle.sety(self)

        def sety_ypp(self):
            old_y = int(turtle.ycor())
            turtle.sety(oldy + self)

        def turn(self):
            if self < 0:
                turtle.left(0 - self)
            else:
                if self > 0:
                    turtle.right(self)

        def getplace():
            x = str(int(turtle.xcor()))
            y = str(int(turtle.ycor()))
            print(x + "," + y)
Пример #15
0
        turtle.left(60)
        makeHexagon(RIGHT)
        turtle.right(60)
    else:
        makeHexagon(LEFT)
        turtle.right(60)
        makeHexagon(RIGHT)
        turtle.right(60)
        makeHexagon(LEFT)
        turtle.left(60)


turtle.penup()
turtle.home()
turtle.mode("logo")
turtle.degrees()

cycle = 0
length = 30
distanceFromCenter = -1 * int(15 + (15 * math.sqrt(3)))
RIGHT = True
LEFT = False

while True:

    #Increase the cycle number
    cycle += 1

    #Send the turtle to the initial position
    turtle.penup()
    turtle.home()
Пример #16
0
import turtle

turtle.setup(900, 800)
turtle.bgcolor("green")
turtle.colormode(255)

for i in range(10):
    turtle.bgcolor(255 - i, 1 + i, 210)
    #turtle.circle(100,180,1)
# turtle.setposition(5+i,5+i)

turtle.forward(1)
turtle.circle(-100, 180)

turtle.heading()
turtle.position()
turtle.home()
turtle.position()
turtle.heading()
turtle.circle(100)

turtle.degrees(90)
turtle.radians()
#turtle.dot(500,"yellow")
print(turtle.window_height())
print(turtle.window_width())

k = input("Hit enter")
#! /usr/bin/python3
# Neven Sajko
from turtle import degrees, forward, left
degrees(6)


def trokut(duljina_strane):
    forward(duljina_strane)
    left(2)
    forward(duljina_strane)
    left(2)
    forward(duljina_strane)
    left(2)
    forward(duljina_strane/2)
    left(1)

i = int(input())

while (i > 1):
    trokut(i)
    i /= 2
Пример #18
0
# -*- coding: utf-8 -*-
# author: ColinPython_榴莲老师
# 关注微信公众号:“ 青联科创 ”获得等多有趣代码教程
# 日期:2020-4-28,使用的工具:PyCharm,文件名:角度

import turtle

turtle.fd(100)  # 第一笔

turtle.left(90)
t = turtle.heading()
print(t)
turtle.fd(100)  # 第二笔

turtle.degrees(360.0)
t = turtle.heading()
print(t)
turtle.fd(100)  # 第三笔

turtle.degrees(720.0)
t = turtle.heading()
print(t)
turtle.fd(100)  # 第四笔

turtle.left(100)
turtle.fd(100)

turtle.done()
Пример #19
0
import turtle

colors = ['green', 'blue', 'orange', 'red']

turtle.speed(900)
for i in range(99999999):
    turtle.pencolor(colors[i % 4])
    turtle.bgcolor('black')
    turtle.forward(i)
    turtle.degrees()

    turtle.right(70)
Пример #20
0
def hpy_d79ed7a2d79cd795d7aa():
    """שנה את יחידות הזוית למעלות"""
    turtle.degrees()
Пример #21
0
 turtle.speed('normal')
 turtle.fd(30)
 turtle.dot(10, 'blue')
 turtle.fd(30)
 for y in range(1, 5):
     print("y", y)
     # turn the pointer 90 degrees to the right
     turtle.fd(30)
     turtle.dot(10, 'red')
     turtle.fd(30)
     turtle.speed('normal')
     turtle.right(20)
     turtle.speed('normal')
     turtle.pensize(5)
     turtle.circle(50)
     turtle.dot(20, 'green')
     turtle.circle(50)
     turtle.dot(20, 'blue')
     turtle.speed('normal')
     turtle.degrees(40.0)
     turtle.right(90)
     turtle.fd(20)
     turtle.pensize(5)
     turtle.circle(50)
     turtle.dot(20, 'pink')
     turtle.circle(50)
     turtle.dot(20, 'green')
     # advance according to set distance
     turtle.forward(DIST)
 # add to set distance
 DIST += 20
import turtle
import math
import time

turtle.penup();
turtle.home();
turtle.mode("logo");
turtle.degrees();

def rectangle(height, width):
    for i in range(2):
        turtle.forward(height);
        turtle.right(90);
        turtle.forward(width);
        turtle.right(90);

cycle = 0;
length = 30;
distanceFromCenter = -1 * int(15 + (15 * math.sqrt(3)));
RIGHT = True;
LEFT = False;

turtle.speed(1000);
turtle.pen(5);

cycle = 0;

while True:

    cycle += 1;
#! /usr/bin/python3
# Neven Sajko
from turtle import degrees, left, forward

broj_krakova = int(input())
velki_krak = int(input())
mali_krak = velki_krak - int(input())
degrees(broj_krakova)
# Sets the perigon to broj_krakova degrees, in other words:
# broj_krakova/2 is the straight angle.


def izdanak_pahuljice():
    i = broj_krakova
    while i > 1:
        forward(mali_krak)
        forward(-mali_krak)
        left(1)
        i -= 1

i = broj_krakova
while i > 0:
    forward(velki_krak)
    left(broj_krakova/2 + 1)
    izdanak_pahuljice()
    forward(velki_krak)
    left(broj_krakova/2 + 1)
    i -= 1
Пример #24
0
import turtle
for i in range(0,10):
    turtle.hideturtle()
    turtle.setpos(0,0)
    turtle.degrees(180)
    turtle.circle(40)
    turtle.forward(20)
    turtle.backward(10)
    turtle.color("orange","red")
    turtle.begin_fill()
    turtle.left(45)
    turtle.getscreen()
    

for i in range(0,10):
    turtle.hideturtle()
    turtle.setpos(10,10)
    turtle.forward(10)
    turtle.degrees(360)
    turtle.circle(40)
    turtle.forward(20)
    turtle.backward(10)
    turtle.color("red","red")
    turtle.begin_fill()
    turtle.right(270)
    turtle.getscreen()
for i in range(0,10):
    turtle.hideturtle()
    turtle.setpos(100,100)
    turtle.forward(10)
    turtle.setpos(110,110)
Пример #25
0
    forward(b)
    left(3)
    forward(2*a)
    to_and_fro(length, angle)
    forward(-a)
    to_and_fro(length, angle)
    forward(-a)
    to_and_fro(length, angle)
    left(-3)
    forward(-b)

(a, b, c) = input().split()
(a, b, c) = (int(a), int(b), int(c))

# Smaller supplementary angles between a, b, c:
# <(c, b) = pi/3 = 60 degrees = 2 degrees
# <(a, b) = pi/2 = 90 degrees = 3 degrees
# <(a, c) = pi/6 = 30 degrees = 1 degree
degrees(12)  # The full angle is 360/30 degrees.

left(3)  # Rotate turtle to face "up".

for unused_count in (1, 2):
    larger_to_and_fro(c, 1)
    left(4)
    forward(c)
    left(-4)
larger_to_and_fro(b, 3)
left(3)
forward(2*a)
Пример #26
0
 def __init__(self):
     from turtle import speed, penup, hideturtle, degrees
     speed(0)
     penup()
     hideturtle()
     degrees(360)
Пример #27
0
    turtle.goto(x, scaleFactor * x * x)

# Draw X-axis
drawLine(-160, 0, 160, 0)

# Draw Y-axis
drawLine(0, -80, 0, 80)

# Display X
writeText("Y", 0, 80)
            
# Display Y
writeText("X", 180, -15) 

# Draw arrows
turtle.degrees()
turtle.penup()
turtle.goto(160, 0)
turtle.pendown()
turtle.setheading(150)
turtle.forward(20)

turtle.penup()
turtle.goto(160, 0)
turtle.pendown()
turtle.setheading(-150)
turtle.forward(20)

turtle.penup()
turtle.goto(0, 80)
turtle.pendown()
Пример #28
0
#! /usr/bin/python3
# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4
# Neven Sajko

from turtle import degrees, forward, circle, left, pen

(n, d, r) = input().split()
(n, d, r) = (int(n), int(d), int(r))

degrees(n)  # 'n' is the full circle.

for unused_count in range(n):
    forward(d-4*r)
    pen(pendown=False)
    forward(2*r)
    pen(pendown=True)
    left(n/4)
    circle(r, 2*n-1)
    left(-n/4)