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

<modelo nome="CélulaTronco" moldes="">
<agenda nome="fazerUmCiclo">  
<![CDATA[

vivo [ 
  
  @vizinhos 2 menorQue @vizinhos 3 maiorQue + [
    dead fixarÍcone 
    Falso vivo associar
  ] [ 
    alive ficarÍcone
    Verdadeiro vivo associar
  ] entãoSenão

] [
 
   dead FixarÍcone
    vizinhos 3 = [ 
      alive ficarÍcone
      Verdadeiro vivo associar
    ] seVerdade

] entãoSenão


]]></agenda> 

<agenda nome="procurarVizinhos">  
<![CDATA[

minha_posição [10 10] - posição_a_procurar associar
["tem alguém em" @posição_a_procurar ] Dizer
["eu estou em " @posição_a_procurar ] [ 
  vizinhos 1 + vizinhos associar
] seDito

minha_posição [10 0] - posição_a_procurar associar
["tem alguém em" @posição_a_procurar ] Dizer
["eu estou em " @posição_a_procurar ] [ 
  vizinhos 1 + vizinhos associar
] seDito

minha_posição [22 0] - [0 22] + posição_a_procurar associar
["tem alguém em" @posição_a_procurar ] Dizer
["eu estou em " @posição_a_procurar ] [ 
  vizinhos 1 + vizinhos associar
] seDito

minha_posição [0 22] - posição_a_procurar associar
["tem alguém em" @posição_a_procurar ] Dizer
["eu estou em " @posição_a_procurar ] [
  vizinhos 1 + vizinhos associar
] seDito

minha_posição [0 22] + posição_a_procurar associar
["tem alguém em" @posição_a_procurar ] Dizer
["eu estou em " @posição_a_procurar ] [
  vizinhos 1 + vizinhos associar
] seDito

minha_posição [22 0] + [0 22] - posição_a_procurar associar
["tem alguém em" @posição_a_procurar ] Dizer
["eu estou em " @posição_a_procurar ] [
  vizinhos 1 + vizinhos associar
] seDito

minha_posição [22 0] + posição_a_procurar associar
["tem alguém em" @posição_a_procurar ] Dizer
["eu estou em " @posição_a_procurar ] [
  vizinhos 1 + vizinhos associar
] seDito

minha_posição [22 22] + posição_a_procurar associar
["tem alguém em" @posição_a_procurar ] Dizer
["eu estou em " @posição_a_procurar ] [
  vizinhos 1 + vizinhos associar
] seDito

]]></agenda> 

<agenda nome="prepararParaResponderPosição">  
<![CDATA[

["tem alguém em " @minha_posição] [
 ["eu estou em" @minha_posição] dizer
] seDito

]]></agenda> 

<agendaInicial>
<![CDATA[

[ minha_posição vivo ] associar

minha_posição andarPara
0 vizinhos associar

vivo [

  alive fixarÍcone

] [

  dead fixarÍcone

] entãoSenão

visível

prepararParaResponderPosição

[ "ESCUTEM TODOS:" "PROCUREM SEUS VIZINHOS" ] [

  procurarVizinhos
] seDito

[ "ESCUTEM TODOS:" "FAÇAM UM CICLO" ] [
  fazerUmCiclo
] seDito


]]>
</agendaInicial>
</modelo>

<modelo nome="Mundo" moldes="">
<agenda nome="criarLinha">  
<![CDATA[

[altura largura] associar



[
  contarGiro giro associar
  giro 23 * coluna associar
  [0 1] gerarAleatório vivo associar
  [ [@altura @coluna] @vivo] CélulaTronco

] largura vezesRepetir

]]></agenda> 

<agenda nome="criarPlano">  
<![CDATA[

[linhas colunas] associar

[ 
  contarGiro giro associar
  giro 23 * altura associar 
  [@altura @colunas] criarLinha

] linhas vezesRepetir 

]]></agenda> 

<agendaInicial>
<![CDATA[

5 linhas associar
5 colunas associar

[@linhas @colunas] criarPlano 

[ MOUSE "pressionado" 0 lista ] [
  ["ESCUTEM TODOS:" "PROCUREM SEUS VIZINHOS"] dizer
  ["ESCUTEM TODOS:" "FAÇAM UM CICLO"] dizer
] seDito

]]>
</agendaInicial>
</modelo>


   <ícone nome="alive" uri="icones/alive.png" />
   <ícone nome="dead" uri="icones/dead.png" />

</aplique>
</página>
