Exemple #1
1
def main():
    points = [Point(x=230, y=450), Point(x=240, y=460), Point(x=230, y=470), Point(x=240, y=480)]
    polygon(point_list=points)
    points2 = [Point(p.x + 20, p.y + 20) for p in points]
    lines(point_list=points2, color=COLOR_DARK_ORANGE)
    line(start_point=Point(x=20, y=20), end_point=Point(x=40, y=300))
    square(left_bottom=Point(400, 300, ), side=100)
    rectangle(
        left_bottom=Point(x=200, y=200),
        right_top=Point(x=300, y=300),
        color=COLOR_DARK_GREEN
    )
    rectangle(
        left_bottom=Point(x=400, y=300),
        right_top=Point(x=300, y=400),
        color=COLOR_DARK_GREEN
    )
    sleep(2)
    clear_screen()
    vector(start=Point(x=230, y=260), angle=70, length=200, color=COLOR_PURPLE)
    for i in range(10):
        point = random_point()
        color = random_color()
        radius = random_number(20, 60)
        circle(center_position=point, radius=radius, color=color, width=0)
    sleep(2)
    clear_screen()
    for i in range(10):
        point = random_point()
        color = random_color()
        dx = random_number(30, 100)
        dy = random_number(30, 100)
        right_top = Point(x=point.x + dx, y=point.y + dy)
        ellipse(left_bottom=point, right_top=right_top, color=color)
    v3 = Vector(start_point=Point(0, 0), direction=45, length=50)
    for direction in range(0, 181, 20):
        v = Vector(start_point=Point(x=300, y=300), direction=direction, length=100)
        v.draw()
        v2 = Vector(start_point=v.end_point, direction=direction + 30, length=50)
        v2.draw(color=COLOR_GREEN)
        v2.add(v3)
        v2.draw(color=COLOR_ORANGE)
    snowflake(center=Point(), length=60, factor_b=0.2, factor_c=100)
    sleep(2)
    for k in range(2):
        y = 500
        for i in range(10):
            clear_screen()
            y -= 30
            for x in [100, 200, 300, 400, 500]:
                radius = random_number(30, 50)
                point = Point(x=x, y=y)
                snowflake(center=point, length=radius)
                mouse_point, mouse_buttons = get_mouse_state()
                print("mouse_state is {} + {}".format(mouse_point, mouse_buttons))
            if user_want_exit(sleep_time=0.1):
                break
        if user_want_exit(0):
            break
Exemple #2
0
def first_screen():
    points = [
        sd.Point(x=230, y=450),
        sd.Point(x=240, y=460),
        sd.Point(x=230, y=470),
        sd.Point(x=240, y=480),
    ]
    sd.polygon(point_list=points)
    points2 = [sd.Point(p.x + 20, p.y + 20) for p in points]
    sd.lines(point_list=points2, color=sd.COLOR_DARK_ORANGE, width=2)
    sd.line(start_point=sd.Point(x=20, y=20),
            end_point=sd.Point(x=40, y=300),
            width=2)
    sd.square(left_bottom=sd.Point(
        400,
        300,
    ), side=100, width=2)
    sd.rectangle(
        left_bottom=sd.Point(x=200, y=200),
        right_top=sd.Point(x=300, y=300),
        color=sd.COLOR_DARK_GREEN,
        width=2,
    )
    sd.rectangle(
        left_bottom=sd.Point(x=400, y=300),
        right_top=sd.Point(x=300, y=400),
        color=sd.COLOR_DARK_GREEN,
        width=2,
    )
    if TAKE_SNAPSHOTS:
        sd.take_snapshot(path=SNAPSHOTS_PATH)
def smile(x, y, color):
    point = sd.get_point(x, y)
    sd.circle(center_position=point, radius=50, color=color, width=50)
    eye_left = sd.get_point(x - 20, y + 20)
    eye_right = sd.get_point(x + 20, y + 20)
    mask_left_bottom = sd.get_point(x - 35, y - 30)
    mask_right_top = sd.get_point(x + 35, y)
    mask_lace_right = sd.get_point(x + 50, y + 5)
    mask_lace_left_start = sd.get_point(x - 35, y)
    mask_lace_left_end = sd.get_point(x - 50, y + 5)
    sd.circle(center_position=eye_left,
              radius=15,
              color=sd.COLOR_BLUE,
              width=10)
    sd.circle(center_position=eye_right,
              radius=15,
              color=sd.COLOR_BLUE,
              width=10)
    sd.rectangle(left_bottom=mask_left_bottom,
                 right_top=mask_right_top,
                 color=sd.COLOR_WHITE)
    sd.line(start_point=mask_right_top,
            end_point=mask_lace_right,
            color=sd.COLOR_WHITE)
    sd.line(start_point=mask_lace_left_start,
            end_point=mask_lace_left_end,
            color=sd.COLOR_WHITE)
