Skip to content

Instantly share code, notes, and snippets.

@anselal
Forked from Jackhammer9/MyPaint.py
Created May 2, 2019 06:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anselal/1c5ffdcf12452a0b03394309866f427d to your computer and use it in GitHub Desktop.
Save anselal/1c5ffdcf12452a0b03394309866f427d to your computer and use it in GitHub Desktop.
so i made a paint application no hate i am just 14
import turtle
win = turtle.Screen()
win.setup(900,600)
win.title("Jackhammer's Paint")
# ribbon
rib = turtle.Turtle()
rib.hideturtle()
rib.color('thistle')
rib.shape('square')
rib.shapesize(2,46)
rib.penup()
rib.goto(0,280)
rib.showturtle()
# brush
bru = turtle.Turtle()
bru.hideturtle()
bru.color('crimson')
bru.penup()
bru.shape('square')
bru.shapesize(2,4)
bru.goto(-420,280)
bru.showturtle()
# brush writer
bru1 = turtle.Turtle()
bru1.hideturtle()
bru1.color('white')
bru1.penup()
bru1.shape('square')
bru1.shapesize(1)
bru1.goto(-420,280)
bru1.pendown()
bru1.write('Brush' , align = 'center' , font = ('courier' , 12 , 'bold'))
bru1.goto(-420,270)
bru1.showturtle()
# pensize
p = turtle.Turtle()
p.hideturtle()
p.color('crimson')
p.penup()
p.shape('square')
p.shapesize(1,1)
p.goto(-330,290)
p.showturtle()
p1= turtle.Turtle()
p1.hideturtle()
p1.penup()
p1.goto(-330,285)
p1.pendown()
p1.shape('square')
p1.shapesize(0.3)
p1.color('white')
p1.write('6')
p1.penup()
p1.goto(p1.xcor() , p1.ycor() - 2)
p1.showturtle()
p22 = turtle.Turtle()
p22.hideturtle()
p22.color('crimson')
p22.penup()
p22.shape('square')
p22.shapesize(1,1)
p22.goto(-310,290)
p22.showturtle()
p2= turtle.Turtle()
p2.hideturtle()
p2.penup()
p2.goto(-310,285)
p2.pendown()
p2.shape('square')
p2.shapesize(0.3)
p2.color('white')
p2.write('8')
p2.penup()
p2.goto(p2.xcor() , p2.ycor() - 2)
p2.showturtle()
p33 = turtle.Turtle()
p33.hideturtle()
p33.color('crimson')
p33.penup()
p33.shape('square')
p33.shapesize(1,1)
p33.goto(-290,290)
p33.showturtle()
p3= turtle.Turtle()
p3.hideturtle()
p3.penup()
p3.goto(-290,285)
p3.pendown()
p3.shape('square')
p3.shapesize(0.3)
p3.color('white')
p3.write('10')
p3.penup()
p3.goto(p3.xcor() , p3.ycor() - 2)
p3.showturtle()
p44 = turtle.Turtle()
p44.hideturtle()
p44.color('crimson')
p44.penup()
p44.shape('square')
p44.shapesize(1,1)
p44.goto(-270,290)
p44.showturtle()
p4= turtle.Turtle()
p4.hideturtle()
p4.penup()
p4.goto(-270,285)
p4.pendown()
p4.shape('square')
p4.shapesize(0.3)
p4.color('white')
p4.write('12')
p4.penup()
p4.goto(p4.xcor() , p4.ycor() - 2)
p4.showturtle()
p00 = turtle.Turtle()
p00.hideturtle()
p00.color('crimson')
p00.penup()
p00.shape('square')
p00.shapesize(1,1)
p00.goto(-250,290)
p00.showturtle()
p0= turtle.Turtle()
p0.hideturtle()
p0.penup()
p0.goto(-250,285)
p0.pendown()
p0.shape('square')
p0.shapesize(0.3)
p0.color('white')
p0.write('2')
p0.penup()
p0.goto(p0.xcor() , p0.ycor() - 2)
p0.showturtle()
# colors
c1 = turtle.Turtle()
c1.hideturtle()
c1.color('green')
c1.shape('square')
c1.shapesize(1)
c1.penup()
c1.goto(430,270)
c1.showturtle()
c2 = turtle.Turtle()
c2.hideturtle()
c2.color('red')
c2.shape('square')
c2.shapesize(1)
c2.penup()
c2.goto(430,290)
c2.showturtle()
c3 = turtle.Turtle()
c3.hideturtle()
c3.color('black')
c3.shape('square')
c3.shapesize(1)
c3.penup()
c3.goto(410,290)
c3.showturtle()
c4 = turtle.Turtle()
c4.hideturtle()
c4.color('pink')
c4.shape('square')
c4.shapesize(1)
c4.penup()
c4.goto(410,270)
c4.showturtle()
c5 = turtle.Turtle()
c5.hideturtle()
c5.color('blue')
c5.shape('square')
c5.shapesize(1)
c5.penup()
c5.goto(390,290)
c5.showturtle()
c6 = turtle.Turtle()
c6.hideturtle()
c6.color('white')
c6.shape('square')
c6.shapesize(1)
c6.penup()
c6.goto(390,270)
c6.showturtle()
c7 = turtle.Turtle()
c7.hideturtle()
c7.color('yellow')
c7.shape('square')
c7.shapesize(1)
c7.penup()
c7.goto(370,290)
c7.showturtle()
c8 = turtle.Turtle()
c8.hideturtle()
c8.color('orange')
c8.shape('square')
c8.shapesize(1)
c8.penup()
c8.goto(370,270)
c8.showturtle()
# real brush
bruss = turtle.Turtle()
bruss.hideturtle()
bruss.speed(-1)
bruss.shape('square')
bruss.shapesize(1)
bruss.penup()
bruss.goto(bru1.xcor(),bru1.ycor())
bruss.pendown()
def drag(x,y):
bruss.ondrag(None)
bruss.setheading(bruss.towards(x,y))
bruss.goto(x,y)
bruss.ondrag(drag)
def select(x,y):
bruss.showturtle()
def clickgreen(x,y):
bruss.color('green')
def clickred(x,y):
bruss.color('red')
def clickpink(x,y):
bruss.color('pink')
def clickblack(x,y):
bruss.color('black')
def clickwhite(x,y):
bruss.color('white')
def clickblue(x,y):
bruss.color('blue')
def clickyellow(x,y):
bruss.color('yellow')
def clickorange(x,y):
bruss.color('orange')
def chgsiz6(x,y):
bruss.pensize(6)
def chgsiz12(x,y):
bruss.pensize(8)
def chgsiz18(x,y):
bruss.pensize(10)
def chgsiz24(x,y):
bruss.pensize(12)
def chgsiz2(x,y):
bruss.pensize(2)
win.listen()
bru1.onclick(select , 1)
bruss.ondrag(drag , 1)
c1.onclick(clickgreen , 1)
c2.onclick(clickred ,1)
c3.onclick(clickblack ,1)
c4.onclick(clickpink ,1)
c5.onclick(clickblue ,1)
c6.onclick(clickwhite,1)
c7.onclick(clickyellow ,1)
c8.onclick(clickorange ,1)
p1.onclick(chgsiz6 , 1)
p2.onclick(chgsiz12 , 1)
p3.onclick(chgsiz18 , 1)
p4.onclick(chgsiz24 , 1)
p0.onclick(chgsiz2 , 1)
turtle.mainloop()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment