<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="codigo.transformacao.xml" ?>
<página>
<aplique nome="CorridaDeCavalos" atores="PlanoDeFundo" máquina="maquinaTelis_2006-09-26.jar" altura="400" largura="600" esquerda="0" topo="0">

<modelo nome="PlanoDeFundo" moldes="">
<agenda nome="FixarFundo">  
<![CDATA[

[0 0] andarPara
-2 fixarProfundidade
fundo fixarÍcone
visível

]]></agenda> 

<agenda nome="PosicionarCavalos">  
<![CDATA[

128 PosicaoPrimeiroCavalo associar
1 Numeracao associar

[ [@PosicaoPrimeiroCavalo @Numeracao] Cavalo
  IdentidadeDoCavalo associar
  [@IdentidadeDoCavalo] Disparador
  PosicaoPrimeiroCavalo 28 - PosicaoPrimeiroCavalo associar
  Numeracao 1 + Numeracao associar
] 7 VezesRepetir


]]></agenda> 

<agendaInicial>
<![CDATA[

FixarFundo
Ajuda
PosicionarCavalos
LinhaDeChegada
Botoes


]]>
</agendaInicial>
</modelo>

<modelo nome="LinhaDeChegada" moldes="">
<agenda nome="Posicionar">  
<![CDATA[

[273 45] andarPara
-1 fixarProfundidade
linha_de_chegada fixarIcone visivel
tangivel

]]></agenda> 

<agenda nome="Controlar">  
<![CDATA[

[numero 2]
	[1 obterElemento CavaloApostado associar] seDito

[ texto texto "colidiu com" texto texto lista lista ]
	[
	   ["Parar Cavalos" 3] dizer
	   7 obterElemento 2 obterElemento PosicaoDoVencedor associar
	   VerificarVencedor
	] seDito

]]></agenda> 

<agenda nome="VerificarVencedor">  
<![CDATA[

128 PosicaoDoCavalo associar
1 CavaloVencedor associar

PosicaoDoVencedor PosicaoDoCavalo =
[ 
  PosicaoDoCavalo 28 - PosicaoDoCavalo associar
  CavaloVencedor 1 + CavaloVencedor associar
  PosicaoDoVencedor PosicaoDoCavalo =
] enquantoFalso

[@CavaloVencedor 210 -111 ] Mostrador

CavaloApostado CavaloVencedor =
[[8 186 -148 ] Mostrador]
[[9 186 -148 ] Mostrador] entaoSenao


]]></agenda> 

<agendaInicial>
<![CDATA[

[ CavaloApostado ] declarar

Posicionar
Controlar

]]>
</agendaInicial>
</modelo>

<modelo nome="Botoes" moldes="">
<agenda nome="Apostar">  
<![CDATA[

[MOUSE "pressionado" numero lista]
	[ 4 obterElemento mouse associar
		PosicaoApostar
			[
			    falso clicado =
			    	[
				   CavaloApostado 0 diferenteDe
				  	[
					   [@CavaloApostado 210 -90] Mostrador
					   ["Iniciar Corrida" 0] dizer
				  	   verdadeiro clicado associar
					   [@CavaloApostado 2] dizer
					] seVerdade
				] seVerdade
			] seVerdade
	] seDito

]]></agenda> 

<agenda nome="PosicaoApostar">  
<![CDATA[

mouse [-140 -174] maiorQue
mouse [-60 -149] menorQue *

]]></agenda> 

<agenda nome="OpcoesDeCavalos">  
<![CDATA[

[MOUSE "pressionado" numero lista]
           [ 	
		4 obterElemento mouse associar

		-270 LimiteXMenor associar
		-230 LimiteXMaior associar
		1 NumeroDoCavaloApostado associar
		
		[
		  mouse [@LimiteXMenor -120] maiorQue
		  mouse [@LimiteXMaior -95] menorQue *
		  	[
	  		  @NumeroDoCavaloApostado CavaloApostado associar
	  		] seVerdade
		  LimiteXMenor 50 + LimiteXMenor associar
		  LimiteXMaior 50 + LimiteXMaior associar
		  NumeroDoCavaloApostado 1 + NumeroDoCavaloApostado associar
		] 7 VezesRepetir

	   ] seDito

]]></agenda> 

