Skip to main content

Etch-A-Sketch on Python

Turtle Event Listener

# W = Forwards
# S = Backwards
# A = Counter-Clockwise / Left
# D = Clockwise / Right
# C = Clear drawing and put the Turtle back in the center


from turtle import Turtle, Screen

maddy = Turtle()
screen = Screen()

def move_forward():
maddy.forward(10)

def move_backward():
maddy.backward(10)

def turn_left():
maddy.left(10)

def turn_right():
maddy.right(10)


screen.listen()

screen.onkey(move_forward, "w")
screen.onkey(move_backward, "s")
screen.onkey(move_left, "a")
screen.onkey(move_right, "d")
screen.onkey(maddy.reset, "c")

screen.exitonclick()


On Day 46

I really looked forward to working on this. It was fun all the way :)

Comments

Popular posts from this blog

365 DAYS OF CODE - DAY 0

DAY 0 THOUGHT PROCESS Day Zero of the 365 days of code highlights my state of mind before the actual start of the program. Yes, it is a program. A program I set for myself to make sure I actually put in the work on a daily. I have tried coding before but have never been quite consistent with it. A friend advised me to try coding daily if I really wanted to be great at it someday. He also stated that it would take a long time and I should be prepared for it. During the same period, I noticed he was on a year's worth streak of chess which made me realize I could also do the same but with coding. I signed up for the 100 days of code course on Udemy and plan on starting my coding journey with Angela Yu and the thousands of students also taking the course. I also drafted my own copy of the pledge, copied and modified from the 100 Days of Python Pledge from the course materials. It is currently pasted on my wall as a constant reminder. Finally, I will also be recording my process here...

365 DAYS OF CODE - DAY 13

What is wrong with this code?? Can you tell what it does?? import art n1 = 0 n2 = 0 selected_operation = "" solution = 0 def add (n1, n2): return n1 + n2 def subtract (n1, n2): return n1 - n2 def multiply (n1, n2): return n1 * n2 def divide (n1, n2): return n1 / n2 operations = { "+" : add, "-" : subtract, "*" : multiply, "/" : divide } def rest_of_calculation (): print ( "+ \n - \n * \n /" ) selected_operation = input ( "Pick an operation: " ) n2 = float ( input ( "What is the next number?: " )) for key in operations: if key == selected_operation: solution = operations[key](n1, n2) print ( f" { n1 } { key } { n2 } = { solution } " ) print (art.logo) n1 = float ( input ( "What is the first number?: " )) rest_of_calculation() while True : new_calculation = input ( f"Type 'y' to continue calcu...

365 DAYS OF CODE - DAY 27

  Watched a friend write these: from menu import Menu, MenuItem from coffee_maker import CoffeeMaker from money_machine import MoneyMachine def what_to_do_next (): pass def handle_prompt (prompt): if prompt == "off" : coffee_on = False return elif prompt == "report" : report = coffee_maker.report() print (report) coffee_maker = CoffeeMaker() coffee_on = True while coffee_on == True : prompt = input ( "What would you like? (espresso/latte/cappuccino): " ) handle_prompt(prompt)