def test(size, color, fill='Default'): # runs all shapes sh.triangle(size, color) #forward(300) sh.square(size, color) #forward(300) sh.pentagon(size, color) #forward(300) sh.hexagon(size, color) #forward(300) sh.octagon(size, color) #forward(300) sh.star(size, color) #forward(300) sh.circler(size, color)
def parse_triangle_data(tri_lines): ''' Takes in a iterable of lines, each line triangle data. Creates triangles, with vectors and colors, for each valid line Returns the created triangles, and an array of error data if any ''' triangles = [] invalid_lines = [] for num, line in enumerate(tri_lines): data = line.strip() if data and data[0] != "#": values = [float(x) for x in data.split()] if len(values) == 18: point0 = vector(*values[0:3]) point1 = vector(*values[3:6]) point2 = vector(*values[6:9]) try: col0 = color(*values[9:12]) col1 = color(*values[12:15]) col2 = color(*values[15:18]) except InvalidColor, ex: invalid_lines.append((num + 1, data, str(ex))) else: # If there were no color problemss, make the triangle tri = triangle(point0, point1, point2, col0, col1, col2) triangles.append(tri)
def show(self): '''Shows the survivor.''' self.label.text = '{}'.format(self.score) self.label.draw() alpha = int(self.f(self.health)) angle = algelin.heading(self.vel) glPushMatrix() glTranslatef(self.pos[0] + self.size/2, self.pos[1] + self.size/3, 0.0) glRotatef(angle, 0, 0, 1) glTranslatef(-self.pos[0] - self.size/2, -self.pos[1] - self.size/3, 0.) shapes.triangle(self.pos[0]-2, self.pos[1]-2, self.size, angle=angle, color=(0, 0, 0, alpha+30)) if self.debug: shapes.ring(self.pos[0]+self.size/2, self.pos[1]+self.size/3, self.perception[0], color=(100, 255, 0, alpha)) shapes.ring(self.pos[0]+self.size/2, self.pos[1]+self.size/3, self.perception[1], color=(255, 100, 0, alpha)) shapes.line(self.pos[0]+self.size/3, self.pos[1]+self.size/3, self.atraction[0], color=(100, 255, 0, alpha)) shapes.line(self.pos[0]+self.size/3, self.pos[1]+self.size/3, self.atraction[1], color=(255, 100, 0, alpha)) glPopMatrix()
import shapes shapes.octagon() shapes.circlery() shapes.square() shapes.hexagon() shapes.star() shapes.triangle() mainloop()
def triangle_val(xPos, coordinates, cut): return shapes.triangle(xPos, coordinates[0], coordinates[1], coordinates[2], cut)
import shapes as sh print(sh.circle(4)) print(sh.rectangle(4, 5)) print(sh.triangle(4, 6))
import shapes from turtle import mainloop shapes.startPoint() shapes.star(100, True, 'red') shapes.square(100, False, 'blue') shapes.hexagon(100, True, 'beige') shapes.circle(100, True, 'purple') shapes.pentagon(100, False, 'white') shapes.octagon(100, True, 'Green') shapes.triangle(100, True, 'yellow') mainloop()
for x in range(0, 7): shapes.cell( image, [0, x], [randint(0, 255), randint(0, 255), randint(0, 255)], 0.1) shapes.cell(image, [0, x], e, 0.1) for x in range(7, 0, -1): shapes.cell( image, [0, x], [randint(0, 255), randint(0, 255), randint(0, 255)], 0.1) shapes.cell(image, [0, x], e, 0.1) # triangles shapes.triangle(image, [0, 0], [3, 3], [0, 6], [0, 0, 255], 1) shapes.triangle(image, [6, 0], [3, 3], [6, 6], [0, 0, 255], 1) image = shapes.clear(image) # moving circles for y in range(5): shapes.circle(image, (3, 4), 2, w, .1) shapes.circle(image, (3, 4), 2, e, 0) shapes.circle(image, (4, 5), 3, w, .1) shapes.circle(image, (4, 5), 3, e, 0) shapes.circle(image, (5, 6), 3, w, .1) shapes.circle(image, (5, 6), 3, e, 0) shapes.circle(image, (6, 7), 3, w, .1) shapes.circle(image, (6, 7), 3, e, 0) shapes.circle(image, (7, 8), 3, w, .1) shapes.circle(image, (7, 8), 3, e, 0)
# 測試一下 shapes 模組中的程式 import turtle from shapes import square, triangle screen = turtle.Screen() screen.setup(400, 400) t = turtle.Turtle() triangle(t, 50, 50, 100) triangle(t, -50, -50, 50) triangle(t, -50, 50, 30) screen.exitonclick()
import shapes #main program begins print("drawing!") shapes.square(0,0,200,'magenta',True) shapes.triangle(0,200,200,'red',True) shapes.mycircle(-100,200,50,'yellow',True,360) print("finished!")
def makeTri(siz, col, flip='Default'): if flip == True: sh.triangleFlip((SIZES[siz]) / K, COLORS[col], fill=True) else: sh.triangle((SIZES[siz]) / K, COLORS[col], fill=True)
import shapes as sh print(sh.circle(10)) print(sh.rectangle(10, 5)) print(sh.triangle(10, 5)) print('główny - wartość zmiennnej __name__:', __name__)
list_location.append(num) if sublist[1] != 0: overlaps_path = fc.checkoverlaps(num, list_location_path, overlaps_path) list_location_path.append(num) if sublist[1] == 2 or sublist[1] == 1: fill = '#FF6D8F' # pink stroke = '#960c2c' if sublist[2] == 2: # nonsense fill = '#FFFF8E' # yellow stroke = '#ffaa00' elif sublist[2] == 1: # gly fill = '#91bdff' # blue stroke = '#004ec4' if overlaps_path == 0: f.write(shapes.triangle(line2, num, fill, stroke)) f.write(shapes.line(line2, num, stroke)) else: line2 = 278 - (overlaps_path * 9) f.write(shapes.overlap_triangle(line2, num, fill, stroke)) elif sublist[1] == 0: fill = '#c8ff72' # green stroke = '#5d8c15' if overlaps == 0: f.write(shapes.triangle(line1, num, fill, stroke)) f.write(shapes.line(line1, num, stroke)) elif len(edits_list) != 0: line1 = 170 - (overlaps * 9) f.write(shapes.overlap_triangle(line1, num, fill, stroke)) else: line1 = 178 - (overlaps * 9)
def tritest(): sh.triangle(50, 'red')
t.hideturtle() t.speed(100) t.color(colours) shapes.square(int(size)) t.left(int(rotate)) if choice == "triangle": size = input("Give me a number ") rotate = input("Give another number ") colour = input("Give a colour ") while True: t.speed(100) t.hideturtle() t.color(str(colour)) shapes.triangle(int(size)) t.left(int(rotate)) if choice == "randomtriangle": size = randint(50, 200) rotate = randint(10, 100) print(size, rotate) while True: for colours in [ "red", "orange", "yellow", "green", "blue", "purple", "pink" ]: t.bgcolor("black") t.hideturtle() t.speed(100) t.color(colours)