Exemple #4
0
def draw_landscape(height):
    left_bottom = sd.get_point(0, 0)
    right_top = sd.get_point(sd.resolution[0], height)
    sd.rectangle(left_bottom=left_bottom,
                 right_top=right_top,
                 color=sd.COLOR_DARK_GREEN,
                 width=0)
def draw_brick(x,
               y,
               width=100,
               height=50,
               border_width=1,
               color=simple_draw.COLOR_DARK_RED,
               border_color=simple_draw.COLOR_BLACK):
    """Draws a brick

    Parameters
    ----------
    x, y : int
        Bottom left point of brick

    width : int, default=100
        Width of brick

    height : int, default=50
        Height of brick

    border_width : int, default=1
        Width of brick border

    color, border_color : tuple(int, int, int), default=(255, 255, 0)
        Color of brick and color of brick border respectively. Accepts tuple(red, green, blue),
        where color value between 0 and 255, including both of them

    """
    left_bottom = simple_draw.get_point(x, y)
    right_top = simple_draw.get_point(x + width, y + height)
    simple_draw.rectangle(left_bottom, right_top, color=color, width=0)
    simple_draw.rectangle(left_bottom,
                          right_top,
                          color=border_color,
                          width=border_width)
Exemple #6
0
def draw_brick(x, y, width=100, height=50):
    """Draws a brick

    Parameters
    ----------
    x, y : int
        Bottom left point of brick

    width : int, default=100
        Width of brick

    height : int, default=50
        Height of brick

    """
    left_bottom = simple_draw.get_point(x, y)
    right_top = simple_draw.get_point(x + width, y + height)
    simple_draw.rectangle(left_bottom,
                          right_top,
                          color=simple_draw.COLOR_DARK_RED,
                          width=0)
    simple_draw.rectangle(left_bottom,
                          right_top,
                          color=simple_draw.COLOR_BLACK,
                          width=1)
Exemple #7
0
def wall():
    for y in range(0, 400, 30):
        y_2 = y + 30
        for x in range(400, 780, 60):
            if y / 30 % 2 == 1:
                x -= 30
            x_2 = x + 60
            point = sd.get_point(x, y)
            point_2 = sd.get_point(x_2, y_2)
            sd.rectangle(point, point_2, color=sd.COLOR_YELLOW, width=1)


# wall()

# def wall_2(x=0, y=0, x_2=300, y_2=300, length=60):
#     width = length / 2
#     start_point = sd.get_point(x, y)
#     sd.square(start_point, side=width, width=1)
#     point = sd.get_point(x + width, y)
#     point_2 = sd.get_point(x + width + length, y + width)
#     sd.rectangle(point, point_2, width=1)
#
# wall_2(0,0, 500, 500, 100)
#
# sd.pause()
Exemple #8
0
def wall(start_x, length, height, brick_size):
    for row, y in enumerate(range(0, height, brick_size)):
        x0 = brick_size if row % 2 == 0 else 0
        for x in range(start_x + x0, start_x + length - brick_size, brick_size * 2):
            left_bottom = sd.get_point(x, y)
            right_top = sd.get_point(x + brick_size * 2, y + brick_size)
            sd.rectangle(left_bottom, right_top, (0, 0, 0), width=2)
def _draw_vertical_rectangle(x,
                             y_top,
                             y_bottom,
                             color=simple_draw.COLOR_YELLOW,
                             scale=1):
    """Рисует вертикальный прямоугольник в соответствии с параметрами

    Parameters
    ----------
    x: int
        Горизонтальная координата правого нижнего угла прямоугольника

    y_top, y_bottom: int
        Вертикальные координаты верха и низа прямоугольника

    color: tuple(int, int, int), default=(255, 255, 0)
        Цвет смайла. Это кортеж (red, green, blue),
        где для каждый из трёх элементов цвета принимает значения от 0 до 255 включительно

    scale: int, default=1
        Масштаб (размер пикселя) смайла

    """
    left_bottom = simple_draw.get_point(x, y_bottom)
    right_top = simple_draw.get_point(x + scale, y_top)
    simple_draw.rectangle(left_bottom, right_top, color, 0)
