Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 47a1854

Browse files
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

Lines changed: 170 additions & 0 deletions
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)

AltStyle によって変換されたページ (->オリジナル) /