Created
April 28, 2019 12:02
-
-
Save Jackhammer9/64f87c8409c9ae531c57055950d8e73b to your computer and use it in GitHub Desktop.
so i made a paint application no hate i am just 14
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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
hey if you allow me, i can polish and make your code faster and better(application like). just hit me up in the email if you like. We
might collaborate and you could later put it for your resume.
btw amazing work
anyway I am doing it and might upload in a new repository(will credit you)
[see my simpleDBMS application which I made as a project, but it's not fully complete]
my email-- [email protected]