Skip to content

Commit 47a1854

Browse files
authored
Initial commit
1 parent b66bf6f commit 47a1854

File tree

1 file changed

+170
-0
lines changed

1 file changed

+170
-0
lines changed

aker.py

+170
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,170 @@
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+
################## GEOMETRIC DEFINITIONS ####################
38+
################## START ####################
39+
#############################################################
40+
'''
41+
42+
########################################
43+
### Aker = Outward facing lines ###
44+
### God of the horizon ###
45+
########################################
46+
### Developed Using These Integars
47+
### (aker_y=1,aker_span=10,aker_start=-50,
48+
### aker_start_increase = 15,aker_no=5,aker_length=300,
49+
### aker_length_increase=-30,aker_angle=12,aker_angle_increase=5,
50+
### aker_gap=10,aker_gap_increase=2,aker_pensize=3,aker_color='#F09900')
51+
52+
def aker(aker_y=1,aker_span=10,aker_start=-50,
53+
aker_start_increase = 15,aker_no=5,aker_length=300,
54+
aker_length_increase=-30,aker_angle=12,aker_angle_increase=5,
55+
aker_gap=10,aker_gap_increase=2,aker_pensize=3,aker_color='#F09900'):
56+
if aker_y == 1:
57+
osiris.penup()
58+
osiris.pencolor(aker_color)
59+
osiris.pensize(aker_pensize)
60+
osiris.setheading(osirisHeadingStart)
61+
osiris.forward(aker_start)
62+
osirisCurrentX = osiris.xcor()
63+
osirisCurrentY = osiris.ycor()
64+
for aker_d in range(1,3):
65+
osiris.setheading(osirisHeadingStart)
66+
if aker_d == 1:
67+
osiris.right(90)
68+
else:
69+
osiris.left(90)
70+
osiris.forward(aker_span)
71+
osiris.dot(2)
72+
osirisTemporaryX = osiris.xcor()
73+
osirisTemporaryY = osiris.ycor()
74+
for aker_e in range(1,(aker_no+1)):
75+
osiris.setheading(osirisHeadingStart)
76+
if aker_d == 1:
77+
osiris.right(aker_angle+(aker_e*aker_angle_increase))
78+
else:
79+
osiris.left(aker_angle+(aker_e*aker_angle_increase))
80+
osiris.pendown()
81+
osiris.forward(aker_length+(aker_e*aker_length_increase))
82+
osiris.penup()
83+
osiris.goto(osirisTemporaryX,osirisTemporaryY)
84+
osiris.setheading(osirisHeadingStart)
85+
osiris.forward(aker_e*aker_start_increase)
86+
if aker_d == 1:
87+
osiris.right(90)
88+
else:
89+
osiris.left(90)
90+
osiris.forward(aker_gap*(aker_e*aker_gap_increase))
91+
osiris.goto(osirisCurrentX,osirisCurrentY)
92+
osiris.setheading(osirisHeadingStart)
93+
94+
'''
95+
##############################################
96+
##############################################
97+
##################START#######################
98+
##############################################
99+
##############################################
100+
'''
101+
102+
#####################
103+
#CONFIGURING OSIRIS##
104+
#####################
105+
106+
osiris.speed(2)
107+
def osirisslow():
108+
osiris.speed(1)
109+
def osirismid():
110+
osiris.speed(4)
111+
def osirisquick():
112+
osiris.speed(0)
113+
turtle.onkey(osirisquick,"0")
114+
turtle.onkey(osirismid,"4")
115+
turtle.onkey(osirisslow,"1")
116+
turtle.listen()
117+
osiris.penup()
118+
osiris.setheading(90)
119+
osirisHeadingStart = osiris.heading()
120+
osiris.goto(0,0)
121+
122+
#################
123+
#GEOMETRIC TILES#
124+
#################
125+
126+
################
127+
#ROTATE SECTION#
128+
################
129+
130+
### SHU ### CONTROLS THE AMOUNT OF ROTATIONS
131+
132+
shu = 6
133+
134+
osiris.setheading(90)
135+
for shu_a in range(shu):
136+
osiris.penup()
137+
osiris.goto(0,0)
138+
osiris.forward(0)
139+
osirisHeadingStart = osiris.heading()
140+
osirisStartingX = osiris.xcor()
141+
osirisStartingY = osiris.ycor()
142+
143+
### AKER ### OUTWARD FACING LINES
144+
aker(aker_y=1,aker_span=-10,aker_start=150,
145+
aker_start_increase = 8,aker_no=6,aker_length=550,
146+
aker_length_increase=-30,aker_angle=12,aker_angle_increase=5,
147+
aker_gap=5,aker_gap_increase=3,aker_pensize=2,aker_color='#0FC200')
148+
149+
###################
150+
#COMMAND TO ROTATE#
151+
###################
152+
153+
osiris.setheading(osirisHeadingStart)
154+
osirisHeadingStart = osirisHeadingStart + (360/shu)
155+
osiris.setheading(osirisHeadingStart)
156+
157+
158+
'''
159+
##################################
160+
##################################
161+
################END###############
162+
##################################
163+
##################################
164+
'''
165+
166+
### WADJWER ### END BOUNDING BOX
167+
### wadjwer_y
168+
wadjwer(0)
169+
170+
turtle.done()

0 commit comments

Comments
 (0)