Exemple #10
0
def bricks_in_row():
    for row, y in enumerate(range(0, 600, 60)):
        x0 = 60 if row % 2 == 0 else 0  # "фишечка" интересная, в таких случаях очень помогает # Крутая! Проще в чтение
        for x in range(x0, 1200, 120):
            left_bottom = sd.get_point(x, y)
            right_top = sd.get_point(x + 120, y + 60)
            sd.rectangle(left_bottom, right_top, (0, 0, 0), width=2)
def wall(coord_x=300, coord_y=100, height=201):
    x = 30
    y = 15

    step_y = coord_y

    for _ in range(0, height, y):
        step_x = coord_x
        if (step_y / 5) % 2:
            for _ in range(0, height, x):
                point_x = sd.get_point(step_x, step_y)
                point_y = sd.get_point(x + step_x, y + step_y)
                sd.rectangle(point_x, point_y, color=sd.COLOR_ORANGE, width=3)
                step_x += x
                time.sleep(0.01)
        else:
            for i in range(0, height, x):
                if i > (height - 50):
                    break
                point_x = sd.get_point(step_x + y, step_y)
                point_y = sd.get_point(x + step_x + y, y + step_y)
                sd.rectangle(point_x, point_y, color=sd.COLOR_ORANGE, width=3)
                step_x += x
                time.sleep(0.01)
        step_y += y
