devoir
from kandinsky import fill_rect as r from kandinsky import fill_rect, draw_string import random blue_night = (25, 25, 112) white = (255, 255, 255) violet = (128, 0, 128) yellow = (255, 255, 0) black = (0, 0, 0) gray = (169, 169, 169) brown = (139, 69, 19) light_green = (144, 238, 144) dark_green = (0, 128, 0) orange = (255, 165, 0) red = (255, 0, 0) white = (255, 255, 255) def draw_background(): fill_rect(0, 0, 320, 240, blue_night) for _ in range(100): x = random.randint(0, 319) y = random.randint(0, 239) height = random.randint(1, 3) fill_rect(x, y, 1, height, white) draw_background() def draw_pattern(): r(150, 212, 20, 10, violet) r(90, 212, 30, 10, violet) r(200, 212, 30, 10, violet) r(90, 202, 140, 10, violet) r(100, 212, 20, 10, violet) r(100, 192, 120, 10, violet) r(120, 192, 80, 10, yellow) r(100, 182, 120, 10, black) r(90, 172, 140, 10, gray) r(100, 172, 120, 10, white) r(90, 162, 20, 10, white) r(80, 152, 30, 10, white) r(200, 152, 40, 10, white) r(200, 162, 30, 10, white) r(100, 142, 10, 10, white) r(200, 142, 10, 10, white) r(230, 142, 10, 10, white) r(240, 132, 10, 10, white) r(70, 132, 10, 10, white) r(60, 112, 10, 10, white) r(90, 102, 10, 10, white) r(210, 102, 10, 10, white) r(240, 102, 10, 10, white) r(100, 92, 20, 10, white) r(200, 92, 10, 10, white) r(70, 82, 10, 10, white) r(190, 82, 20, 10, white) r(240, 82, 10, 10, white) r(100, 82, 20, 10, white) r(110, 72, 30, 10, white) r(180, 72, 30, 10, white) r(230, 72, 10, 10, white) r(110, 62, 30, 10, white) r(150, 62, 40, 10, white) r(120, 52, 30, 10, white) r(70, 52, 30, 10, white) r(150, 52, 90, 10, white) r(70, 42, 100, 10, white) r(90, 32, 150, 10, white) r(100, 22, 90, 10, white) r(110, 12, 100, 10, white) r(80, 162, 10, 10, gray) r(110, 162, 90, 10, brown) r(230, 162, 10, 10, gray) r(70, 142, 10, 20, gray) r(110, 152, 90, 10, brown) r(130, 152, 30, 10, yellow) r(140, 152, 10, 10, red) r(240, 142, 10, 20, gray) r(60, 122, 10, 20, gray) r(110, 142, 90, 10, brown) r(130, 142, 30, 10, red) r(80, 142, 10, 10, dark_green) r(90, 142, 10, 10, black) r(210, 142, 20, 10, dark_green) r(250, 122, 10, 20, gray) r(50, 82, 10, 40, gray) r(110, 132, 90, 10, brown) r(130, 132, 30, 10, yellow) r(140, 132, 10, 10, red) r(80, 132, 20, 10, dark_green) r(100, 132, 10, 10, black) r(200, 132, 30, 10, dark_green) r(230, 132, 10, 10, light_green) r(260, 82, 10, 40, gray) r(60, 62, 10, 20, gray) r(110, 122, 90, 10, brown) r(70, 122, 10, 10, black) r(80, 122, 10, 10, light_green) r(90, 122, 20, 10, black) r(200, 122, 20, 10, dark_green) r(220, 122, 20, 10, light_green) r(240, 122, 10, 10, dark_green) r(250, 62, 10, 20, gray) r(70, 42, 10, 20, gray) r(90, 112, 130, 10, orange) r(70, 112, 10, 10, dark_green) r(80, 112, 10, 10, light_green) r(220, 112, 10, 10, light_green) r(230, 112, 10, 10, black) r(240, 112, 20, 10, dark_green) r(100, 112, 110, 10, brown) r(240, 42, 10, 20, gray) r(80, 32, 10, 10, gray) r(100, 102, 10, 10, orange) r(110, 102, 10, 10, red) r(120, 102, 10, 10, orange) r(130, 102, 10, 10, red) r(140, 102, 10, 10, orange) r(150, 102, 10, 10, red) r(160, 102, 10, 10, orange) r(170, 102, 10, 10, red) r(180, 102, 10, 10, orange) r(190, 102, 10, 10, red) r(200, 102, 10, 10, orange) r(60, 82, 10, 30, black) r(70, 92, 10, 20, dark_green) r(80, 92, 10, 20, light_green) r(220, 102, 10, 10, light_green) r(230, 102, 10, 10, dark_green) r(250, 102, 10, 10, dark_green) r(230, 32, 10, 10, gray) r(90, 92, 10, 10, dark_green) r(220, 92, 10, 10, black) r(210, 92, 10, 10, light_green) r(230, 92, 30, 10, dark_green) r(90, 22, 10, 10, gray) r(120, 92, 10, 10, red) r(130, 92, 10, 10, orange) r(140, 92, 10, 10, red) r(150, 92, 10, 10, orange) r(160, 92, 10, 10, red) r(170, 92, 10, 10, orange) r(180, 92, 10, 10, red) r(190, 92, 10, 10, orange) r(220, 22, 10, 10, gray) r(120, 82, 10, 10, orange) r(130, 82, 10, 10, red) r(140, 82, 10, 10, orange) r(150, 82, 10, 10, red) r(160, 82, 10, 10, orange) r(170, 82, 10, 10, red) r(180, 82, 10, 10, orange) r(80, 82, 20, 10,dark_green) r(210, 82, 30, 10, black) r(250, 82, 10, 10, dark_green) r(100, 12, 20, 10, gray) r(200, 12, 20, 10, gray) r(140, 72, 10, 10, red) r(150, 72, 10, 10, orange) r(160, 72, 10, 10, red) r(170, 72, 10, 10, orange) r(70, 72, 30, 10, dark_green) r(80, 72, 10, 10, light_green) r(100, 72, 10, 10, black) r(210, 72, 20, 10, black) r(240, 72, 10, 10, black) r(140, 62, 10, 10, orange) r(150, 62, 10, 10, red) r(70, 62, 50, 10, black) r(190, 62, 60, 10, black) r(150, 52, 10, 10, orange) r(90, 52, 40, 10, black) r(180, 52, 10, 10, black) r(200, 52, 10, 10, black) r(220, 52, 10, 10, black) r(80, 42, 20, 10, black) r(110, 42, 40, 10, black) r(170, 42, 70, 10, black) r(90, 32, 100, 10, black) r(200, 32, 10, 10, black) r(220, 32, 10, 10, black) r(100, 22, 20, 10, black) r(130, 22, 10, 10, black) r(160, 22, 60, 10, black) r(120, 12, 80, 10, black) r(120, 02, 80, 10, gray) draw_pattern()