Desenhando com Python

Originalmente publicado em inglês, eu traduzi um dos meus artigos mais lidos:

Python é uma das linguagens mais fáceis de se aprender, e bem divertida até mesmo para crianças e jovens que estão começando a praticar programação, e esse é um projeto bem fácil e intuitivo para começar.

Turtle (tradução Tartaruga) foi especialmente criado para introduzir programação para crianças, mas antes de nós começarmos, temos que checar se você tem Python instalado no seu computador, rodando o seguinte comando no terminal do seu computador ou se você usa windows Powershell:

$ python -V

Você pode ver o código completo para esse tutorial no final, mas assim que terminar, você tera algo similar a isso:

Eu criei um arquivo chamado turtleDraw.py e a primeira coisa a se fazer é importar Turtle no seu app, para esse projeto, nos vamos precisar apenas de Turtle, Screen, onclick e listen métodos, você também pode usar * e importar todos métodos disponíveis em Turtle.

from turtle import Turtle, Screen, onkey, listen

Depois, nos vamos criar a nossa caneta(pen) chamando o método Turtle e a nossa janela(window) com Screen.

window = Screen()
pen = Turtle()

Eu estou dizendo para turtle criar uma nova janela e uma caneta e depois, eu vou criar o nosso método principal onde eu estou dizendo para sair da janela criada se o usuário usar o click do mouse.

E depois vou chamar esse método para ele ser executado quando nos rodarmos o programa.

def draw_pen():
window.exitonclick()
draw_pen()

E no terminal você vai rodar:

python3 turtleDraw.py

Você devera ver uma janela como essa e o seu arquivo devera parecer com isso:

Um erro que voce pode ter ao rodar o programa, é estar na pasta errada, para checar se o arquivo existe na pasta use “ls” para listar todos os apps disponíveis, ou “cd nome_da_pasta” para entrar na pasta com o seu programa.

Turtle já tem métodos pré criados que vão fazer o trabalho pesado para nós, para esse tutorial, nós temos que ir para frente, trás e ser capaz de virar para direita ou esquerda. Vamos começar com a função para fazer a caneta ir pra frente.

Para isso nos vamos precisar fazer a função principal “draw_pen” escutar pela ação do usuário com listen() e criar uma função que vai fazer a sua caneta “pen” se mover, e nos vamos chama-la de goFoward( ).

def draw_pen():
listen()
onkey(goFoward, "Up")
window.exitonclick()
def goFoward():
pen.foward(30)
draw_pen()

pen.foward(30) significa que a sua caneta vai se mover 30 pixels e desenhar uma linha naquela direção.

Agora usando a mesma lógica, nos vamos fazer o resto das açōes assim:

E agora você pode desenhar o que quiser!

Veja o código completo aqui:

from turtle import Turtle, Screen, onkey, listen

window = Screen()
pen = Turtle()
def draw_pen():
listen()
onkey(goFoward, "Up")
onkey(turnLeft, "Left")
onkey(turnRight, "Right")
onkey(goBack, "Down")

window.exitonclick()
def goFoward():
pen.forward(30)
def turnLeft():
pen.left(30)
def turnRight():
pen.right(30)
def goBack():
pen.back(30)
draw_pen()

--

--

Interested in everything, writing about tech

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store