IndieBrosCEO / Tetrahedron

This is the Final Project for P5 AP Computer science Principles
0 stars 1 forks source link

New JLP Code #10

Open IndieBrosCEO opened 6 years ago

IndieBrosCEO commented 6 years ago

import pygame, random

screenx = 1080 screeny = 720

screen = pygame.display.set_mode((screenx, screeny))

draw_on = False last_pos = (0, 0) radius = 10

color = (255, 255, 255) red = (255, 0, 0) blue = (0, 0, 255) green = (0, 255, 0) cyan = (0, 255, 255) magenta = (255, 0, 255) white = (255, 255, 255) black = (0, 0, 0)

def roundline(srf, color, start, end, radius=1): dx = end[0]-start[0] dy = end[1]-start[1] distance = max(abs(dx), abs(dy)) for i in range(distance): x = int( start[0]+float(i)/distancedx) y = int( start[1]+float(i)/distancedy) pygame.draw.circle(srf, color, (x, y), radius)

try: while True: e = pygame.event.wait() if pygame.mouse.get_pos()[0] < 30 and pygame.mouse.get_pos()[0] > 10 and pygame.mouse.get_pos()[1] < 30 and \ pygame.mouse.get_pos()[1] > 10 and e.type == pygame.MOUSEBUTTONDOWN: color = red if pygame.mouse.get_pos()[0] < 50 and pygame.mouse.get_pos()[0] > 30 and pygame.mouse.get_pos()[1] < 30 and \ pygame.mouse.get_pos()[1] > 10 and e.type == pygame.MOUSEBUTTONDOWN: color = blue if pygame.mouse.get_pos()[0] < 70 and pygame.mouse.get_pos()[0] > 50 and pygame.mouse.get_pos()[1] < 30 and \ pygame.mouse.get_pos()[1] > 10 and e.type == pygame.MOUSEBUTTONDOWN: color = green if pygame.mouse.get_pos()[0] < 90 and pygame.mouse.get_pos()[0] > 70 and pygame.mouse.get_pos()[1] < 30 and \ pygame.mouse.get_pos()[1] > 10 and e.type == pygame.MOUSEBUTTONDOWN: color = cyan if pygame.mouse.get_pos()[0] < 110 and pygame.mouse.get_pos()[0] > 90 and pygame.mouse.get_pos()[1] < 30 and \ pygame.mouse.get_pos()[1] > 10 and e.type == pygame.MOUSEBUTTONDOWN: color = magenta if pygame.mouse.get_pos()[0] < 130 and pygame.mouse.get_pos()[0] > 110 and pygame.mouse.get_pos()[1] < 30 and \ pygame.mouse.get_pos()[1] > 10 and e.type == pygame.MOUSEBUTTONDOWN: color = white if pygame.mouse.get_pos()[0] < 150 and pygame.mouse.get_pos()[0] > 130 and pygame.mouse.get_pos()[1] < 30 and \ pygame.mouse.get_pos()[1] > 10 and e.type == pygame.MOUSEBUTTONDOWN: color = black if pygame.mouse.get_pos()[0] < 40 and pygame.mouse.get_pos()[0] > 0 and pygame.mouse.get_pos()[1] < 70 and \ pygame.mouse.get_pos()[1] > 30 and e.type == pygame.MOUSEBUTTONDOWN: radius = 20 if pygame.mouse.get_pos()[0] < 38 and pygame.mouse.get_pos()[0] > 2 and pygame.mouse.get_pos()[1] < 108 and \ pygame.mouse.get_pos()[1] > 72 and e.type == pygame.MOUSEBUTTONDOWN: radius = 18 if pygame.mouse.get_pos()[0] < 36 and pygame.mouse.get_pos()[0] > 4 and pygame.mouse.get_pos()[1] < 141 and \ pygame.mouse.get_pos()[1] > 109 and e.type == pygame.MOUSEBUTTONDOWN: radius = 16 if pygame.mouse.get_pos()[0] < 34 and pygame.mouse.get_pos()[0] > 6 and pygame.mouse.get_pos()[1] < 170 and \ pygame.mouse.get_pos()[1] > 142 and e.type == pygame.MOUSEBUTTONDOWN: radius = 14 if pygame.mouse.get_pos()[0] < 32 and pygame.mouse.get_pos()[0] > 8 and pygame.mouse.get_pos()[1] < 195 and \ pygame.mouse.get_pos()[1] > 171 and e.type == pygame.MOUSEBUTTONDOWN: radius = 12 if pygame.mouse.get_pos()[0] < 30 and pygame.mouse.get_pos()[0] > 10 and pygame.mouse.get_pos()[1] < 216 and \ pygame.mouse.get_pos()[1] > 196 and e.type == pygame.MOUSEBUTTONDOWN: radius = 10 if pygame.mouse.get_pos()[0] < 28 and pygame.mouse.get_pos()[0] > 12 and pygame.mouse.get_pos()[1] < 233 and \ pygame.mouse.get_pos()[1] > 217 and e.type == pygame.MOUSEBUTTONDOWN: radius = 8 if e.type == pygame.QUIT: raise StopIteration if e.type == pygame.MOUSEBUTTONDOWN: pygame.draw.circle(screen, color, e.pos, radius) draw_on = True if e.type == pygame.MOUSEBUTTONUP: draw_on = False if e.type == pygame.MOUSEMOTION: if draw_on: pygame.draw.circle(screen, color, e.pos, radius) roundline(screen, color, e.pos, last_pos, radius) last_pos = e.pos pygame.draw.polygon(screen, red, ((10, 10), (10, 30), (30, 30), (30, 10))) pygame.draw.polygon(screen, blue, ((30, 10), (30, 30), (50, 30), (50, 10))) pygame.draw.polygon(screen, green, ((50, 10), (50, 30), (70, 30), (70, 10))) pygame.draw.polygon(screen, cyan, ((70, 10), (70, 30), (90, 30), (90, 10))) pygame.draw.polygon(screen, magenta, ((90, 10), (90, 30), (110, 30), (110, 10))) pygame.draw.polygon(screen, white, ((110, 10), (110, 30), (130, 30), (130, 10))) pygame.draw.polygon(screen, black, ((130, 10), (130, 30), (150, 30), (150, 10))) pygame.draw.lines(screen, white, True, ((130, 10), (130, 30), (150, 30), (150, 10)), 1) pygame.draw.circle(screen, white, (20, 50), 20) pygame.draw.circle(screen, white, (20, 90), 18) pygame.draw.circle(screen, white, (20, 125), 16) pygame.draw.circle(screen, white, (20, 156), 14) pygame.draw.circle(screen, white, (20, 183), 12) pygame.draw.circle(screen, white, (20, 206), 10) pygame.draw.circle(screen, white, (20, 225), 8) pygame.display.flip()

except StopIteration: pass

pygame.quit()