<agendaInicial>
<![CDATA[

falso clicado associar
0 CavaloApostado associar

Apostar
OpcoesDeCavalos

]]>
</agendaInicial>
</modelo>

<modelo nome="Ajuda" moldes="">
<agendaInicial>
<![CDATA[

[187 -127] andarPara
im_ajuda fixarÍcone
visível

["Iniciar Corrida" 0]
	[suicidar] seDito

]]>
</agendaInicial>
</modelo>

<modelo nome="Mostrador" moldes="">
<agendaInicial>
<![CDATA[

[ Texto PosicaoX PosicaoY ] associar

[@PosicaoX @PosicaoY] andarPara

[ n1 n2 n3 n4 n5 n6 n7 ganhou perdeu ] Texto obterElemento
fixarÍcone visível

]]>
</agendaInicial>
</modelo>

<modelo nome="Cavalo" moldes="">
<agenda nome="Posicionar">  
<![CDATA[

[-268 @posicao] andarPara
[cavalo1 cavalo2 cavalo3 cavalo4 cavalo5 cavalo6 cavalo7] imagem obterElemento fixarÍcone
visível
90 direita

]]></agenda> 

<agenda nome="PrepararParaParar">  
<![CDATA[

["Parar Cavalos" 3]
	[Parar] seDito

]]></agenda> 

<agenda nome="Correr">  
<![CDATA[

[
  PermissaoParaCorrer verdadeiro =
  [15 gerarAleatório frente] seVerdade
] praSempre

]]></agenda> 

<agenda nome="Parar">  
<![CDATA[

falso PermissaoParaCorrer associar

]]></agenda> 

<agendaInicial>
<![CDATA[

[ posicao imagem ] associar

verdadeiro PermissaoParaCorrer associar

Posicionar
PrepararParaParar

]]>
</agendaInicial>
</modelo>

<modelo nome="Disparador" moldes="">
<agenda nome="PrepararParaDisparar">  
<![CDATA[

["Iniciar Corrida" 0]
	[ @IdentidadeDoCavalo.Correr ] seDito

]]></agenda> 

<agendaInicial>
<![CDATA[

[ IdentidadeDoCavalo ] associar

PrepararParaDisparar

]]>
</agendaInicial>
</modelo>


   <ícone nome="cavalo3" uri="icones/cavalo3.png" />
   <ícone nome="n7" uri="icones/n7.gif" />
   <ícone nome="cavalo5" uri="icones/cavalo5.png" />
   <ícone nome="perdeu" uri="icones/perdeu.gif" />
   <ícone nome="n5" uri="icones/n5.gif" />
   <ícone nome="cavalo6" uri="icones/cavalo6.png" />
   <ícone nome="cavalo1" uri="icones/cavalo1.png" />
   <ícone nome="linha_de_chegada" uri="icones/linha_de_chegada.gif" />
   <ícone nome="cavalo2" uri="icones/cavalo2.png" />
   <ícone nome="cavalo4" uri="icones/cavalo4.png" />
   <ícone nome="n3" uri="icones/n3.gif" />
   <ícone nome="ganhou" uri="icones/ganhou.gif" />
   <ícone nome="n2" uri="icones/n2.gif" />
   <ícone nome="n6" uri="icones/n6.gif" />
   <ícone nome="n1" uri="icones/n1.gif" />
   <ícone nome="n4" uri="icones/n4.gif" />
   <ícone nome="fundo" uri="icones/fundo.gif" />
   <ícone nome="im_ajuda" uri="icones/im_ajuda.gif" />
   <ícone nome="cavalo7" uri="icones/cavalo7.png" />

</aplique>
</página>
