# -------------------------------------- # Computer Science, Lesson 14-3 # NumPy Computer Graphics "broadcast" example # -------------------------------------- import turtle import numpy as np # -------------------------------------- def draw_house(stylus, coordinates, pen_color): stylus.color(pen_color) stylus.up() stylus.goto(coordinates[0][0], coordinates[0][1]) stylus.down() for coordinate in coordinates: stylus.goto(coordinate[0], coordinate[1]) # -------------------------------------- def draw_neighborhood(drawing_turtle): drawing_turtle.hideturtle() coordinates = np.array([[-30, 50], [-30, -50], [70, -50], [70, 50], [-30, 50], [20, 100], [70, 50]]) draw_house(drawing_turtle, coordinates, "black") draw_house(drawing_turtle, coordinates + 10, "black") draw_house(drawing_turtle, coordinates + [-100, -200], "red") draw_house(drawing_turtle, coordinates * 2, "turquoise") draw_house(drawing_turtle, coordinates * [.5, .2] + [100, 200], "blue") # -------------------------------------- window = turtle.Screen() house_turtle = turtle.Turtle() draw_neighborhood(house_turtle) window.exitonclick()