Exemple #12
0
    def draw(self, offset, color):
        dist = self.distance * 2
        steps_x = (sd.resolution[0] + self.distance * 8) // dist
        steps_y = (sd.resolution[1] + self.distance * 8) // dist

        for x in range(steps_x):
            for y in range(steps_y):
                left_bottom = sd.get_point(
                    x=x * dist - offset - self.distance * 2,
                    y=y * dist + self.y - self.distance * 2)
                right_top = sd.get_point(x=left_bottom.x + self.size_ceil,
                                         y=left_bottom.y + self.size_ceil)

                center = sd.get_point(x=left_bottom.x + self.size_ceil // 2,
                                      y=left_bottom.y + self.size_ceil // 2)

                _color = color
                for ball in self.balls:
                    dist_for_ball = ((center.x - ball.x)**2 +
                                     (center.y - ball.y)**2)**0.5
                    if dist_for_ball <= ball.radius and color != sd.background_color:
                        _color = sd.COLOR_WHITE
                        break

                sd.rectangle(left_bottom=left_bottom,
                             right_top=right_top,
                             color=_color)
Exemple #13
0
def house():
    point_list_1 = []

    point_list_1.append(sd.get_point(230, 380))
    point_list_1.append(sd.get_point(475, 480))
    point_list_1.append(sd.get_point(720, 380))
    left_bot = sd.get_point(0, 0)
    right_top = sd.get_point(1200, 80)
    start_point = sd.get_point(250, 80)
    end_point = sd.get_point(700, 80)
    end_point_1 = sd.get_point(700, 380)

    sd.rectangle(left_bottom=left_bot, right_top=right_top, color=sd.COLOR_DARK_ORANGE, width=0)  # Земля

    v1 = sd.vector(start=start_point, angle=90, length=300, color=sd.COLOR_YELLOW, width=2)
    v2 = sd.vector(start=end_point, angle=90, length=300, color=sd.COLOR_YELLOW, width=2)
    v3 = sd.vector(start=end_point_1, angle=180, length=450, color=sd.COLOR_YELLOW, width=2)
    v4 = sd.vector(start=start_point, angle=0, length=450, color=sd.COLOR_YELLOW, width=2)

    wall(x_start=300, x_end=650, y_start=80, y_end=380, color=sd.COLOR_YELLOW)

    sd.square(left_bottom=sd.get_point(400, 145), side=150, color=sd.background_color, width=0)

    sd.square(left_bottom=sd.get_point(400, 145), side=150, color=sd.COLOR_YELLOW, width=2)

    sd.polygon(point_list=point_list_1, color=sd.COLOR_RED, width=0)
Exemple #14
0
def brick(x, y):
    point1 = sd.get_point(0 + x, 0 + y)
    point2 = sd.get_point(100 + x, 50 + y)
    sd.rectangle(left_bottom=point1,
                 right_top=point2,
                 width=3,
                 color=sd.COLOR_ORANGE)
Exemple #15
0
def wall(color, start_x, start_y, side_y_size, side_x_size, brick_x_size,
         brick_y_size, width):
    import simple_draw as sd
    row = 0
    for y in range(start_y, side_y_size, brick_y_size):
        row += 1
        for x in range(start_x, side_x_size, brick_x_size):
            point_a = sd.get_point(x=x, y=y)
            point_b = sd.get_point(x=x + brick_x_size, y=y + brick_y_size)
            if row % 2 == 0:
                point_a = sd.get_point(x=x + (brick_x_size * .5), y=y)
                point_b = sd.get_point(x=x + (brick_x_size * 1.5),
                                       y=y + brick_y_size)
            sd.rectangle(left_bottom=point_a,
                         right_top=point_b,
                         color=color,
                         width=width)

    # рисуем форму
    point_x = sd.get_point(x=start_x, y=start_y)
    house_length = x + (brick_x_size * 1.5)
    point_y = sd.get_point(x=house_length, y=y + brick_y_size)
    sd.rectangle(left_bottom=point_x,
                 right_top=point_y,
                 color=color,
                 width=width)

    wall_length.append(house_length)
    wall_length.append(y)
def _draw_head(x, y, scale=1, color=simple_draw.COLOR_YELLOW):
    """Рисует голову смайла

    Parameters
    ----------
    x, y: int
        Координаты правого нижнего угла головы

    scale: int, default=1
        Масштаб (размер пикселя) смайла

    color: tuple(int, int, int), default=(255, 255, 0)
        Цвет смайла. Это кортеж (red, green, blue),
        где для каждый из трёх элементов цвета принимает значения от 0 до 255 включительно

    """
    for i in range(5):
        left_bottom_x = x + i * scale
        left_bottom_y = y + (5 - i) * scale
        left_bottom = simple_draw.get_point(left_bottom_x, left_bottom_y)

        right_top_x = x + (16 - i) * scale
        right_top_y = y + (13 + i) * scale
        right_top = simple_draw.get_point(right_top_x, right_top_y)

        simple_draw.rectangle(left_bottom, right_top, color, 0)
Exemple #17
0
def building():
    delta = 300
    # параметры кирпича
    height_brick = 12.5
    width_brick = 25
    color = sd.COLOR_DARK_ORANGE

    for y in range(12):  # цикл переборки строк для кирпичной кладки
        shift = y % 2 / 2  # Вычисление коэфициента для сдвига крипчиной кладки
        row_x = width_brick * shift  # привязка сдвига к ряду кирпичной кладки

        for x in range(10):  # цикл укладки кирпичей
            left_bottom_x = width_brick * x - row_x
            left_bottom_y = height_brick * y
            right_top_x = left_bottom_x + width_brick
            right_top_y = left_bottom_y + height_brick
            left_bottom = sd.get_point(left_bottom_x + 80 + delta, left_bottom_y)
            right_bottom = sd.get_point(right_top_x + 80 + delta, right_top_y)
            sd.rectangle(left_bottom, right_bottom, color, width=2)

    # создаем условия для стен дома
    height_walls_y_right_top = height_brick * 12
    width_walls_x_right_bottom = width_brick * 10 + 80
    left_bottom_walls = sd.get_point(67 + delta, 0)
    right_top_walls = sd.get_point(width_walls_x_right_bottom + delta, height_walls_y_right_top)
    # строим обводку стен
    sd.rectangle(left_bottom_walls, right_top_walls, color, width=2)

    # РИСУЕМ КРЫШУ

    #    Переменная с именем prime существует не только внутри
    #  функции, но и на уровне видимости модуля. Иногда подобное
    #  совпадение имеён может привести к труднодиагностируемым ошибкам.
    #  Нужно переименовать переменную либо в функции либо в цикле.
    def roof(point_list_roof):
        sd.polygon(point_list_roof, color=(255, 43, 43), width=0)

    point_0 = sd.get_point(50 + delta, height_walls_y_right_top)
    point_1 = sd.get_point(width_walls_x_right_bottom + 20 + delta, height_walls_y_right_top)
    point_2 = sd.get_point((width_walls_x_right_bottom + 70) / 2 + delta, height_walls_y_right_top + 85)
    point_list = [point_0, point_1, point_2]
    roof(point_list)

    # Рисуем окно
    point_3 = sd.get_point(150 + delta, height_walls_y_right_top / 2 - 25)
    point_4 = sd.get_point(width_walls_x_right_bottom - 85 + delta, height_walls_y_right_top / 2 - 25)
    point_5 = sd.get_point(width_walls_x_right_bottom - 85 + delta, height_walls_y_right_top / 2 + 50)
    point_6 = sd.get_point(150 + delta, height_walls_y_right_top / 2 + 50)

    point_list_window = [point_3, point_4, point_5, point_6]

    #  Переменная с именем prime существует не только внутри
    #  функции, но и на уровне видимости модуля. Иногда подобное
    #  совпадение имеён может привести к труднодиагностируемым ошибкам.
    #  Нужно переименовать переменную либо в функции либо в цикле.
    def window(point_list_def_window):
        sd.polygon(point_list_def_window, color=(24, 144, 255), width=0)

    window(point_list_def_window=point_list_window)
Exemple #18
0
def land(x, y, color=(173, 119, 57)):
    x_start = 0
    y_start = 0
    start_point_home = sd.get_point(x_start, y_start)
    end_point_home = sd.get_point(x, y // 8)
    sd.rectangle(left_bottom=start_point_home,
                 right_top=end_point_home,
                 color=color)
Exemple #19
0
def draw_vertical_rectangle(x,
                            y_top,
                            y_bottom,
                            color=simple_draw.COLOR_YELLOW,
                            scale=1):
    left_bottom = simple_draw.get_point(x, y_bottom)
    right_top = simple_draw.get_point(x + scale, y_top)
    simple_draw.rectangle(left_bottom, right_top, color, 0)
Exemple #20
0
def brick(x, y, height, width, color):
    start_point = sd.get_point(x, y)
    x1 = x + width
    y1 = y + height
    end_point = sd.get_point(x1, y1)
    sd.rectangle(left_bottom=start_point,
                 right_top=end_point,
                 color=color,
                 width=width_line)
Exemple #21
0
def wall(x_start, x_end, y_start, y_end, color):
    for y in range(y_start, y_end, 100):
        for x in range(x_start, x_end, 100):
            point_low_1 = sd.get_point(x, y)
            point_high_1 = sd.get_point(x + 100, y + 50)
            point_low_2 = sd.get_point(x - 50, y + 50)
            point_high_2 = sd.get_point(x + 50, y + 100)
            sd.rectangle(point_low_1, point_high_1, color=color, width=2)
            sd.rectangle(point_low_2, point_high_2, color=color, width=2)
Exemple #22
0
def drawwall(start_point, end_point):
    for x in range(start_point.x, end_point.x, 100):
        for y in range(start_point.y, end_point.y, 50):
            left_bottom = sd.get_point(x, y)
            right_top = sd.get_point(100 + x, 50 + y)
            if y % 100 != 0:
                left_bottom.x -= 50
                right_top.x -= 50
            sd.rectangle(left_bottom, right_top, sd.COLOR_DARK_ORANGE, 2)
Exemple #23
0
def wall():
    sd.rectangle(left_bottom=sd.get_point(450, 0),
                 right_top=sd.get_point(1050, 400),
                 color=sd.COLOR_RED,
                 width=0)
    sd.rectangle(left_bottom=sd.get_point(450, 0),
                 right_top=sd.get_point(1050, 400),
                 color=sd.COLOR_BLACK,
                 width=3)
Exemple #24
0
def window():
    sd.rectangle(left_bottom=sd.get_point(550, 50),
                 right_top=sd.get_point(850, 300),
                 color=sd.COLOR_WHITE,
                 width=0)
    sd.rectangle(left_bottom=sd.get_point(550, 50),
                 right_top=sd.get_point(850, 300),
                 color=sd.COLOR_DARK_ORANGE,
                 width=7)
def wall(x, y):
    for row, x in enumerate(range(150, 500, 10)):
        y0 = 0 if row % 2 else -10
        for y in range(y0, 360, 20):
            point_start = sd.get_point(x, y)
            point_end = sd.get_point(x + 20, y + 10)
            sd.rectangle(left_bottom=point_start,
                         right_top=point_end,
                         color=sd.COLOR_ORANGE,
                         width=1)
Exemple #26
0
def house():
    # рисуем дом с окном, без крыши, раскрашиваем в кирпич
    house_x = 220
    house_y = 10
    ground_start_x = 0
    ground_start_y = 0
    ground_finish_x = 1200
    ground_finish_y = 50

    start_house_point = sd.get_point(house_x, house_y)
    start_ground_point = sd.get_point(ground_start_x, ground_start_y)
    finish_ground_point = sd.get_point(ground_finish_x, ground_finish_y)
    sd.rectangle(start_ground_point,
                 finish_ground_point,
                 sd.COLOR_GREEN,
                 width=0)
    sd.square(left_bottom=start_house_point,
              side=350,
              color=sd.COLOR_DARK_ORANGE,
              width=0)
    sd.square(left_bottom=start_house_point,
              side=350,
              color=sd.COLOR_WHITE,
              width=2)

    def draw_briks(start, finish):
        for house_x in range(start, finish, 50):
            start_point = sd.get_point(house_x, house_y)
            end_point = sd.get_point(house_x + 50, house_y + 25)
            sd.rectangle(start_point, end_point, color=sd.COLOR_WHITE, width=2)

    for row, house_y in enumerate(range(10, 350, 25)):
        if row % 2 != 0:
            draw_briks(220, 570)
        else:
            draw_briks(245, 545)

    window_x = 300
    window_y = 85

    start_window_point = sd.get_point(window_x, window_y)
    sd.square(left_bottom=start_window_point,
              side=200,
              color=sd.COLOR_BLUE,
              width=0)
    sd.square(left_bottom=start_window_point,
              side=200,
              color=sd.COLOR_WHITE,
              width=2)

    # рисуем треугольную крышу дома
    roof_point = (sd.get_point(220,
                               360), sd.get_point(570,
                                                  360), sd.get_point(395, 500))
    sd.polygon(roof_point, color=sd.COLOR_DARK_RED, width=0)
Exemple #27
0
def draw_head(x, y, scale=1, color=simple_draw.COLOR_YELLOW):
    for i in range(5):
        left_bottom_x = x + i * scale
        left_bottom_y = y + (5 - i) * scale
        left_bottom = simple_draw.get_point(left_bottom_x, left_bottom_y)

        right_top_x = x + (16 - i) * scale
        right_top_y = y + (13 + i) * scale
        right_top = simple_draw.get_point(right_top_x, right_top_y)

        simple_draw.rectangle(left_bottom, right_top, color, 0)
Exemple #28
0
def window_and_roof():

    points_for_roof = [
        sd.Point(350, 250),
        sd.Point(750, 250),
        sd.Point(550, 330)
    ]
    sd.lines(points_for_roof, width=0, closed=True)
    sd.rectangle(sd.Point(500, 110), sd.Point(600, 210), width=0)
    sd.polygon(points_for_roof, color=sd.COLOR_RED, width=0)
    sd.square(sd.Point(500, 110), 100, color=sd.COLOR_BLACK, width=4)
Exemple #29
0
def draw_wall():
    k = 0
    for i in range(0, 400, 50):
        k = 50 - k
        for j in range(k + 400, 800, 100):
            left_bottom = sd.Point(j, i)
            right_top = sd.Point(j + 100, i + 50)
            sd.rectangle(left_bottom=left_bottom,
                         right_top=right_top,
                         color=sd.COLOR_DARK_RED,
                         width=2)
Exemple #30
0
def wall_draw(x_start_point, x_endpoint, y_start_point, y_endpoint,
              color_of_wall):
    for row, y in enumerate(range(y_start_point, y_endpoint + 1, 25)):
        x = (x_start_point - 25) if row % 2 else x_start_point
        for x in range(x, x_endpoint, 50):
            point1 = sd.get_point(x - 50, y - 25)
            point2 = sd.get_point(x, y)
            sd.rectangle(left_bottom=point1,
                         right_top=point2,
                         color=color_of_wall,
                         width=2)
Exemple #31
0
def house():
    left_bottom_perimeter = sd.get_point(300, 35)
    right_top_perimeter = sd.get_point(510, 215)
    sd.rectangle(left_bottom_perimeter, right_top_perimeter, sd.COLOR_DARK_RED, 0)

    left_bottom_foundation = sd.get_point(285, 0)
    right_top_foundation = sd.get_point(525, 35)
    sd.rectangle(left_bottom_foundation, right_top_foundation, sd.COLOR_ORANGE, 0)

    point_list = (sd.get_point(285, 215), sd.get_point(525, 215), sd.get_point(410, 430))
    sd.polygon(point_list, sd.COLOR_DARK_RED, width=0)
#!/usr/bin/env python
# -*- coding: utf-8 -*-

# нарисовать квадрат 5х5 пикселей в произвольном месте экрана

from simple_draw import rectangle, end, COLOR_DARK_GREEN, Point

color = COLOR_DARK_GREEN
left_bottom = Point(100, 100)
right_top = Point(150, 150)

rectangle(left_bottom, right_top, color)

end()