<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="codigo.transformacao.xml" ?>
<página>
<aplique nome="predioVelho3aula" atores="Ajuda" máquina="maquinaTelis_2006-09-26.jar" altura="570" largura="400" esquerda="0" topo="0">

<modelo nome="Predio" moldes="">
<agenda nome="criarPredio">  
<![CDATA[

[ @pontoIncialX @pontoIncialY ] andarPara
7 fixarCorDePreenchimento 
[ [0 @larguraAndar @alturaAndar @larguraAndar @alturaAndar 0 0 0] desenharPolígonoCheio
alturaAndar frente ] andares vezesRepetir
[@pontoJanelasX @pontoJanelasY] andarPara


]]></agenda> 

<agenda nome="criarPortas">  
<![CDATA[

elevadorFechado fixarÍcone
[@pontoPortasX @pontoPortasY] andarPara
[ carimbar
alturaAndar frente  ] andares vezesRepetir


]]></agenda> 

<agenda nome="criarJanelas">  
<![CDATA[

2 fixarCorDePreenchimento 
[ alturaAndar frente 
[0 50 50 50 50 0 0 0] desenharPolígonoCheio
-90 direita 170 frente 90 direita
[0 50 50 50 50 0 0 0] desenharPolígonoCheio
90 direita 170 frente -90 direita ] andares vezesRepetir

]]></agenda> 

<agendaInicial>
<![CDATA[

[2 6] gerarAleatorio andares associar
[70 180] gerarAleatorio pontoIncialX associar
[ -200 -250 ] gerarAleatorio pontoIncialY associar
80 alturaAndar associar
250 larguraAndar associar
pontoIncialX 15 - pontoJanelasX associar
pontoIncialY 65 - pontoJanelasY associar
pontoIncialX 125 - pontoPortasX associar
pontoIncialY 40 + pontoPortasY associar

criarPredio
criarJanelas
criarPortas

[@pontoPortasX @pontoPortasY @andares @alturaAndar] Elevador






]]>
</agendaInicial>
</modelo>

<modelo nome="Ajuda" moldes="">
<agenda nome="instalarMenu">  
<![CDATA[

[-50 -280] andarPara
"Alt+a Para Ajuda"
mostrar

]]></agenda> 

<agenda nome="instalarTratador">  
<![CDATA[

[ MOUSE "pressionado" 0 lista ]
[ vezesInciar 1 = [
invisivel
predio
0 vezesInciar associar
]
[ invisivel ]
entãoSenão
]
seDito

[ TECLADO "teclaPressionada" 97 8] 
[  visivel ]
seDito

]]></agenda> 

<agendaInicial>
<![CDATA[

1 vezesInciar associar
instalarMenu
[0 0] andarPara
1 fixarProfundidade
ajuda fixarIcone
visivel
instalarTratador

]]>
</agendaInicial>
</modelo>

<modelo nome="Elevador" moldes="">
<agenda nome="mover">  
<![CDATA[

andarEscolhido 0 maiorQue
[
andarEscolhido numeroDeAndares menorOuIgual 
[
andarEscolhido andarAtual - diferencaDeAndares associar 
diferencaDeAndares 0 maiorQue
[ 
invisivel 
[ 2 frente 0,005 descansar ] 
alturaAndar 2 / diferencaDeAndares * absoluto vezesRepetir
visivel andarEscolhido andarAtual associar
 ]
[ 
invisivel
 [ -2 frente 0,005 descansar ]
alturaAndar 2 / diferencaDeAndares * absoluto vezesRepetir
 visivel andarEscolhido andarAtual associar
 ]
entãoSenão
]
[ indisponivel fixarIcone 
visivel
2 descansar 
invisivel
elevadorAberto fixarIcone
visivel ]
entãoSenão
]
[indisponivel fixarIcone 
visivel
2 descansar 
invisivel
elevadorAberto fixarIcone
visivel  ]
entãoSenão

]]></agenda> 

<agenda nome="instalarTratador">  
<![CDATA[

[TECLADO "teclaPressionada" numero 0]
[
3 ObterElemento
48 - andarEscolhido  associar
mover
]
seDito



]]></agenda> 

<agendaInicial>
<![CDATA[

[x1 y1 numeroDeAndares alturaAndar] associar

[@x1 @y1] andarPara
1 andarAtual associar
elevadorAberto fixarÍcone
instalarTratador



]]>
</agendaInicial>
</modelo>


   <ícone nome="indisponivel" uri="icones/indisponivel.png" />
   <ícone nome="ajuda" uri="icones/ajuda.png" />
   <ícone nome="elevadorFechado" uri="icones/elevadorFechado.png" />
   <ícone nome="elevadorAberto" uri="icones/elevadorAberto.png" />

</aplique>
</página>
