Funkcje rysują: kwadrat i wielokąt

Funkcje z parametrami i bez parametrów - Informatyka - technikum klasa 1 (Python)

Funkcje świetnie widać na planszy. Strzałka z włączonym piórem (`pen.on`) zostawia ślad: `move(d)` idzie o `d` do przodu, `turn(k)` skręca o `k` stopni w prawo (kąt 0 to góra). `square(side)` rysuje kwadrat o zadanym boku, a `polygon(n, side)` dowolny wielokąt foremny: n razy idź i skręć o `360 / n` stopni. Funkcja `jump(x, y)` przenosi strzałkę bez rysowania. Jedna funkcja, różne argumenty, różne rysunki.

arrow = Sprite()
arrow.image = 16
arrow.size = 10
arrow.pen.on = True
world.add(arrow)

def jump(x, y):
    arrow.pen.on = False
    arrow.position = (x, y)
    arrow.pen.on = True

def square(side):
    arrow.angle = 0
    for _ in range(4):
        arrow.move(side)
        arrow.turn(90)

def polygon(n, side):
    for _ in range(n):
        arrow.move(side)
        arrow.turn(360 / n)

jump(-80, 20)
square(40)
jump(20, 20)
square(60)
jump(-60, -20)
arrow.angle = 90
polygon(6, 30)
jump(40, -20)
arrow.angle = 90
polygon(3, 50)

Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.

Wszystkie lekcje kursu Informatyka - technikum klasa 1·Zaloguj się, aby zapisać postęp na koncie.