|
| 1 | +import turtle |
| 2 | +import math |
| 3 | +from time import strftime |
| 4 | +from random import * |
| 5 | + |
| 6 | +### Setting up Osiris' Window |
| 7 | + |
| 8 | +wn = turtle.Screen() |
| 9 | +osiris = turtle.Turtle() |
| 10 | +wn.screensize(10000, 10000) |
| 11 | +djet = strftime("%Y-%m-%d %H-%M-%S") |
| 12 | + |
| 13 | +### SCREENSHOT COMMAND ON 'A' KEYBOARD PRESS ### |
| 14 | + |
| 15 | +def ihy(): |
| 16 | + ts = osiris.getscreen() |
| 17 | + osiris.hideturtle() |
| 18 | + ts.getcanvas().postscript(file="horus - " + djet + |
| 19 | + ".eps", width=5000, height=5000) |
| 20 | + osiris.showturtle() |
| 21 | + print ('screenshot taken') |
| 22 | +turtle.onkey(ihy,"a") |
| 23 | +turtle.listen() |
| 24 | + |
| 25 | +### CENTRE DOT COMMAND ON 'D' KEYBOARD PRESS ### |
| 26 | + |
| 27 | +def yam(): |
| 28 | + osiris.penup() |
| 29 | + osiris.goto(0,0) |
| 30 | + osiris.dot(3,'#0000FF') |
| 31 | + |
| 32 | +turtle.onkey(yam,"d") |
| 33 | +turtle.listen() |
| 34 | + |
| 35 | + |
| 36 | +''' |
| 37 | +############################################################# |
| 38 | +################## GEOMETRIC DEFINITIONS #################### |
| 39 | +################## START #################### |
| 40 | +############################################################# |
| 41 | +''' |
| 42 | + |
| 43 | + |
| 44 | +######################################## |
| 45 | +### Amun = Central Spikes ### |
| 46 | +### Creator God, Associated With Ra ### |
| 47 | +######################################## |
| 48 | + |
| 49 | +### Developed Using These Integars |
| 50 | +### (1,10,0,360,40,100,4,'#BFDDE1') |
| 51 | + |
| 52 | +def amun(amun_y=1,amun_no=10,amun_angle_a=0,amun_angle_b=360, |
| 53 | + amun_forward_a=40,amun_forward_b=100, |
| 54 | + amun_pensize=4,amun_color='#BFDDE1'): |
| 55 | + if amun_y == 1: |
| 56 | + for amun_a in range(amun_no): |
| 57 | + osiris.penup() |
| 58 | + osiris.pencolor(amun_color) |
| 59 | + osiris.pensize(amun_pensize) |
| 60 | + osiris.goto(0,0) |
| 61 | + osiris.right(randint(amun_angle_a,amun_angle_b)) |
| 62 | + osiris.pendown() |
| 63 | + osiris.forward(randint(amun_forward_a,amun_forward_b)) |
| 64 | + osiris.penup() |
| 65 | + |
| 66 | + |
| 67 | +''' |
| 68 | +############################################## |
| 69 | +############################################## |
| 70 | +##################START####################### |
| 71 | +############################################## |
| 72 | +############################################## |
| 73 | +''' |
| 74 | + |
| 75 | + ##################### |
| 76 | + #CONFIGURING OSIRIS## |
| 77 | + ##################### |
| 78 | + |
| 79 | +osiris.speed(2) |
| 80 | +def osirisslow(): |
| 81 | + osiris.speed(1) |
| 82 | +def osirismid(): |
| 83 | + osiris.speed(4) |
| 84 | +def osirisquick(): |
| 85 | + osiris.speed(0) |
| 86 | +turtle.onkey(osirisquick,"0") |
| 87 | +turtle.onkey(osirismid,"4") |
| 88 | +turtle.onkey(osirisslow,"1") |
| 89 | +turtle.listen() |
| 90 | +osiris.penup() |
| 91 | +osiris.setheading(90) |
| 92 | +osirisHeadingStart = osiris.heading() |
| 93 | +osiris.goto(0,0) |
| 94 | + |
| 95 | + |
| 96 | +### AMUN ### RANDOM SPIKES ### |
| 97 | +amun(amun_y=1,amun_no=18,amun_angle_a=0,amun_angle_b=360, |
| 98 | + amun_forward_a=40,amun_forward_b=600, |
| 99 | + amun_pensize=2,amun_color='#FF0000') |
| 100 | + |
| 101 | + |
| 102 | +''' |
| 103 | +################################## |
| 104 | +################################## |
| 105 | +################END############### |
| 106 | +################################## |
| 107 | +################################## |
| 108 | +''' |
| 109 | + |
| 110 | +turtle.done() |
0 commit comments