Python Notes for mca i year students osmania university.docx
M3 - Banfi Cavallo - Fila di sedie
1. ; BASE DEL SISTEMA LOGO
TRIDIMENSIONALE
per virare :q
locale [l m]
as "l cos :q
as "m sen :q
as "k11 (:l11 * :l + :l21 * :m)
as "k12 (:l12 * :l + :l22 * :m)
as "k13 (:l13 * :l + :l23 * :m)
as "k21 (:l21 * :l - :l11 * :m)
as "k22 (:l22 * :l - :l12 * :m)
2. as "k23 (:l23 * :l - :l13 * :m)
sostituire
fine
per beccheggiare :q
locale [l m]
as "l cos :q
as "m sen :q
as "k11 (:l11 * :l - :l31 * :m)
as "k12 (:l12 * :l - :l32 * :m)
as "k13 (:l13 * :l - :l33 * :m)
as "k31 (:l31 * :l + :l11 * :m)
as "k32 (:l32 * :l + :l12 * :m)
as "k33 (:l33 * :l + :l13 * :m)
sostituire
fine
per rollare :q
locale [l m]
as "l cos :q
as "m sen :q
as "k21 (:l21 * :l + :l31 * :m)
as "k22 (:l22 * :l + :l32 * :m)
3. as "k23 (:l23 * :l + :l33 * :m)
as "k31 (:l31 * :l - :l21 * :m)
as "k32 (:l32 * :l - :l22 * :m)
as "k33 (:l33 * :l - :l23 * :m)
sostituire
fine
per sostituire
muro
as "l11 :k11
as "l12 :k12
as "l13 :k13
as "l21 :k21
as "l22 :k22
as "l23 :k23
as "l31 :k31
as "l32 :k32
as "l33 :k33
fine
per camminare :e
as "x3d (:x3d + :e * :l11 * :scala3d)
as "y3d (:y3d + :e * :l12 * :scala3d)
4. as "z3d (:z3d + :e * :l13 * :scala3d)
disegnare :x3d :y3d :z3d
fine
per disegnare :u :v :w
vaipos (:f3d * :u / (:f3d - :w)) (:f3d * :v / (:f3d
- :w))
fine
per vaipos :q :k
; se ambedue (:q < 0) (:q > -2n4) [as "q 0]
; se ambedue (:k < 0) (:k > -2n4) [as "k 0]
vaxy :q :k
fine
as "scala3d 1
per tridimensionale
nt
tana
giu
as "f3d 360
as "k11 0
5. as "k12 1
as "k13 0
as "k21 -1
as "k22 0
as "k23 0
as "k31 0
as "k32 0
as "k33 1
as "x3d 0
as "y3d 0
as "z3d 0
sostituire
fine
copiadef "tri "tridimensionale
copiadef "rol "rollare
copiadef "bec "beccheggiare
copiadef "vir "virare
copiadef "cam "camminare
per gamba
cam -40 cam 40
fine
6. per banchetto
ripeti 4 [gamba bec 90 cam 32 vir -90 bec
-90]
fine
per spalliera
ripeti 2 [cam 40 vir -90 cam 32 vir -90]
fine
per sedia
giu banchetto
rol 90 bec 12 spalliera bec -12 rol -90
fine
per fila.di.sedie
rol -45
ripeti 16 [sedia spostati]
fine
per spostati
su bec 90 cam 80 bec -90 giu
fine
7. ta tri sfondonero azzurro5
su cam -243 vir 86 cam 72 vir -90 giu
fila.di.sedie
su tri verde3
su cam -200 vir 88 cam 136 vir -90 giu
fila.di.sedie
su tri rosso3
su cam -130 vir 91 cam 200 vir -90 giu
fila.di.sedie
su tri arancione2
su cam -60 vir 93 cam 264 vir -90 giu
fila.di.sedie