Primul nostru modul
Setul de funcții pe care îl conține implicit limbajul Python nu este foarte mare, însă
acesta este extins prin
module (
colecții de funcții, numite în alte limbaje,
biblioteci).
Unul dintre acestea este
turtle, ce ne permite să programăm o "
țestoasă virtuală" în mod grafic
care se mișcă și poate desena în urma sa. Nu că-i super tare?
Fără prea multe detalii, executați inițial programul de mai jos:
Editor - lectia6_turtle.py
|
|
DETALII
1. Pentru a include un modul în programul nostru folosim directiva
import,
urmată de numele bibliotecii, în cazul nostru
turtle:
import turtle
2. "
Țestoasa" este de fapt
un obiect grafic, numit
Turtle, care este reținut de variabila
t.
Poziția sa este
în centrul ecranului, orientat spre
Est - prima oară când merge înainte
75 de pixeli,
implicit o ia în dreapta.
3. Modulul
turtle conține o serie de funcții interesante care ne permit
obținerea unor efecte grafice deosebite destul de ușor. Pentru a mișca țestoasa, putem folosi funcțiile:
forward(număr_pixeli) #înainte
backward(număr_pixeli) #înapoi
left(grade) #rotire la stânga
right(grade) #rotire la dreapta
Astfel, pentru a crea pătratul, am scris
simplu de
4 ori secvența:
t.forward(75)
t.left(90)
4. Funcția
color(cod_culoare)
setează
culoarea de trasare a liniei. Mai sus am folosit "
red", însă există mult mai multe:
"black" (),
"blue" (),
"lime" (),
"cyan" (),
"red" (),
"magenta" (),
"yellow" (),
"white" (),
"brown" (),
"tan" (),
"green" (),
"aquamarine" (),
"salmon" (),
"purple" (),
"orange" (),
"gray" ().
Puteți utiliza și valori
hexa, precum "
#00ff00" ... ne ajută și Google
[
aici].
EXERCIȚIU
Încercați să modificați programul astfel încât să fie trasat cu verde un dreptunghi cu dimensiunile de
60 x 40!
Despre Turtle Graphics
În prezent, este cunoscut ca fiind limbajul grafic al Țestoasei (în limba engleză,
Turtle Graphics),
deoarece prin utilizarea unor comenzi, aceasta sau un robot trasează pe ecran ori pe o suprafață elemente grafice.
Logo este un limbaj de programare educațional creat în anul 1967 de către
Daniel G. Bobrow,
Wally Feurzeig,
Seymour Papert și
Cynthia Solomon:
[
vezi mai multe detalii aici]
Încearcă să rezolvi exercițiul propus,
apoi avansează la pagina următoare.
Cărțile editurii noastre
O parte dintre manualele și culegerile de probleme se găsește și [
în format electronic]
securizat sub formă
de fișier *.pdf.
"
O cameră fără cărţi este ca un corp fără suflet."
(G. K. Chesterton)
Cursanții au mai cumpărat ...
[
vezi lista completă a cărților]