Корњача графика - Додатни задаци за вежбу¶
Задаци¶
Слово N латиницом¶
Напиши програм у којем корњача црта латиничко слово N. Цртање креће тако што корњача прво иде 100 корака ка северу, затим 141 корак ка југоистоку и затим поново 100 корака ка северу.
import turtle
# dovrši program
(корњача_N)
Квадратна спирала¶
Напиши програм који исцртава квадратну спиралу. Свака наредна линија је 5 корака дужа од претходне и са њом гради прав угао.
import turtle, random
# dovrši program
(корњача_квадратна_спирала)
N-тоугаона спирала¶
Прилагоди претходни програм тако да се црта произвољан n-тоугао.
import turtle, random
turtle.speed(10)
n = 8
# dovrši program
(корњача_спирала)
Осмокраке звезде у теменима осмоугла¶
Осмокрака звезда се може нацртати тако што корњача нацрта 8 дужи, при чему се након сваке окреће надесно за 135 степени. Дефиниши процедуру за цртање такве звезде, при чему је дужина дужи параметар те процедуре. Употреби ту процедуру да корњача нацрта 8 таквих звезда у теменима правилног осмоугла. Дужина дужи којом се цртају звезде треба да буде једнака половини дужине осмоугла.
import turtle
def zvezda8(a):
???
n = 8
a = 60
for i in range(n):
???
(корњача88)
Издвој главни део претходног програма у посебну процедуру која прима број страна n-тоугла и дужину једне стране, а затим употреби ту функцију тако да се нацртају квадрат, петоугао и шестоугао који у теменима имају осмокраке звезде, распоређени у темена једнакостраничног троугла.
import turtle
def zvezda8(a):
???
def zvezdani_mnogougao(n, a):
???
turtle.speed(0)
for i in range(3):
zvezdani_mnogougao(i+4, 50)
turtle.forward(150)
turtle.left(120)
(корњача8345)
Линија од дужи у три боје, три дужине¶
Напиши програм којим корњача црта линију која се састоји од црвених делова дужине 15 пиксела, зелених делова дужине 10 пиксела и плавих делова дужине 20 пиксела, који се смењују у круг.
import turtle
turtle.width(5)
linije = (('red', 15), ('green', 10), ('blue', 20))
# dovrši program
(корњача_боје_и_дужине_у_круг)
n-токрака звезда без пресецања¶
Покушај да уопштиш неки програм који је цртао петокраку звезду без пресецања тако да црта звезду са n кракова. Помоћ: звезда се састоји од централног правилног n-тоугла, чије су странице продужене тако да формирају једнакокраке троуглове који чине краке. Дакле, углови на основици звездиних кракова су спољашњи углови правилног многоугла и могу се лако израчунати (ти углови одговарају првом окрету корњаче). У другом окрету корњача се окреће за суплемент (допуну до 180 степени) угла који се налази на врху једнакостраничног троугла који чини звездин крак. Имајући ово у виду, допуни наредни програм попуњавајући углове (одреди још и од колико се дужи састоји звезда са n кракова).
import turtle
n = 7
uglovi = (0, 0)
for i in range(0):
turtle.forward(40)
turtle.left(uglovi[i % 2])
(корњача_n_токрака)
Три квадрата¶
Напиши програм којим корњача црта мало сложенији облик који се састоји од три квадрата, окренутих за по 120 степени један у односу на други, при чему је први црвене, други зелене, а трећи плаве боје.
Боје квадрата можемо уписати у листу, а онда у сваком кораку спољне петље мењати боју на основу одговарајућег елемента листе.
import turtle
boje = ("red", "green", "blue")
for i in range(3):
turtle.color(boje[i])
for j in range(4):
turtle.forward(50)
turtle.right(90)
turtle.right(120)
(полигони_угнежђена_петља_листе)