(Turtle graphics)
• Prelazak iz tekstualnog režima rada u grafički
režim rada na Turbo PROLOG-u se vrši pomoću
predikata graphics. Kada se pređe u grafički način
rada ekran se obriše i "kornjača" (turtle) se
postavlja u sredinu ekrana. Pomoću ugrađenih
standardnih predikata može se odrediti pozicija
kornjače, pravac i smer njenog pomeranja, kao i
mogućnost crtanja, tj. ostavljanja traga njenog
kretanja u određenoj boji.
predicates
grafik.
rekurz(integer,integer).
goal
grafik.
clauses
grafik :-
write("unesite broj uglova: "),
readint(En), graphics(2,1,4),
U = 360 / En,rekurz(En,U).
rekurz(0,_).
rekurz(N,U) :-
forward(10000),
left(U), N1 = N - 1, rekurz(N1,U).
Ako se za broj uglova (En) unese 3 na ekranu računara će
biti prikazan jednakostranični trougao. Kada se za broj
uglova unese 4 (En=4) biće prikazan kvadrat, za En=5
prikazaće se jednakostranični petougaonik, za En=6 biće
prikazan jednakostranični šestougaonik, itd.
Primer 4.
Prikazati na ekranu zvezdasti mnogougaonik.
predicates
grafik.
unos(integer,integer).
rekurz(integer,integer,integer,integer).
goal grafik.
clauses
grafik :- unos(U,S), graphics(2,1,4), rekurz(S,U,0,1).
unos(144,10000).
rekurz(_,_,_,0).
rekurz(L,U,SU,_) :- forward(L), left(U),
SU1 = (SU + U) mod 360, rekurz(L,U,SU1,SU1).
Program će za date
argumente predikata unos
na ekranu nacrtati
petokraku.
Kada se za argumente
ovog predikata unesu
vrednosti
unos(190,10000)
na ekranu računara će se
prikazati sledeća slika.