Skip to content

Commit 951b380

Browse files
authoredApr 13, 2018
Add files via upload
1 parent 6cee592 commit 951b380

File tree

1 file changed

+137
-0
lines changed

1 file changed

+137
-0
lines changed
 

Diff for: ‎amunet.py

+137
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,137 @@
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+
### Amunet = Diamond ###
44+
### Creation Godess ###
45+
########################
46+
### Developed using
47+
### 1,20,200,9,'#FF4444
48+
49+
def amunet(amunet_y=1,amunet_start=20,amunet_size=200,
50+
amunet_pensize=9,amunet_color='#FF4444'):
51+
if amunet_y == 1:
52+
osiris.forward(amunet_start)
53+
osiris.pensize(amunet_pensize)
54+
osiris.color(amunet_color)
55+
osiris.pendown()
56+
osiris.right(45)
57+
osiris.forward(amunet_size)
58+
for b in range(1,4):
59+
osiris.left(90)
60+
osiris.forward(amunet_size)
61+
if b == 1:
62+
osirisCurrentX = osiris.xcor()
63+
osirisCurrentY = osiris.ycor()
64+
osiris.penup()
65+
osiris.goto(osirisCurrentX, osirisCurrentY)
66+
osiris.setheading(osirisHeadingStart)
67+
68+
69+
'''
70+
##############################################
71+
##############################################
72+
##################START#######################
73+
##############################################
74+
##############################################
75+
'''
76+
77+
#####################
78+
#CONFIGURING OSIRIS##
79+
#####################
80+
81+
osiris.speed(2)
82+
def osirisslow():
83+
osiris.speed(1)
84+
def osirismid():
85+
osiris.speed(4)
86+
def osirisquick():
87+
osiris.speed(0)
88+
turtle.onkey(osirisquick,"0")
89+
turtle.onkey(osirismid,"4")
90+
turtle.onkey(osirisslow,"1")
91+
turtle.listen()
92+
osiris.penup()
93+
osiris.setheading(90)
94+
osirisHeadingStart = osiris.heading()
95+
osiris.goto(0,0)
96+
97+
################
98+
#ROTATE SECTION#
99+
################
100+
101+
### SHU ### CONTROLS THE AMOUNT OF ROTATIONS
102+
103+
shu = 6
104+
105+
# if you want these on different diagonals - remember to divide it by SHU.
106+
# EG. First round = 90 when shu = 6
107+
# Second round = 60 when shu = 6
108+
osiris.setheading(90)
109+
for shu_a in range(shu):
110+
osiris.penup()
111+
osiris.goto(0,0)
112+
osiris.forward(50)
113+
osirisHeadingStart = osiris.heading()
114+
osirisStartingX = osiris.xcor()
115+
osirisStartingY = osiris.ycor()
116+
117+
### AMUNET ### DIAMOND
118+
amunet(amunet_y=1,amunet_start=20,amunet_size=100,
119+
amunet_pensize=9,amunet_color='#FF4444')
120+
121+
###################
122+
#COMMAND TO ROTATE#
123+
###################
124+
125+
osiris.setheading(osirisHeadingStart)
126+
osirisHeadingStart = osirisHeadingStart + (360/shu)
127+
osiris.setheading(osirisHeadingStart)
128+
129+
'''
130+
##################################
131+
##################################
132+
################END###############
133+
##################################
134+
##################################
135+
'''
136+
137+
turtle.done()

0 commit comments

Comments
 (0)
Please sign in to comment.