<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-9179005750906419411</id><updated>2011-10-11T04:05:15.378-07:00</updated><title type='text'>FANZINE.PAS</title><subtitle type='html'>REVISTA ELETRÔNICA PARA OS AFICIONADOS DA LINGUAGEM PASCAL</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://fanzinepas.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9179005750906419411/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://fanzinepas.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Ericson Benjamim</name><uri>http://www.blogger.com/profile/03036497463631609955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_jyNCRc_NgWk/SyPrGfAv9mI/AAAAAAAAARM/beEKjw-Cd1c/S220/ericson_3x4_antigo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>19</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9179005750906419411.post-3317900940830625668</id><published>2011-06-14T04:28:00.000-07:00</published><updated>2011-06-14T09:50:58.871-07:00</updated><title type='text'>Livros sobre Lazarus</title><content type='html'>A comunidade Lazarus conta agora com excelentes opções de publicações sobre esta fantástica ferramenta. Confiram:&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;table border="0" cellpadding="2" cellspacing="2"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: left;"&gt;&lt;a href="http://3.bp.blogspot.com/-LjSRgPffdVA/TfeQImQvBHI/AAAAAAAAAMA/vBv2tKkiHko/s1600/Lazarus%2B-%2BThe%2BComplete%2BGuide.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 150px; height: 216px;" src="http://3.bp.blogspot.com/-LjSRgPffdVA/TfeQImQvBHI/AAAAAAAAAMA/vBv2tKkiHko/s400/Lazarus%2B-%2BThe%2BComplete%2BGuide.png" alt="" id="BLOGGER_PHOTO_ID_5618117537552073842" border="0" /&gt;&lt;/a&gt;&lt;/td&gt; &lt;td style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;Lazarus - The Complete Guide - mais de 720 páginas&lt;br /&gt;Autores: M. van Canneyt, M. Gärtner, S. Heinig, F. Monteiro de Cavalho, I. Ouedraogo.&lt;br /&gt;Idioma: inglês e alemão&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;a href="http://www.blaisepascal.eu/index.php?actie=./subscribers/lazarusbookinfoEnglish"&gt;http://www.blaisepascal.eu/index.php?actie=./subscribers/lazarusbookinfoEnglish&lt;/a&gt;&lt;/span&gt;&lt;/span&gt; &lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" cellpadding="2" cellspacing="2"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: left;"&gt;&lt;a href="http://1.bp.blogspot.com/-S4wxUlLv4K4/TfeQn-ZsVkI/AAAAAAAAAMI/ZzL2nqB-guo/s1600/Desenvolvendo%2BAplicativos%2Bcom%2BLazarus.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 158px; height: 224px;" src="http://1.bp.blogspot.com/-S4wxUlLv4K4/TfeQn-ZsVkI/AAAAAAAAAMI/ZzL2nqB-guo/s400/Desenvolvendo%2BAplicativos%2Bcom%2BLazarus.jpg" alt="" id="BLOGGER_PHOTO_ID_5618118076608042562" border="0" /&gt;&lt;/a&gt;&lt;/td&gt; &lt;td style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;Desenvolvendo Aplicativos com Lazarus - 346 páginas&lt;br /&gt;Autor: &lt;/span&gt;&lt;span style="font-size:85%;"&gt;J&lt;/span&gt;&lt;span style="font-size:85%;"&gt;ean Patrick&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Idioma: português do Brasil&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;a href="http://www.clubedeautores.com.br/book/33568--Desenvolvendo_Aplicativos_com_Lazarus"&gt;http://www.clubedeautores.com.br/book/33568--Desenvolvendo_Aplicativos_com_Lazarus&lt;/a&gt;&lt;br /&gt;&lt;a href="http://agbook.com.br/book/46758--Desenvolvendo_Aplicativos_com_Lazarus"&gt;http://agbook.com.br/book/46758--Desenvolvendo_Aplicativos_com_Lazarus&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;/div&gt;&lt;table border="0" cellpadding="2" cellspacing="2"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: left;"&gt;&lt;a href="http://4.bp.blogspot.com/-NnbwYMgUYzY/TfeQn3rruzI/AAAAAAAAAMQ/U8WbB_w4YFY/s1600/Programando%2Bcom%2Bo%2BLazarus.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 158px; height: 224px;" src="http://4.bp.blogspot.com/-NnbwYMgUYzY/TfeQn3rruzI/AAAAAAAAAMQ/U8WbB_w4YFY/s400/Programando%2Bcom%2Bo%2BLazarus.jpg" alt="" id="BLOGGER_PHOTO_ID_5618118074804452146" border="0" /&gt;&lt;/a&gt;&lt;/td&gt; &lt;td style="text-align: justify;"&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Programando com o Lazarus - 64 páginas&lt;br /&gt;Autor: &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Vitor Amadeu Souza&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;Idioma: português do Brasil&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;a href="http://www.clubedeautores.com.br/book/24590--Programando_com_o_Lazarus"&gt;http://www.clubedeautores.com.br/book/24590--Programando_com_o_Lazarus&lt;/a&gt;&lt;br /&gt;&lt;a href="http://agbook.com.br/book/44784--Programando_com_o_Lazarus"&gt;http://agbook.com.br/book/44784--Programando_com_o_Lazarus&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;[]'s,&lt;br /&gt;&lt;br /&gt;Ericson Benjamim.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9179005750906419411-3317900940830625668?l=fanzinepas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fanzinepas.blogspot.com/feeds/3317900940830625668/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://fanzinepas.blogspot.com/2011/06/livros-sobre-lazarus.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9179005750906419411/posts/default/3317900940830625668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9179005750906419411/posts/default/3317900940830625668'/><link rel='alternate' type='text/html' href='http://fanzinepas.blogspot.com/2011/06/livros-sobre-lazarus.html' title='Livros sobre Lazarus'/><author><name>Ericson Benjamim</name><uri>http://www.blogger.com/profile/05613122030849573773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_pXM0no3-9bk/S-wqCm_0J8I/AAAAAAAAAAM/3daDQG1oJqo/S220/ericson_3x4_antigo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-LjSRgPffdVA/TfeQImQvBHI/AAAAAAAAAMA/vBv2tKkiHko/s72-c/Lazarus%2B-%2BThe%2BComplete%2BGuide.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9179005750906419411.post-4029343109408593631</id><published>2011-06-08T15:45:00.000-07:00</published><updated>2011-09-01T16:59:44.696-07:00</updated><title type='text'>Aplicação Lazarus Web para cálculo do MDC</title><content type='html'>&lt;div style="text-align: justify;"&gt;Esta semana o meu sobrinho torrou minha paciência pedindo a todo instante que corrigisse seus cálculos do máximo divisor comum (MDC). Para não perder mais tempo acabei criando uma aplicação para fazer os cálculos necessários. A aplicação foi feita no &lt;a href="http://lazarus.freepascal.org/"&gt;Lazarus&lt;/a&gt; 0.9.31 com FPC 2.5.1 e componente &lt;a href="http://wiki.lazarus.freepascal.org/fcl-web"&gt;fpWeb&lt;/a&gt;. E compila tanto em Windows quanto em Linux. Também foi testada com sucesso no &lt;a href="http://lazarus.freepascal.org/"&gt;Lazarus&lt;/a&gt; 0.9.28 com FPC 2.4.2.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;O link para aplicação compilada, incluindo código-fonte, é:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://fanzinepas.awardspace.com/mdc.html" target="_blank"&gt;http://fanzinepas.awardspace.com/mdc.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Abaixo os screenshots da aplicação:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-6o0Qe6IPGw0/Te_9syMQsKI/AAAAAAAAALA/bHWqmfpAAK4/s1600/mdc01.PNG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 255px;" src="http://1.bp.blogspot.com/-6o0Qe6IPGw0/Te_9syMQsKI/AAAAAAAAALA/bHWqmfpAAK4/s400/mdc01.PNG" alt="" id="BLOGGER_PHOTO_ID_5615986206183567522" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;O MDC é exibido em vermelho:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-jgd69rS6zAQ/Te_9tHL7F8I/AAAAAAAAALI/X9f7r3qu8Mw/s1600/mdc02.PNG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 255px;" src="http://1.bp.blogspot.com/-jgd69rS6zAQ/Te_9tHL7F8I/AAAAAAAAALI/X9f7r3qu8Mw/s400/mdc02.PNG" alt="" id="BLOGGER_PHOTO_ID_5615986211819296706" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Foi a minha primeira incursão no mundo &lt;a href="http://lazarus.freepascal.org/"&gt;Lazarus&lt;/a&gt;/Web com o componente &lt;a href="http://wiki.lazarus.freepascal.org/fcl-web"&gt;fpWeb&lt;/a&gt;.  Outro componente interessante para aplicações Web no &lt;a href="http://lazarus.freepascal.org/"&gt;Lazarus&lt;/a&gt; é o &lt;a href="http://motaz.freevar.com/freespider.htm"&gt;Free Spider&lt;/a&gt;. O &lt;a href="http://motaz.freevar.com/freespider.htm"&gt;Free Spider&lt;/a&gt; é mais simples de usar, mas o &lt;a href="http://wiki.lazarus.freepascal.org/fcl-web"&gt;fpWeb&lt;/a&gt; é mais poderoso.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;[]'s,&lt;br /&gt;&lt;br /&gt;Ericson Benjamim.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9179005750906419411-4029343109408593631?l=fanzinepas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fanzinepas.blogspot.com/feeds/4029343109408593631/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://fanzinepas.blogspot.com/2011/06/aplicacao-lazarus-web-para-calculo-do.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9179005750906419411/posts/default/4029343109408593631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9179005750906419411/posts/default/4029343109408593631'/><link rel='alternate' type='text/html' href='http://fanzinepas.blogspot.com/2011/06/aplicacao-lazarus-web-para-calculo-do.html' title='Aplicação Lazarus Web para cálculo do MDC'/><author><name>Ericson Benjamim</name><uri>http://www.blogger.com/profile/05613122030849573773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_pXM0no3-9bk/S-wqCm_0J8I/AAAAAAAAAAM/3daDQG1oJqo/S220/ericson_3x4_antigo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-6o0Qe6IPGw0/Te_9syMQsKI/AAAAAAAAALA/bHWqmfpAAK4/s72-c/mdc01.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9179005750906419411.post-3966960336979595845</id><published>2011-05-06T20:05:00.000-07:00</published><updated>2011-05-06T20:43:41.107-07:00</updated><title type='text'>Eliminando o efeito flicker do letreiro digital</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: justify;"&gt;Esta semana um de meus clientes reclamou do flickering ou efeito flicker (pisca-pisca) no &lt;a href="http://fanzinepas.blogspot.com/2010/11/letreiro-digital-em-lazarus.html"&gt;letreiro digital&lt;/a&gt; de um de meus programas de painel eletrônico. Realmente havia um pouco de flicker, mas nada que atrapalhasse tanto. Porém ele afirmou que o efeito estava tornando a mensagem ilegível. Pesquisando um pouco descobri que alguns temas, como o Classic, do Windows 7 (S.O. do cliente), este efeito aparece bastante nos forms. Pedi para ele testar o tema Aero enquanto não encontrava uma solução. Mas com um pouco mais de pesquisa descobri uma propriedade que praticamente eliminou o efeito: &lt;span style="font-family: courier new;"&gt;DoubleBuffered.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: courier new;"&gt;&lt;br /&gt;Basta acrescentar o código abaixo no evento OnCreate do form:&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family: courier new; color: rgb(102, 102, 102); font-weight: bold;"&gt;  Panel1&lt;span style="color: rgb(0, 0, 0);"&gt;.&lt;/span&gt;DoubleBuffered &lt;span style="color: rgb(0, 0, 0);"&gt;:=&lt;/span&gt; true&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; color: rgb(102, 102, 102); font-weight: bold;"&gt;  Label1&lt;span style="color: rgb(0, 0, 0);"&gt;.&lt;/span&gt;ControlStyle   &lt;span style="color: rgb(0, 0, 0);"&gt;:=&lt;/span&gt; Label1.ControlStyle &lt;span style="color: rgb(0, 0, 0);"&gt;+&lt;/span&gt; [csOpaque]&lt;/span&gt;&lt;span style="font-family: courier new; color: rgb(102, 102, 102); font-weight: bold;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;A propriedade &lt;span style="font-family: courier new; color: rgb(0, 0, 0);"&gt;ControlStyle&lt;/span&gt; também ajuda na eliminação deste efeito. Quando em true, &lt;span style="font-family: courier new;"&gt;DoubleBuffered vai requerer um pouco mais de memória, mas nada que comprometa&lt;/span&gt; o desempenho do sistema. A idéia por trás da propriedade &lt;span style="font-family: courier new; color: rgb(0, 0, 0);"&gt;DoubleBuffered&lt;/span&gt; é preparar a imagem da tela na memória, antes de sua exibição e então torná-la visível.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Fontes:&lt;br /&gt;&lt;br /&gt;Picture Motion - Double Buffering&lt;br /&gt;&lt;a style="font-family: arial;" href="http://delphi.about.com/library/bluc/text/uc092700a.htm"&gt;http://delphi.about.com/library/bluc/text/uc092700a.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;GDI Graphics In Delphi&lt;br /&gt;&lt;a style="font-family: arial;" href="http://delphi.about.com/library/bluc/text/uc052102g.htm"&gt;http://delphi.about.com/library/bluc/text/uc052102g.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;[]'s,&lt;br /&gt;&lt;br /&gt;Ericson Benjamim.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9179005750906419411-3966960336979595845?l=fanzinepas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fanzinepas.blogspot.com/feeds/3966960336979595845/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://fanzinepas.blogspot.com/2011/05/eliminando-o-efeito-flicker-do-letreiro.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9179005750906419411/posts/default/3966960336979595845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9179005750906419411/posts/default/3966960336979595845'/><link rel='alternate' type='text/html' href='http://fanzinepas.blogspot.com/2011/05/eliminando-o-efeito-flicker-do-letreiro.html' title='Eliminando o efeito flicker do letreiro digital'/><author><name>Ericson Benjamim</name><uri>http://www.blogger.com/profile/05613122030849573773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_pXM0no3-9bk/S-wqCm_0J8I/AAAAAAAAAAM/3daDQG1oJqo/S220/ericson_3x4_antigo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9179005750906419411.post-9178095962766785239</id><published>2011-04-16T23:20:00.000-07:00</published><updated>2011-04-16T23:38:42.188-07:00</updated><title type='text'>Vencedor do Lazarus International Games Contest  2010</title><content type='html'>&lt;div style="text-align: justify;"&gt;O vencedor do Lazarus International Games Contest  2010 foi Nathan Bartram, autor do jogo Connect 4 - um jogo muito curioso e divertido. Um bom desafio, pois o software joga muito bem e deixa bem pouco espaço para os adversários humanos.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-rASMKtO5_h4/TaqHvZC0CeI/AAAAAAAAAKE/jGak1HHbdNo/s1600/Connect4.PNG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 384px; height: 400px;" src="http://2.bp.blogspot.com/-rASMKtO5_h4/TaqHvZC0CeI/AAAAAAAAAKE/jGak1HHbdNo/s400/Connect4.PNG" alt="" id="BLOGGER_PHOTO_ID_5596434735207549410" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Instalador do jogo (Windows): &lt;a href="http://tinyurl.com/install-connect4"&gt;install_connect4.zip&lt;/a&gt;&lt;br /&gt;Código-fonte: &lt;a href="http://lazarusbrasil.org/Connect4-2.zip"&gt;Connect4-2.zip&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Fonte: &lt;a href="http://lazarusbrasil.org/contest.php"&gt;http://lazarusbrasil.org/contest.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;[]'s,&lt;br /&gt;&lt;br /&gt;Ericson Benjamim.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9179005750906419411-9178095962766785239?l=fanzinepas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fanzinepas.blogspot.com/feeds/9178095962766785239/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://fanzinepas.blogspot.com/2011/04/vencedor-do-lazarus-international-games.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9179005750906419411/posts/default/9178095962766785239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9179005750906419411/posts/default/9178095962766785239'/><link rel='alternate' type='text/html' href='http://fanzinepas.blogspot.com/2011/04/vencedor-do-lazarus-international-games.html' title='Vencedor do Lazarus International Games Contest  2010'/><author><name>Ericson Benjamim</name><uri>http://www.blogger.com/profile/05613122030849573773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_pXM0no3-9bk/S-wqCm_0J8I/AAAAAAAAAAM/3daDQG1oJqo/S220/ericson_3x4_antigo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-rASMKtO5_h4/TaqHvZC0CeI/AAAAAAAAAKE/jGak1HHbdNo/s72-c/Connect4.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9179005750906419411.post-6133287375440336302</id><published>2011-04-05T04:04:00.000-07:00</published><updated>2011-04-05T04:09:41.794-07:00</updated><title type='text'>PasToHtm</title><content type='html'>&lt;div style="text-align: justify;"&gt;Procurando por um conversor de vídeo acabei encontrando um programa muito útil para nosso meio: um conversor de código Pascal para HTML. Sei que há alguns perdidos pela Internet, mas gostei especialmente deste pela facilidade em configurá-lo (via arquivo INI).&lt;br /&gt;&lt;br /&gt;PasToHtm:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.pazera-software.com/products/pas-to-htm/"&gt;http://www.pazera-software.com/products/pas-to-htm/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Exemplo:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.pazera-software.com/products/pas-to-htm/example.html"&gt;http://www.pazera-software.com/products/pas-to-htm/example.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Em breve pretendo fazer uma interface gráfica (com o Lazarus) para ele.&lt;br /&gt;&lt;br /&gt;[]'s,&lt;br /&gt;&lt;br /&gt;Ericson Benjamim.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9179005750906419411-6133287375440336302?l=fanzinepas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fanzinepas.blogspot.com/feeds/6133287375440336302/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://fanzinepas.blogspot.com/2011/04/pastohtm.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9179005750906419411/posts/default/6133287375440336302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9179005750906419411/posts/default/6133287375440336302'/><link rel='alternate' type='text/html' href='http://fanzinepas.blogspot.com/2011/04/pastohtm.html' title='PasToHtm'/><author><name>Ericson Benjamim</name><uri>http://www.blogger.com/profile/05613122030849573773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_pXM0no3-9bk/S-wqCm_0J8I/AAAAAAAAAAM/3daDQG1oJqo/S220/ericson_3x4_antigo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9179005750906419411.post-4151887506652370345</id><published>2011-03-17T18:47:00.000-07:00</published><updated>2011-03-20T18:35:22.653-07:00</updated><title type='text'>Lazarus no Linux</title><content type='html'>Apesar de levantar a bandeira de multiplataforma a um bom tempo com o Lazarus, pouquíssimas vezes precisei compilar meus programas no Linux. Esta semana um de meus clientes solicitou o executável de uma de minhas aplicações compatível com o Linux. A antiga receita de bolo que tinha (converter rpm para deb via alien) não deu certo no Ubuntu 10.10. Após uma pesquisa na Web, descobri uma wiki bem legal mostrando como instalar o Lazarus no Ubuntu.&lt;br /&gt;&lt;br /&gt;A wiki contem o script abaixo que baixa e instala o Lazarus de maneira automática:&lt;br /&gt;&lt;br /&gt;&lt;script src="https://gist.github.com/875494.js"&gt; &lt;/script&gt;&lt;br /&gt;Seguindo a wiki, colei o conteúdo do script acima em um arquivo (getlaz) no diretório home. Depois executei os seguintes comandos:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;chmod +x getlaz&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;./getlaz&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A versão baixada foi a 0.9.28 com FPC 2.4.0.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;a href="http://wiki.lazarus.freepascal.org/Lazarus_release_version_for_Ubuntu"&gt;http://wiki.lazarus.freepascal.org/Lazarus_release_version_for_Ubuntu&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;E este foi o resultado:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;a href="http://3.bp.blogspot.com/-jDP3jOWUmrw/TYK7mSaJQfI/AAAAAAAAAJQ/9x32zLoAb9o/s1600/SisPainelCli-3-Linux.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 208px;" src="http://3.bp.blogspot.com/-jDP3jOWUmrw/TYK7mSaJQfI/AAAAAAAAAJQ/9x32zLoAb9o/s400/SisPainelCli-3-Linux.jpg" alt="" id="BLOGGER_PHOTO_ID_5585232754343756274" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;[]'s,&lt;br /&gt;&lt;br /&gt;Ericson Benjamim.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9179005750906419411-4151887506652370345?l=fanzinepas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fanzinepas.blogspot.com/feeds/4151887506652370345/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://fanzinepas.blogspot.com/2011/03/lazarus-no-linux.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9179005750906419411/posts/default/4151887506652370345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9179005750906419411/posts/default/4151887506652370345'/><link rel='alternate' type='text/html' href='http://fanzinepas.blogspot.com/2011/03/lazarus-no-linux.html' title='Lazarus no Linux'/><author><name>Ericson Benjamim</name><uri>http://www.blogger.com/profile/05613122030849573773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_pXM0no3-9bk/S-wqCm_0J8I/AAAAAAAAAAM/3daDQG1oJqo/S220/ericson_3x4_antigo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-jDP3jOWUmrw/TYK7mSaJQfI/AAAAAAAAAJQ/9x32zLoAb9o/s72-c/SisPainelCli-3-Linux.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9179005750906419411.post-1865564165000339631</id><published>2011-01-20T13:11:00.000-08:00</published><updated>2011-01-20T15:40:57.550-08:00</updated><title type='text'>Lazarus - Error while compiling resources</title><content type='html'>&lt;div style="text-align: justify;"&gt;Depois de instalar o Lazarus 0.9.31 com FPC 2.5.1, abri um antigo projeto que havia iniciado na versão 0.9.26 do Lazarus. O primeiro problema que enfrentei foi a ausência do componente &lt;span style="font-style: italic;"&gt;TNotebook&lt;/span&gt;, resolvido com a substituição deste pelo &lt;span style="font-style: italic;"&gt;TPageControl&lt;/span&gt;. Após esta ocorrência o projeto compilou sem problemas. Após editar as informações de versão (menu &lt;span style="font-style: italic;"&gt;Project / Project Options / Version Info&lt;/span&gt;) o projeto começou apresentar o erro abaixo:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;project1.lpr(42,1) Error: Error while compiling resources&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;project1.lpr(42,1) Fatal: There were 1 errors compiling module, stopping&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Parti para a pesquisa no Google e encontrei algo falando dos arquivos de recursos. Acabei descobrindo uma solução para meu caso: removi a seguinte linha de código do arquivo &lt;span style="font-style: italic;"&gt;project1.lpr&lt;/span&gt;:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;{$IFDEF WINDOWS}{$R &lt;/span&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;project1&lt;/span&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;.rc}{$ENDIF}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Meu projeto voltou a compilar corretamente. Outra coisa que precisei editar manualmente foi a inclusão das seguintes tags no arquivo &lt;span style="font-style: italic;"&gt;project1.lpi&lt;/span&gt;, dentro da tag &lt;span style="font-style: italic;"&gt;CompilerOptions&lt;/span&gt;:&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;script src="https://gist.github.com/788908.js?file=gistfile1.xml"&gt;&lt;/script&gt;&lt;br /&gt;Neste último caso foi para definir o nome do aruivo compilado.&lt;br /&gt;&lt;br /&gt;[]'s,&lt;br /&gt;&lt;br /&gt;Ericson Benjamim.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9179005750906419411-1865564165000339631?l=fanzinepas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fanzinepas.blogspot.com/feeds/1865564165000339631/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://fanzinepas.blogspot.com/2011/01/lazarus-error-while-compiling-resources.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9179005750906419411/posts/default/1865564165000339631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9179005750906419411/posts/default/1865564165000339631'/><link rel='alternate' type='text/html' href='http://fanzinepas.blogspot.com/2011/01/lazarus-error-while-compiling-resources.html' title='Lazarus - Error while compiling resources'/><author><name>Ericson Benjamim</name><uri>http://www.blogger.com/profile/05613122030849573773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_pXM0no3-9bk/S-wqCm_0J8I/AAAAAAAAAAM/3daDQG1oJqo/S220/ericson_3x4_antigo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9179005750906419411.post-7171230289819082790</id><published>2010-12-06T17:11:00.000-08:00</published><updated>2010-12-06T18:07:11.338-08:00</updated><title type='text'>Exibindo strings associadas a números no MySQL</title><content type='html'>&lt;div style="text-align: justify;"&gt;Em uma aplicação Lazarus acessando MySQL criei um campo estado civil para armazenar tal informação em forma de número. Ou seja, para cada estado haveria um número correspondente:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;0 - &lt;/span&gt;&lt;span style="font-family: courier new;font-family:courier new;" &gt;solteiro&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;1 - &lt;/span&gt;&lt;span style="font-family: courier new;font-family:courier new;" &gt;casado&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;2 - &lt;/span&gt;&lt;span style="font-family: courier new;font-family:courier new;" &gt;união estável&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;3 - &lt;/span&gt;&lt;span style="font-family: courier new;font-family:courier new;" &gt;separado&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;4 - &lt;/span&gt;&lt;span style="font-family: courier new;font-family:courier new;" &gt;divorciado&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;5 - &lt;/span&gt;&lt;span style="font-family: courier new;font-family:courier new;" &gt;viúvo&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Por preguiça de criar uma tabela para armazenar estas descrições (e também por conta da simplicidade da aplicação), resolvi exibir tais descrições em tempo de execução da consulta. Após uma googlada descobri um comando que resolveria meu caso: &lt;a style="font-style: italic;" href="http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_make-set"&gt;MAKE_SET&lt;/a&gt;. Este comando cria um conjunto de strings e exibe a que está associada à determinada posição neste conjunto. Porém, o comando &lt;a style="font-style: italic;" href="http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_make-set"&gt;MAKE_SET&lt;/a&gt; usa um operador binário. Como o meu campo armazenava valores decimais precisei usar a função &lt;a style="font-style: italic;" href="http://dev.mysql.com/doc/refman/5.0/en/mathematical-functions.html#function_pow"&gt;POW&lt;/a&gt; para converter os números para os correpondentes binários. Por exemplo, usando a associação representada na tabela acima minha consulta ficou assim:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(0, 0, 102); font-weight: bold;"&gt;SELECT&lt;/span&gt; cliente.*,&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102);"&gt;MAKE_SET&lt;/span&gt;(&lt;span style="font-weight: bold; color: rgb(0, 0, 102);"&gt;POW&lt;/span&gt;(2, estado_civil), "solteiro", "casado", "união estável", "separado", "divorciado", "viúvo") &lt;span style="font-weight: bold; color: rgb(0, 0, 102);"&gt;AS&lt;/span&gt; EstadoCivil&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102);"&gt;FROM&lt;/span&gt; &lt;/span&gt;&lt;span style="font-family:courier new;"&gt;cliente&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;A função &lt;a style="font-style: italic;" href="http://dev.mysql.com/doc/refman/5.0/en/mathematical-functions.html#function_pow"&gt;POW&lt;/a&gt;, no caso acima, eleva 2 a potência armazenada no campo estado_civil. E converte o número ao equivalente necessário para pegar corretamente  a descrição no conjunto criado pelo &lt;a style="font-style: italic;" href="http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_make-set"&gt;MAKE_SET&lt;/a&gt;. Infelizmente somente encontrei referência para este comando no MySQL.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;[]'s,&lt;br /&gt;&lt;br /&gt;Ericson Benjamim.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9179005750906419411-7171230289819082790?l=fanzinepas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fanzinepas.blogspot.com/feeds/7171230289819082790/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://fanzinepas.blogspot.com/2010/12/exibindo-strings-associadas-numeros-no.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9179005750906419411/posts/default/7171230289819082790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9179005750906419411/posts/default/7171230289819082790'/><link rel='alternate' type='text/html' href='http://fanzinepas.blogspot.com/2010/12/exibindo-strings-associadas-numeros-no.html' title='Exibindo strings associadas a números no MySQL'/><author><name>Ericson Benjamim</name><uri>http://www.blogger.com/profile/05613122030849573773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_pXM0no3-9bk/S-wqCm_0J8I/AAAAAAAAAAM/3daDQG1oJqo/S220/ericson_3x4_antigo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9179005750906419411.post-9130690331213585392</id><published>2010-11-30T02:48:00.000-08:00</published><updated>2010-11-30T14:59:39.966-08:00</updated><title type='text'>Letreiro Digital em Lazarus</title><content type='html'>&lt;div style="text-align: justify;"&gt;Em alguns de meus programas comerciais há um letreiro digital, similar àqueles eletrônicos feitos com LEDs vermelhos. Mas meu mecanismo para mover o texto pelo form era muito grosseiro. Um dos meus clientes questionou sobre o letreiro e resolvi pesquisar para ver se encontrava algo pronto. Rapidamente encontrei uma &lt;a href="http://www.delphidicas.com.br/dicas/163/Criando-um-letreiro-digital.html"&gt;dica&lt;/a&gt; em Delphi que quase me atendia. Na realidade precisei adaptar o código para que a mensagem rolasse para o lado contrário. Rapidamente alterei o código para que me atendesse e está aí o resultado:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_pXM0no3-9bk/TPTYV-xmrvI/AAAAAAAAACc/g8H18ct-X48/s1600/letreiro_digital.PNG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 140px;" src="http://4.bp.blogspot.com/_pXM0no3-9bk/TPTYV-xmrvI/AAAAAAAAACc/g8H18ct-X48/s400/letreiro_digital.PNG" alt="" id="BLOGGER_PHOTO_ID_5545294913339830002" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;[]'s,&lt;br /&gt;&lt;br /&gt;Ericson Benjamim.&lt;br /&gt;&lt;br /&gt;Código-fonte: &lt;a href="http://www.fanzinepas.ueuo.com/letreiro_digital.7z"&gt;letreiro_digital.7z&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;script src="https://gist.github.com/721524.js"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9179005750906419411-9130690331213585392?l=fanzinepas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fanzinepas.blogspot.com/feeds/9130690331213585392/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://fanzinepas.blogspot.com/2010/11/letreiro-digital-em-lazarus.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9179005750906419411/posts/default/9130690331213585392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9179005750906419411/posts/default/9130690331213585392'/><link rel='alternate' type='text/html' href='http://fanzinepas.blogspot.com/2010/11/letreiro-digital-em-lazarus.html' title='Letreiro Digital em Lazarus'/><author><name>Ericson Benjamim</name><uri>http://www.blogger.com/profile/05613122030849573773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_pXM0no3-9bk/S-wqCm_0J8I/AAAAAAAAAAM/3daDQG1oJqo/S220/ericson_3x4_antigo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_pXM0no3-9bk/TPTYV-xmrvI/AAAAAAAAACc/g8H18ct-X48/s72-c/letreiro_digital.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9179005750906419411.post-8016989248330631507</id><published>2010-07-24T18:31:00.000-07:00</published><updated>2010-11-30T15:05:53.415-08:00</updated><title type='text'>Teste Free Spider / Lazarus / Ajax</title><content type='html'>&lt;div style="text-align: justify;"&gt;O primeiro teste que fiz com &lt;a href="http://pt.wikipedia.org/wiki/AJAX_%28programa%C3%A7%C3%A3o%29"&gt;Ajax&lt;/a&gt;  e Free Pascal não foi lá muito prático. Desde então senti-me na  obrigação de refazer tal teste, mas com um exemplo mais didático e  prático. Como minha incursão neste novo mundo do Ajax e da Web 2.0 ainda  é muito inicial, senti necessidade de apoio didático e acabei comprando  um livro para aprender mais sobre o assunto. O livro é "Web Interativa  com Ajax e PHP", ISBN 978-85-7522-126-6, de Juliano Niederauer, editora  Novatec - excelente, por sinal. Logo ao ler o primeiro exemplo (páginas  105 e 106) resolvi adaptá-lo para o Lazarus. No teste usei o &lt;a href="http://motaz.freevar.com/freespider.htm"&gt;Free Spider&lt;/a&gt;,  escolhido pela sua simplicidade em criar aplicações Web e o qual estou  usando em um projeto de porte significativo.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: justify;"&gt;As adaptações foram pouquíssimas e o  programa em Lazarus/Free Spider que substitui o programa em PHP é muito  simples. A primeira coisa que fiz foi digitar o código HTML que contem  as funções em JavaScript e fazer uma pequena adaptação destacada em  vermelho no código abaixo:&lt;br /&gt;&lt;/div&gt;   &lt;span style="color: rgb(0, 0, 153); font-weight: bold;font-size:85%;" &gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://fanzinepas.ueuo.com/teste-ajax-lazarus_html.png"&gt;&lt;img style="cursor: pointer; width: 777px; height: 951px;" src="http://fanzinepas.ueuo.com/teste-ajax-lazarus_html.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: justify;"&gt;Como pode ver, o código é bem simples (talvez as funções em JavaScript pareçam um pouco complicado aos olhos dos iniciantes). A parte em Lazarus / Free Spider é mais simples ainda. Vejam:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;script src="https://gist.github.com/722592.js"&gt; &lt;/script&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;O código em Lazarus / Free Spider recebe os campos através do método POST e envia uma resposta em texto bem simples à função JavaScript da página, a qual  atualiza o campo "resultado" do form. Seria possível fazer coisas bem sofisticadas como carregar uma lista de cidades ao se escolher uma determinada UF e sem recarregar a página ou poluir o HTML com JavaScript desnecessário. Fico aqui com a dívida de fornecer um exemplo similar com banco de dados.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;E um exemplo da saída é:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://fanzinepas.ueuo.com/teste-ajax-lazarus.png"&gt;&lt;img style="cursor: pointer; width: 533px; height: 292px;" src="http://fanzinepas.ueuo.com/teste-ajax-lazarus.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Para quem não conhece o poder do Ajax, ele permite que a página requisite dados sem que seja exigido um carregamento completo de todo o código.&lt;br /&gt;&lt;br /&gt;O código (HMTL + Lazarus) pode ser baixado a partir de: &lt;a href="http://fanzinepas.ueuo.com/teste_ajax.7z"&gt;teste_ajax.7z&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Os testes foram feitos no XP SP2 com servidor Web &lt;a href="http://www.server2go-web.de/"&gt;Server2Go&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt; []'s,&lt;br /&gt;&lt;br /&gt;Ericson Benjamim.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9179005750906419411-8016989248330631507?l=fanzinepas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fanzinepas.blogspot.com/feeds/8016989248330631507/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://fanzinepas.blogspot.com/2010/07/teste-free-spider-lazarus-ajax.html#comment-form' title='4 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9179005750906419411/posts/default/8016989248330631507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9179005750906419411/posts/default/8016989248330631507'/><link rel='alternate' type='text/html' href='http://fanzinepas.blogspot.com/2010/07/teste-free-spider-lazarus-ajax.html' title='Teste Free Spider / Lazarus / Ajax'/><author><name>Ericson Benjamim</name><uri>http://www.blogger.com/profile/05613122030849573773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_pXM0no3-9bk/S-wqCm_0J8I/AAAAAAAAAAM/3daDQG1oJqo/S220/ericson_3x4_antigo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9179005750906419411.post-4114899714927639642</id><published>2010-06-20T05:55:00.001-07:00</published><updated>2010-06-20T06:29:11.373-07:00</updated><title type='text'>Vídeo-aulas Aplicação Lazarus com SQLite / Zeos</title><content type='html'>Já faz algum tempo que criei estas vídeos-aulas, mas somente agora encontrei um lugar bom para hospedá-las. As aulas são um tutorial que mostram como criar uma aplicação de banco de dados usando o Lazarus e o componente Zeos 7. O banco de dados usado foi o SQLite.&lt;br /&gt;&lt;br /&gt;Usando o SQLiteStudio para criar o banco de dados:&lt;br /&gt;&lt;a href="http://fanzinepas.ueuo.com/aulas/eb-01-db_sqlite3.htm" target="_blank"&gt;http://fanzinepas.ueuo.com/&lt;wbr&gt;aulas/eb-01-db_sqlite.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Tutorial Banco de dados com Lazarus/Zeos/SQLite - parte 1:&lt;br /&gt;&lt;a href="http://fanzinepas.ueuo.com/aulas/eb-02-app_laz_zeos_sqlite3.htm" target="_blank"&gt;http://fanzinepas.ueuo.com/&lt;wbr&gt;aulas/eb-02-app_laz_zeos_&lt;wbr&gt;sqlite3.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Tutorial Banco de dados com Lazarus/Zeos/SQLite - parte 2:&lt;br /&gt;&lt;a href="http://fanzinepas.ueuo.com/aulas/eb-03-app_laz_zeos_sqlite3.htm" target="_blank"&gt;http://fanzinepas.ueuo.com/&lt;wbr&gt;aulas/eb-03-app_laz_zeos_&lt;wbr&gt;sqlite3.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Quem quiser baixar as aulas para assistir em modo offline pode fazê-lo a partir de:&lt;br /&gt;&lt;a href="http://fanzinepas.ueuo.com/videos-aulas_lazarus-zeos-sqlite.7z"&gt;videos-aulas_lazarus-zeos-sqlite.7z&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As vídeo-aulas foram criadas com o software &lt;a href="http://www.debugmode.com/wink/"&gt;Wink&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Também estou montando um curso nos moldes de ensino a distância (EAD) em:&lt;br /&gt;&lt;a href="http://www.educacaonanet.com.br/professores/course/category.php?id=180"&gt;http://www.educacaonanet.com.br/...&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;[]'s,&lt;br /&gt;&lt;br /&gt;Ericson Benjamim.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9179005750906419411-4114899714927639642?l=fanzinepas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fanzinepas.blogspot.com/feeds/4114899714927639642/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://fanzinepas.blogspot.com/2010/06/video-aulas-aplicacao-lazarus-com.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9179005750906419411/posts/default/4114899714927639642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9179005750906419411/posts/default/4114899714927639642'/><link rel='alternate' type='text/html' href='http://fanzinepas.blogspot.com/2010/06/video-aulas-aplicacao-lazarus-com.html' title='Vídeo-aulas Aplicação Lazarus com SQLite / Zeos'/><author><name>Ericson Benjamim</name><uri>http://www.blogger.com/profile/05613122030849573773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_pXM0no3-9bk/S-wqCm_0J8I/AAAAAAAAAAM/3daDQG1oJqo/S220/ericson_3x4_antigo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9179005750906419411.post-5353553789103283488</id><published>2010-06-11T09:38:00.000-07:00</published><updated>2010-07-29T07:06:54.910-07:00</updated><title type='text'>Teste com protocolo SNMP / Synapse + Free Spider Web Development</title><content type='html'>Como havia comentado no post anterior, uma das linguagens sugeridas para desenvolver o sistema para coletar dados via SNMP foi PHP. A primeira aplicação de teste foi orientada para desktop, mas seria muito interessante que o sistema funcionasse pela Web. A primeira solução na vista foi o componente Free Spider, o qual gera aplicações CGI. Mais um teste rápido com este componente e o Synapse e outro sucesso.&lt;br /&gt;&lt;br /&gt;Link do Free Spider: &lt;a href="http://motaz.freevar.com/freespider.htm"&gt;http://motaz.freevar.com/freespider.htm&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:monospace;"&gt;&lt;/span&gt;&lt;br /&gt;Código fonte: &lt;a href="https://docs.google.com/leaf?id=0B6UXs9Jc9gVUOTE5MDg3YTctYjhkNi00ODVmLWE0YmItZDdhNzZhMjFkNGNi&amp;amp;hl=pt_BR"&gt;&lt;/a&gt;&lt;a href="http://fanzinepas.ueuo.com/lazsnmpweb.7z"&gt;lazsnmpweb.7z&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Screenshots:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_pXM0no3-9bk/TBJp971NKCI/AAAAAAAAAA4/uDz9hgRLLqE/s1600/snmp_html.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 198px;" src="http://1.bp.blogspot.com/_pXM0no3-9bk/TBJp971NKCI/AAAAAAAAAA4/uDz9hgRLLqE/s320/snmp_html.png" alt="" id="BLOGGER_PHOTO_ID_5481560209217103906" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_pXM0no3-9bk/TBJqEAqoPkI/AAAAAAAAABA/Ccgjqk5oKDc/s1600/snmp_cgi.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 198px;" src="http://1.bp.blogspot.com/_pXM0no3-9bk/TBJqEAqoPkI/AAAAAAAAABA/Ccgjqk5oKDc/s320/snmp_cgi.png" alt="" id="BLOGGER_PHOTO_ID_5481560313594134082" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Em ambos os testes precisei incluir a string abaixo na opção Projeto - Opções do Compilador - Outros arquivos de unidade:&lt;br /&gt;&lt;br /&gt;$(LazarusDir)\components\synapse39\source\lib\&lt;br /&gt;&lt;br /&gt;Claro que fui eu que convenientemente gravei o synapse nesta pasta.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9179005750906419411-5353553789103283488?l=fanzinepas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fanzinepas.blogspot.com/feeds/5353553789103283488/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://fanzinepas.blogspot.com/2010/06/teste-com-protocolo-snmp-synapse-free.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9179005750906419411/posts/default/5353553789103283488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9179005750906419411/posts/default/5353553789103283488'/><link rel='alternate' type='text/html' href='http://fanzinepas.blogspot.com/2010/06/teste-com-protocolo-snmp-synapse-free.html' title='Teste com protocolo SNMP / Synapse + Free Spider Web Development'/><author><name>Ericson Benjamim</name><uri>http://www.blogger.com/profile/05613122030849573773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_pXM0no3-9bk/S-wqCm_0J8I/AAAAAAAAAAM/3daDQG1oJqo/S220/ericson_3x4_antigo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_pXM0no3-9bk/TBJp971NKCI/AAAAAAAAAA4/uDz9hgRLLqE/s72-c/snmp_html.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9179005750906419411.post-7404172553909140098</id><published>2010-06-09T09:18:00.000-07:00</published><updated>2010-07-29T07:05:17.345-07:00</updated><title type='text'>Teste com protocolo SNMP / Synapse</title><content type='html'>&lt;div style="text-align: justify;"&gt;Recentemente iniciei a negociação com um colega de um projeto de um sistema que coletará dados de equipamentos em rede usando o protocolo SNMP. Meu colega propôs que o sistema fosse desenvolvido em PHP. Gostei da idéia, pois sou fã desta linguagem, mas uma dúvida surgiu: e a proteção de nosso código? Após um breve debate, ficamos de avaliar como proteger o código, já que o sistema seria instalado no servidor do cliente. Mas aí surgiu-me a idéia: desenvolver em CGI / Lazarus - portável, rápido e com o código muito bem protegido, já que o o programa é compilado. Mas daí apareceu a dúvida: que componente usar? Já tinha usado o LNET com excelentes resultados em comunicações via TCP/IP, mas não vi nenhum componente deste pacote para trabalhar com SNMP. E o Indy? Pelo que soube foi descontinuado. Bem, li algo sobre o Synapse algum tempo atrás. Fui verificar e para minha felicidade achei no meio dos arquivos do Synapse uma unidade para trabalhar com SNMP. Corri atrás dos demos, mas somente encontrei em Delphi (O Synapse pode ser usado no Delphi/Lazarus/Free Pascal). Mas ao abrir o demo verifiquei que o mesmo é bem simples e poderia ser facilmente reescrito no Lazarus. Após alguns minutos já tinha o exemplo pronto. Foi mais complicado achar um OID para fazer um teste, mas meu colega, mais experiente em redes do que eu, forneceu-me um e pude comprovar a funcionalidade do Synapse.&lt;br /&gt;&lt;br /&gt;Teste de SNMP com Synapse: &lt;a href="http://fanzinepas.ueuo.com/lazsnmp.7z"&gt;lazsnmp.7z&lt;/a&gt;&lt;br /&gt;Gerado e compilado no Lazarus 0.9.29 FPC 2.3.1 Win32&lt;br /&gt;&lt;br /&gt;Link do Synapse: &lt;a href="http://synapse.ararat.cz/"&gt;http://synapse.ararat.cz&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_pXM0no3-9bk/TA_D8Z0CFUI/AAAAAAAAAAw/0iYXNREyxTk/s1600/snmp_teste.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 203px;" src="http://1.bp.blogspot.com/_pXM0no3-9bk/TA_D8Z0CFUI/AAAAAAAAAAw/0iYXNREyxTk/s320/snmp_teste.png" alt="" id="BLOGGER_PHOTO_ID_5480814714021877058" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Screenshot do teste&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9179005750906419411-7404172553909140098?l=fanzinepas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fanzinepas.blogspot.com/feeds/7404172553909140098/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://fanzinepas.blogspot.com/2010/06/teste-com-protocolo-snmp-synapse.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9179005750906419411/posts/default/7404172553909140098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9179005750906419411/posts/default/7404172553909140098'/><link rel='alternate' type='text/html' href='http://fanzinepas.blogspot.com/2010/06/teste-com-protocolo-snmp-synapse.html' title='Teste com protocolo SNMP / Synapse'/><author><name>Ericson Benjamim</name><uri>http://www.blogger.com/profile/05613122030849573773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_pXM0no3-9bk/S-wqCm_0J8I/AAAAAAAAAAM/3daDQG1oJqo/S220/ericson_3x4_antigo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_pXM0no3-9bk/TA_D8Z0CFUI/AAAAAAAAAAw/0iYXNREyxTk/s72-c/snmp_teste.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9179005750906419411.post-6935146610447141209</id><published>2010-05-22T16:06:00.000-07:00</published><updated>2010-06-20T18:03:35.106-07:00</updated><title type='text'>Jogo LazSenha</title><content type='html'>Também conhecido como Mastermind, este pequeno jogo de tabuleiro fez parte de minha infância, o qual costumava jogar com meu irmão (dono do jogo). Resolvi criar uma versão para computador que permitisse que o criador das sequências fosse a máquina.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/lazsenha/"&gt;http://code.google.com/p/lazsenha/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ficou bem interessante, pois implementei o arrastar-e-soltar para jogar os pinos de diversas cores nos locais devidos. Compila no Lazarus para Windows e Linux.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_pXM0no3-9bk/TB66Spu3QhI/AAAAAAAAABI/PiZ08FwBG5Y/s1600/LazSenha.png"&gt;&lt;img style="cursor: pointer; width: 248px; height: 320px;" src="http://2.bp.blogspot.com/_pXM0no3-9bk/TB66Spu3QhI/AAAAAAAAABI/PiZ08FwBG5Y/s320/LazSenha.png" alt="" id="BLOGGER_PHOTO_ID_5485026225786667538" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9179005750906419411-6935146610447141209?l=fanzinepas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fanzinepas.blogspot.com/feeds/6935146610447141209/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://fanzinepas.blogspot.com/2010/05/jogo-lazsenha.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9179005750906419411/posts/default/6935146610447141209'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9179005750906419411/posts/default/6935146610447141209'/><link rel='alternate' type='text/html' href='http://fanzinepas.blogspot.com/2010/05/jogo-lazsenha.html' title='Jogo LazSenha'/><author><name>Ericson Benjamim</name><uri>http://www.blogger.com/profile/05613122030849573773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_pXM0no3-9bk/S-wqCm_0J8I/AAAAAAAAAAM/3daDQG1oJqo/S220/ericson_3x4_antigo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_pXM0no3-9bk/TB66Spu3QhI/AAAAAAAAABI/PiZ08FwBG5Y/s72-c/LazSenha.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9179005750906419411.post-2811351083767318180</id><published>2010-05-22T15:55:00.000-07:00</published><updated>2010-05-22T16:04:37.784-07:00</updated><title type='text'>Jogo LazAnimais</title><content type='html'>Este mês re-codifiquei um jogo que tinha feito a muito tempo em BASIC: LazAnimais. A primeira versão que codifiquei foi no meu velho TK 3000//e, em BASIC Applesoft, perdida a muito. A segunda versão foi para Rapidq BASIC - para Windows. Esta nova versão foi feita em Lazarus com componente Zeos acessando um pequeno banco de dados em SQLite. Mas o jogo foi inspirado em uma versão publicada na Micro Sistemas em BASIC Sinclair ZX-81.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/lazanimais/"&gt;http://code.google.com/p/lazanimais/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;O jogo simula o comportamento de um programa que aprende a cada jogada, o nome dos animais e as características deste. Esta versão ficou um pouco diferente das anteriores mas acaba fazendo a mesma coisa: aprender mais e mais sobre os animais. A nova versão pode ser compilada tanto no Windows como no Linux.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9179005750906419411-2811351083767318180?l=fanzinepas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fanzinepas.blogspot.com/feeds/2811351083767318180/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://fanzinepas.blogspot.com/2010/05/jogo-lazanimais.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9179005750906419411/posts/default/2811351083767318180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9179005750906419411/posts/default/2811351083767318180'/><link rel='alternate' type='text/html' href='http://fanzinepas.blogspot.com/2010/05/jogo-lazanimais.html' title='Jogo LazAnimais'/><author><name>Ericson Benjamim</name><uri>http://www.blogger.com/profile/05613122030849573773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_pXM0no3-9bk/S-wqCm_0J8I/AAAAAAAAAAM/3daDQG1oJqo/S220/ericson_3x4_antigo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9179005750906419411.post-728001463805589233</id><published>2009-12-20T17:34:00.000-08:00</published><updated>2009-12-21T03:28:25.192-08:00</updated><title type='text'>Rotacionar/Girar imagem bitmap</title><content type='html'>Esta semana estava fazendo uma pesquisa para desenvolver uma aplicação e acabei esbarrando com uma solução para um dos problemas que vou enfrentar: rotação de imagens. Prontamente adaptei a solução, originalmente criada para o Delphi, para funcionar no Lazarus. Praticamente não mudei uma linha sequer das funções criadas para o Delphi. Aproveitei e deu uma pequena incrementada no exemplo.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_jyNCRc_NgWk/Sy9boXlprlI/AAAAAAAAAR4/wqHzhgttxJ0/s1600-h/Choplifter-Apple-Orig.png"&gt;&lt;img style="cursor: pointer; width: 357px; height: 400px;" src="http://4.bp.blogspot.com/_jyNCRc_NgWk/Sy9boXlprlI/AAAAAAAAAR4/wqHzhgttxJ0/s400/Choplifter-Apple-Orig.png" alt="" id="BLOGGER_PHOTO_ID_5417649625834827346" border="0" /&gt; &lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_jyNCRc_NgWk/Sy9bOFGNXUI/AAAAAAAAARw/hhp5fAue1DY/s1600-h/Choplifter-Apple.png"&gt;&lt;img style="cursor: pointer; width: 357px; height: 400px;" src="http://3.bp.blogspot.com/_jyNCRc_NgWk/Sy9bOFGNXUI/AAAAAAAAARw/hhp5fAue1DY/s400/Choplifter-Apple.png" alt="" id="BLOGGER_PHOTO_ID_5417649174194511170" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Exemplo feito para o Lazarus: &lt;a href="http://tinyurl.com/LazRotacionaImagem-7z"&gt;http://tinyurl.com/LazRotacionaImagem-7z&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Programa original: &lt;a href="http://exampledelphi.com/delphi.php/graphic/rotate-bitmap/"&gt;http://exampledelphi.com/delphi.php/graphic/rotate-bitmap/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;{&lt;br /&gt;20 de dezembro de 2009&lt;br /&gt;Testado com sucesso no Lazarus 0.9.29&lt;br /&gt;Adaptado por Ericson Benjamim - ericsonbenjamim arroba yahoo ponto com ponto br&lt;br /&gt;a partir de:&lt;br /&gt;http://exampledelphi.com/delphi.php/graphic/rotate-bitmap/&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;b&gt;unit&lt;/b&gt; LazRotacionaImagem_FormPrincipal&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;{$mode objfpc}&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;{$H+}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;interface&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;uses&lt;/b&gt;&lt;br /&gt;Classes&lt;b&gt;,&lt;/b&gt; SysUtils&lt;b&gt;,&lt;/b&gt; FileUtil&lt;b&gt;,&lt;/b&gt; LResources&lt;b&gt;,&lt;/b&gt; Forms&lt;b&gt;,&lt;/b&gt; Controls&lt;b&gt;,&lt;/b&gt; Graphics&lt;b&gt;,&lt;/b&gt; Dialogs&lt;b&gt;,&lt;/b&gt;&lt;br /&gt;StdCtrls&lt;b&gt;,&lt;/b&gt; ExtCtrls&lt;b&gt;,&lt;/b&gt; ExtDlgs&lt;b&gt;,&lt;/b&gt; Spin&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;type&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;{ TFormPrincipal }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;TFormPrincipal &lt;b&gt;=&lt;/b&gt; &lt;b&gt;class&lt;/b&gt;&lt;b&gt;(&lt;/b&gt;TForm&lt;b&gt;)&lt;/b&gt;&lt;br /&gt;Button1&lt;b&gt;:&lt;/b&gt; TButton&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;Button2&lt;b&gt;:&lt;/b&gt; TButton&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;FloatSpinEditAngulo&lt;b&gt;:&lt;/b&gt; TFloatSpinEdit&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;Image1&lt;b&gt;:&lt;/b&gt; TImage&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;Label1&lt;b&gt;:&lt;/b&gt; TLabel&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;OpenPictureDialog1&lt;b&gt;:&lt;/b&gt; TOpenPictureDialog&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;Panel1&lt;b&gt;:&lt;/b&gt; TPanel&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;procedure&lt;/b&gt; Button1Click&lt;b&gt;(&lt;/b&gt;Sender&lt;b&gt;:&lt;/b&gt; TObject&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;procedure&lt;/b&gt; Button2Click&lt;b&gt;(&lt;/b&gt;Sender&lt;b&gt;:&lt;/b&gt; TObject&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;private&lt;/b&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;{ private declarations }&lt;/span&gt;&lt;br /&gt;&lt;b&gt;public&lt;/b&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;{ public declarations }&lt;/span&gt;&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;var&lt;/b&gt;&lt;br /&gt;FormPrincipal&lt;b&gt;:&lt;/b&gt; TFormPrincipal&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;implementation&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;uses&lt;/b&gt;&lt;br /&gt;Math&lt;b&gt;,&lt;/b&gt; StrUtils&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;{ TFormPrincipal }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;function&lt;/b&gt; Vektor&lt;b&gt;(&lt;/b&gt;FromP&lt;b&gt;,&lt;/b&gt; Top&lt;b&gt;:&lt;/b&gt; TPoint&lt;b&gt;)&lt;/b&gt;&lt;b&gt;:&lt;/b&gt; TPoint&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;begin&lt;/b&gt;&lt;br /&gt;Result&lt;b&gt;.&lt;/b&gt;x &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; Top&lt;b&gt;.&lt;/b&gt;x &lt;b&gt;-&lt;/b&gt; FromP&lt;b&gt;.&lt;/b&gt;x&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;Result&lt;b&gt;.&lt;/b&gt;y &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; Top&lt;b&gt;.&lt;/b&gt;y &lt;b&gt;-&lt;/b&gt; FromP&lt;b&gt;.&lt;/b&gt;y&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;function&lt;/b&gt; xComp&lt;b&gt;(&lt;/b&gt;Vektor&lt;b&gt;:&lt;/b&gt; TPoint&lt;b&gt;;&lt;/b&gt; Angle&lt;b&gt;:&lt;/b&gt; Extended&lt;b&gt;)&lt;/b&gt;&lt;b&gt;:&lt;/b&gt; Integer&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;begin&lt;/b&gt;&lt;br /&gt;Result &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; Round&lt;b&gt;(&lt;/b&gt;Vektor&lt;b&gt;.&lt;/b&gt;x &lt;b&gt;*&lt;/b&gt; cos&lt;b&gt;(&lt;/b&gt;Angle&lt;b&gt;)&lt;/b&gt; &lt;b&gt;-&lt;/b&gt; &lt;b&gt;(&lt;/b&gt;Vektor&lt;b&gt;.&lt;/b&gt;y&lt;b&gt;)&lt;/b&gt; &lt;b&gt;*&lt;/b&gt; sin&lt;b&gt;(&lt;/b&gt;Angle&lt;b&gt;)&lt;/b&gt;&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;function&lt;/b&gt; yComp&lt;b&gt;(&lt;/b&gt;Vektor&lt;b&gt;:&lt;/b&gt; TPoint&lt;b&gt;;&lt;/b&gt; Angle&lt;b&gt;:&lt;/b&gt; Extended&lt;b&gt;)&lt;/b&gt;&lt;b&gt;:&lt;/b&gt; Integer&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;begin&lt;/b&gt;&lt;br /&gt;Result &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; Round&lt;b&gt;(&lt;/b&gt;&lt;b&gt;(&lt;/b&gt;Vektor&lt;b&gt;.&lt;/b&gt;x&lt;b&gt;)&lt;/b&gt; &lt;b&gt;*&lt;/b&gt; &lt;b&gt;(&lt;/b&gt;sin&lt;b&gt;(&lt;/b&gt;Angle&lt;b&gt;)&lt;/b&gt;&lt;b&gt;)&lt;/b&gt; &lt;b&gt;+&lt;/b&gt; &lt;b&gt;(&lt;/b&gt;vektor&lt;b&gt;.&lt;/b&gt;y&lt;b&gt;)&lt;/b&gt; &lt;b&gt;*&lt;/b&gt; cos&lt;b&gt;(&lt;/b&gt;Angle&lt;b&gt;)&lt;/b&gt;&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;function&lt;/b&gt; RotImage&lt;b&gt;(&lt;/b&gt;srcbit&lt;b&gt;:&lt;/b&gt; TBitmap&lt;b&gt;;&lt;/b&gt; Angle&lt;b&gt;:&lt;/b&gt; Extended&lt;b&gt;;&lt;/b&gt; FPoint&lt;b&gt;:&lt;/b&gt; TPoint&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;Background&lt;b&gt;:&lt;/b&gt; TColor&lt;b&gt;)&lt;/b&gt;&lt;b&gt;:&lt;/b&gt; TBitmap&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;var&lt;/b&gt;&lt;br /&gt;highest&lt;b&gt;,&lt;/b&gt; lowest&lt;b&gt;,&lt;/b&gt; mostleft&lt;b&gt;,&lt;/b&gt; mostright&lt;b&gt;:&lt;/b&gt; TPoint&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;topoverh&lt;b&gt;,&lt;/b&gt; leftoverh&lt;b&gt;:&lt;/b&gt; integer&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;x&lt;b&gt;,&lt;/b&gt; y&lt;b&gt;,&lt;/b&gt; newx&lt;b&gt;,&lt;/b&gt; newy&lt;b&gt;:&lt;/b&gt; integer&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;begin&lt;/b&gt;&lt;br /&gt;Result &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; TBitmap&lt;b&gt;.&lt;/b&gt;Create&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;while&lt;/b&gt; Angle &lt;b&gt;&gt;&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;b&gt;(&lt;/b&gt;&lt;span style="color: rgb(224, 0, 0);"&gt;2&lt;/span&gt; &lt;b&gt;*&lt;/b&gt; pi&lt;b&gt;)&lt;/b&gt; &lt;b&gt;do&lt;/b&gt; angle &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; Angle &lt;b&gt;-&lt;/b&gt; &lt;b&gt;(&lt;/b&gt;&lt;span style="color: rgb(224, 0, 0);"&gt;2&lt;/span&gt; &lt;b&gt;*&lt;/b&gt; pi&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;if&lt;/b&gt; &lt;b&gt;(&lt;/b&gt;angle &lt;b&gt;&lt;&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;b&gt;(&lt;/b&gt;pi &lt;b&gt;/&lt;/b&gt; &lt;span style="color: rgb(224, 0, 0);"&gt;2&lt;/span&gt;&lt;b&gt;)&lt;/b&gt;&lt;b&gt;)&lt;/b&gt; &lt;b&gt;then&lt;/b&gt;&lt;br /&gt;&lt;b&gt;begin&lt;/b&gt;&lt;br /&gt;highest   &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; Point&lt;b&gt;(&lt;/b&gt;&lt;span style="color: rgb(224, 0, 0);"&gt;0&lt;/span&gt;&lt;b&gt;,&lt;/b&gt;&lt;span style="color: rgb(224, 0, 0);"&gt;0&lt;/span&gt;&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;                         &lt;span style="color: rgb(0, 0, 255);"&gt;//OL&lt;/span&gt;&lt;br /&gt;Lowest    &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; Point&lt;b&gt;(&lt;/b&gt;Srcbit&lt;b&gt;.&lt;/b&gt;Width&lt;b&gt;,&lt;/b&gt; Srcbit&lt;b&gt;.&lt;/b&gt;Height&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;//UR&lt;/span&gt;&lt;br /&gt;mostleft  &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; Point&lt;b&gt;(&lt;/b&gt;&lt;span style="color: rgb(224, 0, 0);"&gt;0&lt;/span&gt;&lt;b&gt;,&lt;/b&gt;Srcbit&lt;b&gt;.&lt;/b&gt;Height&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;             &lt;span style="color: rgb(0, 0, 255);"&gt;//UL&lt;/span&gt;&lt;br /&gt;mostright &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; Point&lt;b&gt;(&lt;/b&gt;Srcbit&lt;b&gt;.&lt;/b&gt;Width&lt;b&gt;,&lt;/b&gt; &lt;span style="color: rgb(224, 0, 0);"&gt;0&lt;/span&gt;&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;             &lt;span style="color: rgb(0, 0, 255);"&gt;//OR&lt;/span&gt;&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;&lt;br /&gt;&lt;b&gt;else&lt;/b&gt; &lt;b&gt;if&lt;/b&gt; &lt;b&gt;(&lt;/b&gt;angle &lt;b&gt;&lt;&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; pi&lt;b&gt;)&lt;/b&gt; &lt;b&gt;then&lt;/b&gt;&lt;br /&gt;&lt;b&gt;begin&lt;/b&gt;&lt;br /&gt;highest &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; Point&lt;b&gt;(&lt;/b&gt;&lt;span style="color: rgb(224, 0, 0);"&gt;0&lt;/span&gt;&lt;b&gt;,&lt;/b&gt;Srcbit&lt;b&gt;.&lt;/b&gt;Height&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;Lowest &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; Point&lt;b&gt;(&lt;/b&gt;Srcbit&lt;b&gt;.&lt;/b&gt;Width&lt;b&gt;,&lt;/b&gt; &lt;span style="color: rgb(224, 0, 0);"&gt;0&lt;/span&gt;&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;mostleft &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; Point&lt;b&gt;(&lt;/b&gt;Srcbit&lt;b&gt;.&lt;/b&gt;Width&lt;b&gt;,&lt;/b&gt; Srcbit&lt;b&gt;.&lt;/b&gt;Height&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;mostright &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; Point&lt;b&gt;(&lt;/b&gt;&lt;span style="color: rgb(224, 0, 0);"&gt;0&lt;/span&gt;&lt;b&gt;,&lt;/b&gt;&lt;span style="color: rgb(224, 0, 0);"&gt;0&lt;/span&gt;&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;&lt;br /&gt;&lt;b&gt;else&lt;/b&gt; &lt;b&gt;if&lt;/b&gt; &lt;b&gt;(&lt;/b&gt;Angle &lt;b&gt;&lt;&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;b&gt;(&lt;/b&gt;pi &lt;b&gt;*&lt;/b&gt; &lt;span style="color: rgb(224, 0, 0);"&gt;3&lt;/span&gt; &lt;b&gt;/&lt;/b&gt; &lt;span style="color: rgb(224, 0, 0);"&gt;2&lt;/span&gt;&lt;b&gt;)&lt;/b&gt;&lt;b&gt;)&lt;/b&gt; &lt;b&gt;then&lt;/b&gt;&lt;br /&gt;&lt;b&gt;begin&lt;/b&gt;&lt;br /&gt;highest &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; Point&lt;b&gt;(&lt;/b&gt;Srcbit&lt;b&gt;.&lt;/b&gt;Width&lt;b&gt;,&lt;/b&gt; Srcbit&lt;b&gt;.&lt;/b&gt;Height&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;Lowest &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; Point&lt;b&gt;(&lt;/b&gt;&lt;span style="color: rgb(224, 0, 0);"&gt;0&lt;/span&gt;&lt;b&gt;,&lt;/b&gt;&lt;span style="color: rgb(224, 0, 0);"&gt;0&lt;/span&gt;&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;mostleft &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; Point&lt;b&gt;(&lt;/b&gt;Srcbit&lt;b&gt;.&lt;/b&gt;Width&lt;b&gt;,&lt;/b&gt; &lt;span style="color: rgb(224, 0, 0);"&gt;0&lt;/span&gt;&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;mostright &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; Point&lt;b&gt;(&lt;/b&gt;&lt;span style="color: rgb(224, 0, 0);"&gt;0&lt;/span&gt;&lt;b&gt;,&lt;/b&gt;Srcbit&lt;b&gt;.&lt;/b&gt;Height&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;&lt;br /&gt;&lt;b&gt;else&lt;/b&gt;&lt;br /&gt;&lt;b&gt;begin&lt;/b&gt;&lt;br /&gt;highest &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; Point&lt;b&gt;(&lt;/b&gt;Srcbit&lt;b&gt;.&lt;/b&gt;Width&lt;b&gt;,&lt;/b&gt; &lt;span style="color: rgb(224, 0, 0);"&gt;0&lt;/span&gt;&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;Lowest &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; Point&lt;b&gt;(&lt;/b&gt;&lt;span style="color: rgb(224, 0, 0);"&gt;0&lt;/span&gt;&lt;b&gt;,&lt;/b&gt;Srcbit&lt;b&gt;.&lt;/b&gt;Height&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;mostleft &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; Point&lt;b&gt;(&lt;/b&gt;&lt;span style="color: rgb(224, 0, 0);"&gt;0&lt;/span&gt;&lt;b&gt;,&lt;/b&gt;&lt;span style="color: rgb(224, 0, 0);"&gt;0&lt;/span&gt;&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;mostright &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; Point&lt;b&gt;(&lt;/b&gt;Srcbit&lt;b&gt;.&lt;/b&gt;Width&lt;b&gt;,&lt;/b&gt; Srcbit&lt;b&gt;.&lt;/b&gt;Height&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;topoverh &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; yComp&lt;b&gt;(&lt;/b&gt;Vektor&lt;b&gt;(&lt;/b&gt;FPoint&lt;b&gt;,&lt;/b&gt; highest&lt;b&gt;)&lt;/b&gt;&lt;b&gt;,&lt;/b&gt; Angle&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;leftoverh &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; xComp&lt;b&gt;(&lt;/b&gt;Vektor&lt;b&gt;(&lt;/b&gt;FPoint&lt;b&gt;,&lt;/b&gt; mostleft&lt;b&gt;)&lt;/b&gt;&lt;b&gt;,&lt;/b&gt; Angle&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;Result&lt;b&gt;.&lt;/b&gt;Height &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; Abs&lt;b&gt;(&lt;/b&gt;yComp&lt;b&gt;(&lt;/b&gt;Vektor&lt;b&gt;(&lt;/b&gt;FPoint&lt;b&gt;,&lt;/b&gt; lowest&lt;b&gt;)&lt;/b&gt;&lt;b&gt;,&lt;/b&gt; Angle&lt;b&gt;)&lt;/b&gt;&lt;b&gt;)&lt;/b&gt; &lt;b&gt;+&lt;/b&gt; Abs&lt;b&gt;(&lt;/b&gt;topOverh&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;Result&lt;b&gt;.&lt;/b&gt;Width  &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; Abs&lt;b&gt;(&lt;/b&gt;xComp&lt;b&gt;(&lt;/b&gt;Vektor&lt;b&gt;(&lt;/b&gt;FPoint&lt;b&gt;,&lt;/b&gt; mostright&lt;b&gt;)&lt;/b&gt;&lt;b&gt;,&lt;/b&gt; Angle&lt;b&gt;)&lt;/b&gt;&lt;b&gt;)&lt;/b&gt; &lt;b&gt;+&lt;/b&gt; Abs&lt;b&gt;(&lt;/b&gt;leftoverh&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Topoverh &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; TopOverh &lt;b&gt;+&lt;/b&gt; FPoint&lt;b&gt;.&lt;/b&gt;y&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;Leftoverh &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; LeftOverh &lt;b&gt;+&lt;/b&gt; FPoint&lt;b&gt;.&lt;/b&gt;x&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Result&lt;b&gt;.&lt;/b&gt;Canvas&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; Background&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;Result&lt;b&gt;.&lt;/b&gt;Canvas&lt;b&gt;.&lt;/b&gt;pen&lt;b&gt;.&lt;/b&gt;Color   &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; background&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;Result&lt;b&gt;.&lt;/b&gt;Canvas&lt;b&gt;.&lt;/b&gt;Fillrect&lt;b&gt;(&lt;/b&gt;Rect&lt;b&gt;(&lt;/b&gt;&lt;span style="color: rgb(224, 0, 0);"&gt;0&lt;/span&gt;&lt;b&gt;,&lt;/b&gt;&lt;span style="color: rgb(224, 0, 0);"&gt;0&lt;/span&gt;&lt;b&gt;,&lt;/b&gt;Result&lt;b&gt;.&lt;/b&gt;Width&lt;b&gt;,&lt;/b&gt; Result&lt;b&gt;.&lt;/b&gt;Height&lt;b&gt;)&lt;/b&gt;&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;for&lt;/b&gt; y &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color: rgb(224, 0, 0);"&gt;0&lt;/span&gt; &lt;b&gt;to&lt;/b&gt; srcbit&lt;b&gt;.&lt;/b&gt;Height &lt;b&gt;-&lt;/b&gt; &lt;span style="color: rgb(224, 0, 0);"&gt;1&lt;/span&gt; &lt;b&gt;do&lt;/b&gt;&lt;br /&gt;&lt;b&gt;begin&lt;/b&gt;&lt;br /&gt;&lt;b&gt;for&lt;/b&gt; x &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color: rgb(224, 0, 0);"&gt;0&lt;/span&gt; &lt;b&gt;to&lt;/b&gt; srcbit&lt;b&gt;.&lt;/b&gt;Width &lt;b&gt;-&lt;/b&gt; &lt;span style="color: rgb(224, 0, 0);"&gt;1&lt;/span&gt; &lt;b&gt;do&lt;/b&gt;&lt;br /&gt;&lt;b&gt;begin&lt;/b&gt;&lt;br /&gt; newX &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; xComp&lt;b&gt;(&lt;/b&gt;Vektor&lt;b&gt;(&lt;/b&gt;FPoint&lt;b&gt;,&lt;/b&gt; Point&lt;b&gt;(&lt;/b&gt;x&lt;b&gt;,&lt;/b&gt; y&lt;b&gt;)&lt;/b&gt;&lt;b&gt;)&lt;/b&gt;&lt;b&gt;,&lt;/b&gt; Angle&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; newY &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; yComp&lt;b&gt;(&lt;/b&gt;Vektor&lt;b&gt;(&lt;/b&gt;FPoint&lt;b&gt;,&lt;/b&gt; Point&lt;b&gt;(&lt;/b&gt;x&lt;b&gt;,&lt;/b&gt; y&lt;b&gt;)&lt;/b&gt;&lt;b&gt;)&lt;/b&gt;&lt;b&gt;,&lt;/b&gt; Angle&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; newX &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; FPoint&lt;b&gt;.&lt;/b&gt;x &lt;b&gt;+&lt;/b&gt; newx &lt;b&gt;-&lt;/b&gt; leftoverh&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; newy &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; FPoint&lt;b&gt;.&lt;/b&gt;y &lt;b&gt;+&lt;/b&gt; newy &lt;b&gt;-&lt;/b&gt; topoverh&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;// Move por causa do novo tamanho&lt;/span&gt;&lt;br /&gt; Result&lt;b&gt;.&lt;/b&gt;Canvas&lt;b&gt;.&lt;/b&gt;Pixels&lt;b&gt;[&lt;/b&gt;newx&lt;b&gt;,&lt;/b&gt; newy&lt;b&gt;]&lt;/b&gt; &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; srcbit&lt;b&gt;.&lt;/b&gt;Canvas&lt;b&gt;.&lt;/b&gt;Pixels&lt;b&gt;[&lt;/b&gt;x&lt;b&gt;,&lt;/b&gt; y&lt;b&gt;]&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;// Preenche o pixel ao lado para prevenir pixels vazios&lt;/span&gt;&lt;br /&gt; &lt;b&gt;if&lt;/b&gt; &lt;b&gt;(&lt;/b&gt;&lt;b&gt;(&lt;/b&gt;angle &lt;b&gt;&lt;&lt;/b&gt; &lt;b&gt;(&lt;/b&gt;pi &lt;b&gt;/&lt;/b&gt; &lt;span style="color: rgb(224, 0, 0);"&gt;2&lt;/span&gt;&lt;b&gt;)&lt;/b&gt;&lt;b&gt;)&lt;/b&gt; &lt;b&gt;or&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;(&lt;/b&gt;&lt;b&gt;(&lt;/b&gt;angle &lt;b&gt;&gt;&lt;/b&gt; pi&lt;b&gt;)&lt;/b&gt; &lt;b&gt;and&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;(&lt;/b&gt;angle &lt;b&gt;&lt;&lt;/b&gt; &lt;b&gt;(&lt;/b&gt;pi &lt;b&gt;*&lt;/b&gt; &lt;span style="color: rgb(224, 0, 0);"&gt;3&lt;/span&gt; &lt;b&gt;/&lt;/b&gt; &lt;span style="color: rgb(224, 0, 0);"&gt;2&lt;/span&gt;&lt;b&gt;)&lt;/b&gt;&lt;b&gt;)&lt;/b&gt;&lt;b&gt;)&lt;/b&gt;&lt;b&gt;)&lt;/b&gt; &lt;b&gt;then&lt;/b&gt;&lt;br /&gt; &lt;b&gt;begin&lt;/b&gt;&lt;br /&gt;   Result&lt;b&gt;.&lt;/b&gt;Canvas&lt;b&gt;.&lt;/b&gt;Pixels&lt;b&gt;[&lt;/b&gt;newx&lt;b&gt;,&lt;/b&gt; newy &lt;b&gt;+&lt;/b&gt; &lt;span style="color: rgb(224, 0, 0);"&gt;1&lt;/span&gt;&lt;b&gt;]&lt;/b&gt; &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; srcbit&lt;b&gt;.&lt;/b&gt;Canvas&lt;b&gt;.&lt;/b&gt;Pixels&lt;b&gt;[&lt;/b&gt;x&lt;b&gt;,&lt;/b&gt; y&lt;b&gt;]&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;end&lt;/b&gt;&lt;br /&gt; &lt;b&gt;else&lt;/b&gt;&lt;br /&gt; &lt;b&gt;begin&lt;/b&gt;&lt;br /&gt;   Result&lt;b&gt;.&lt;/b&gt;Canvas&lt;b&gt;.&lt;/b&gt;Pixels&lt;b&gt;[&lt;/b&gt;newx &lt;b&gt;+&lt;/b&gt; &lt;span style="color: rgb(224, 0, 0);"&gt;1&lt;/span&gt;&lt;b&gt;,&lt;/b&gt;newy&lt;b&gt;]&lt;/b&gt; &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; srcbit&lt;b&gt;.&lt;/b&gt;Canvas&lt;b&gt;.&lt;/b&gt;Pixels&lt;b&gt;[&lt;/b&gt;x&lt;b&gt;,&lt;/b&gt; y&lt;b&gt;]&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;procedure&lt;/b&gt; TFormPrincipal&lt;b&gt;.&lt;/b&gt;Button1Click&lt;b&gt;(&lt;/b&gt;Sender&lt;b&gt;:&lt;/b&gt; TObject&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;begin&lt;/b&gt;&lt;br /&gt;&lt;b&gt;if&lt;/b&gt; OpenPictureDialog1&lt;b&gt;.&lt;/b&gt;Execute &lt;b&gt;then&lt;/b&gt;&lt;br /&gt;&lt;b&gt;begin&lt;/b&gt;&lt;br /&gt;&lt;b&gt;if&lt;/b&gt; RightStr&lt;b&gt;(&lt;/b&gt;OpenPictureDialog1&lt;b&gt;.&lt;/b&gt;FileName&lt;b&gt;,&lt;/b&gt; &lt;span style="color: rgb(224, 0, 0);"&gt;3&lt;/span&gt;&lt;b&gt;)&lt;/b&gt; &lt;b&gt;=&lt;/b&gt; &lt;span style="color: rgb(0, 160, 0);"&gt;'bmp'&lt;/span&gt; &lt;b&gt;then&lt;/b&gt;&lt;br /&gt;&lt;b&gt;begin&lt;/b&gt;&lt;br /&gt; Image1&lt;b&gt;.&lt;/b&gt;Picture&lt;b&gt;.&lt;/b&gt;LoadFromFile&lt;b&gt;(&lt;/b&gt;OpenPictureDialog1&lt;b&gt;.&lt;/b&gt;FileName&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;&lt;br /&gt;&lt;b&gt;else&lt;/b&gt;&lt;br /&gt;ShowMessage&lt;b&gt;(&lt;/b&gt;&lt;span style="color: rgb(0, 160, 0);"&gt;'Por favor abra um arquivo de imagem BMP.'&lt;/span&gt;&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;procedure&lt;/b&gt; TFormPrincipal&lt;b&gt;.&lt;/b&gt;Button2Click&lt;b&gt;(&lt;/b&gt;Sender&lt;b&gt;:&lt;/b&gt; TObject&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;var&lt;/b&gt;&lt;br /&gt;BitRot &lt;b&gt;:&lt;/b&gt; TBitmap&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;begin&lt;/b&gt;&lt;br /&gt;BitRot &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; TBitmap&lt;b&gt;.&lt;/b&gt;Create&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;try&lt;/b&gt;&lt;br /&gt;&lt;b&gt;if&lt;/b&gt; assigned&lt;b&gt;(&lt;/b&gt;image1&lt;b&gt;.&lt;/b&gt;Picture&lt;b&gt;.&lt;/b&gt;Bitmap&lt;b&gt;)&lt;/b&gt; &lt;b&gt;then&lt;/b&gt;&lt;br /&gt;&lt;b&gt;begin&lt;/b&gt;&lt;br /&gt; BitRot &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; RotImage&lt;b&gt;(&lt;/b&gt;image1&lt;b&gt;.&lt;/b&gt;Picture&lt;b&gt;.&lt;/b&gt;Bitmap&lt;b&gt;,&lt;/b&gt;                   &lt;span style="color: rgb(0, 0, 255);"&gt;{Origem}&lt;/span&gt;&lt;br /&gt;                    DegToRad&lt;b&gt;(&lt;/b&gt;FloatSpinEditAngulo&lt;b&gt;.&lt;/b&gt;Value&lt;b&gt;)&lt;/b&gt;&lt;b&gt;,&lt;/b&gt;&lt;br /&gt;                    Point&lt;b&gt;(&lt;/b&gt;image1&lt;b&gt;.&lt;/b&gt;Picture&lt;b&gt;.&lt;/b&gt;Bitmap&lt;b&gt;.&lt;/b&gt;Width &lt;b&gt;div&lt;/b&gt; &lt;span style="color: rgb(224, 0, 0);"&gt;2&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;{ponto x para centralizar rotacao}&lt;/span&gt;&lt;br /&gt;                    image1&lt;b&gt;.&lt;/b&gt;Picture&lt;b&gt;.&lt;/b&gt;Bitmap&lt;b&gt;.&lt;/b&gt;Height &lt;b&gt;div&lt;/b&gt; &lt;span style="color: rgb(224, 0, 0);"&gt;2&lt;/span&gt;&lt;b&gt;)&lt;/b&gt;&lt;b&gt;,&lt;/b&gt;     &lt;span style="color: rgb(0, 0, 255);"&gt;{ponto y para centralizar rotacao}&lt;/span&gt;&lt;br /&gt;                    clBlack&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;                                &lt;span style="color: rgb(0, 0, 255);"&gt;{Cor de fundo para imagem rotacionada}&lt;/span&gt;&lt;br /&gt; Image1&lt;b&gt;.&lt;/b&gt;Picture&lt;b&gt;.&lt;/b&gt;Assign&lt;b&gt;(&lt;/b&gt;BitRot&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;finally&lt;/b&gt;&lt;br /&gt;BitRot&lt;b&gt;.&lt;/b&gt;Free&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;initialization&lt;/b&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;{$I LazRotacionaImagem_FormPrincipal.lrs}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9179005750906419411-728001463805589233?l=fanzinepas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fanzinepas.blogspot.com/feeds/728001463805589233/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://fanzinepas.blogspot.com/2009/12/esta-semana-estava-fazendo-uma-pesquisa.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9179005750906419411/posts/default/728001463805589233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9179005750906419411/posts/default/728001463805589233'/><link rel='alternate' type='text/html' href='http://fanzinepas.blogspot.com/2009/12/esta-semana-estava-fazendo-uma-pesquisa.html' title='Rotacionar/Girar imagem bitmap'/><author><name>Ericson Benjamim</name><uri>http://www.blogger.com/profile/03036497463631609955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_jyNCRc_NgWk/SyPrGfAv9mI/AAAAAAAAARM/beEKjw-Cd1c/S220/ericson_3x4_antigo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_jyNCRc_NgWk/Sy9boXlprlI/AAAAAAAAAR4/wqHzhgttxJ0/s72-c/Choplifter-Apple-Orig.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9179005750906419411.post-7565195662011686695</id><published>2009-12-12T14:54:00.000-08:00</published><updated>2009-12-12T17:11:38.511-08:00</updated><title type='text'>Jogo Pedra, Papel e Tesoura</title><content type='html'>Adaptado da versão original em Pascal de Bob Mackay, publicado na revista britânica Practical Computing, em setembro de 1983. Acredito que todos devam conhecer as regras do jogo. Vou explicar rapidamente: papel vence pedra, pedra vence tesoura e tesoura vence papel. Como podem ver a probabilidade de ganhar é de exatamente 50 por cento para cada jogador. Mas na prática um jogador humano não é o ideal de aleatoriedade nas jogadas executadas. Isto porque a mente humana é um péssimo gerador de comportamento randômico e tende a seguir, mesmo subconscientemente, um padrão rastreável (na maioria das vezes). O computador avalia um possível padrão criado pelo jogador humano nas últimas cinco jogadas e a partir desse tenta prever as suas jogadas, aumentando ainda mais a possibilidade de ganhar. O vencedor será aquele que ganhar a maior parte das 50 rodadas. O histórico do jogo é armazenado em um simples vetor bidimensional, que grava cada jogada dos participantes, computador e humano. O programa abusa de estruturas que tornaram a linguagem Pascal muito elegante: conjuntos (sets) e pode servir de exemplo para iniciantes, mostrando como é fácil criar e fazer uso destas estruturas, além de funções e procedimentos.&lt;br /&gt;&lt;br /&gt;O código fonte do jogo, bem como o executável do mesmo pode ser baixado a partir do link &lt;a href="http://code.google.com/p/pedrapapeltesoura/"&gt;http://code.google.com/p/pedrapapeltesoura/&lt;/a&gt;. Abaixo o código fonte do jogo.&lt;br /&gt;&lt;pre&gt;&lt;span style="color:#0000ff;"&gt;{&lt;br /&gt;Pedra, Papel e Tesoura&lt;br /&gt;Implementado no Lazarus por: Ericson Benjamim&lt;br /&gt;Licenca: GPL&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;b&gt;unit&lt;/b&gt; PedraPapelTesoura_Unit1&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;{$mode objfpc}&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;{$H+}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;interface&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;uses&lt;/b&gt;&lt;br /&gt; Classes&lt;b&gt;,&lt;/b&gt; SysUtils&lt;b&gt;,&lt;/b&gt; LResources&lt;b&gt;,&lt;/b&gt; Forms&lt;b&gt;,&lt;/b&gt; Controls&lt;b&gt;,&lt;/b&gt; Graphics&lt;b&gt;,&lt;/b&gt; Dialogs&lt;b&gt;,&lt;/b&gt; ExtCtrls&lt;b&gt;,&lt;/b&gt;&lt;br /&gt; StdCtrls&lt;b&gt;,&lt;/b&gt; Buttons&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;type&lt;/b&gt;&lt;br /&gt;&lt;br /&gt; Objeto  &lt;b&gt;=&lt;/b&gt; &lt;b&gt;(&lt;/b&gt;Pedra&lt;b&gt;,&lt;/b&gt; Papel&lt;b&gt;,&lt;/b&gt; Tesoura&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Jogador &lt;b&gt;=&lt;/b&gt; &lt;b&gt;(&lt;/b&gt;Computador&lt;b&gt;,&lt;/b&gt; Humano&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color:#0000ff;"&gt;{ TForm1 }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; TForm1 &lt;b&gt;=&lt;/b&gt; &lt;b&gt;class&lt;/b&gt;&lt;b&gt;(&lt;/b&gt;TForm&lt;b&gt;)&lt;/b&gt;&lt;br /&gt;   Button1&lt;b&gt;:&lt;/b&gt; TButton&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   Button2&lt;b&gt;:&lt;/b&gt; TButton&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   Image1&lt;b&gt;:&lt;/b&gt; TImage&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   Image2&lt;b&gt;:&lt;/b&gt; TImage&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   Image3&lt;b&gt;:&lt;/b&gt; TImage&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   Image4&lt;b&gt;:&lt;/b&gt; TImage&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   Image5&lt;b&gt;:&lt;/b&gt; TImage&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   Label1&lt;b&gt;:&lt;/b&gt; TLabel&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   Label2&lt;b&gt;:&lt;/b&gt; TLabel&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   Label3&lt;b&gt;:&lt;/b&gt; TLabel&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   Label4&lt;b&gt;:&lt;/b&gt; TLabel&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   Label5&lt;b&gt;:&lt;/b&gt; TLabel&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   Label6&lt;b&gt;:&lt;/b&gt; TLabel&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   Memo1&lt;b&gt;:&lt;/b&gt; TMemo&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;procedure&lt;/b&gt; Button1Click&lt;b&gt;(&lt;/b&gt;Sender&lt;b&gt;:&lt;/b&gt; TObject&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;procedure&lt;/b&gt; Button2Click&lt;b&gt;(&lt;/b&gt;Sender&lt;b&gt;:&lt;/b&gt; TObject&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;procedure&lt;/b&gt; FormCreate&lt;b&gt;(&lt;/b&gt;Sender&lt;b&gt;:&lt;/b&gt; TObject&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;procedure&lt;/b&gt; Image3Click&lt;b&gt;(&lt;/b&gt;Sender&lt;b&gt;:&lt;/b&gt; TObject&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;procedure&lt;/b&gt; Image4Click&lt;b&gt;(&lt;/b&gt;Sender&lt;b&gt;:&lt;/b&gt; TObject&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;procedure&lt;/b&gt; Image5Click&lt;b&gt;(&lt;/b&gt;Sender&lt;b&gt;:&lt;/b&gt; TObject&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;private&lt;/b&gt;&lt;br /&gt;   &lt;span style="color:#0000ff;"&gt;{ private declarations }&lt;/span&gt;&lt;br /&gt;   &lt;b&gt;procedure&lt;/b&gt; MessagemIntroducao&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;procedure&lt;/b&gt; ExibeMinhaJogada&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;procedure&lt;/b&gt; RecebeResposta&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;procedure&lt;/b&gt; ExibePontuacao&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;procedure&lt;/b&gt; MensagemVitoria&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;function&lt;/b&gt; JogadaAleatoria&lt;b&gt;:&lt;/b&gt; Objeto&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;function&lt;/b&gt; EscolheJogada&lt;b&gt;:&lt;/b&gt; Objeto&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;function&lt;/b&gt; Combina&lt;b&gt;(&lt;/b&gt;X&lt;b&gt;,&lt;/b&gt; Y&lt;b&gt;,&lt;/b&gt; Comprimento&lt;b&gt;:&lt;/b&gt; Integer&lt;b&gt;)&lt;/b&gt;&lt;b&gt;:&lt;/b&gt; Boolean&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;procedure&lt;/b&gt; Procura&lt;b&gt;(&lt;/b&gt;Comprimento&lt;b&gt;:&lt;/b&gt; Integer&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;procedure&lt;/b&gt; AtualizaPontuacao&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;function&lt;/b&gt; PontuacaoNecessaria&lt;b&gt;:&lt;/b&gt; Boolean&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;procedure&lt;/b&gt; RodaJogo&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;procedure&lt;/b&gt; ImagemEscolha&lt;b&gt;(&lt;/b&gt;ObjetoEscolhido&lt;b&gt;:&lt;/b&gt; Objeto&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;public&lt;/b&gt;&lt;br /&gt;   &lt;span style="color:#0000ff;"&gt;{ public declarations }&lt;/span&gt;&lt;br /&gt; &lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;const&lt;/b&gt;&lt;br /&gt; &lt;span style="color:#0000ff;"&gt;{ maior valor da sequencia a procurar }&lt;/span&gt;&lt;br /&gt; ComprimentoMaximo &lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;5&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;var&lt;/b&gt;&lt;br /&gt; Form1&lt;b&gt;:&lt;/b&gt; TForm1&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; &lt;span style="color:#0000ff;"&gt;{ Registro de todas as rodadas }&lt;/span&gt;&lt;br /&gt; Historico&lt;b&gt;:&lt;/b&gt; &lt;b&gt;Array&lt;/b&gt; &lt;b&gt;[&lt;/b&gt;Computador&lt;b&gt;.&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Humano&lt;b&gt;,&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1..100&lt;/span&gt;&lt;b&gt;]&lt;/b&gt; &lt;b&gt;of&lt;/b&gt; Objeto&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color:#0000ff;"&gt;{ Pontuacao dos Jogadores }&lt;/span&gt;&lt;br /&gt; Pontos&lt;b&gt;:&lt;/b&gt; &lt;b&gt;Array&lt;/b&gt; &lt;b&gt;[&lt;/b&gt;Computador&lt;b&gt;.&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Humano&lt;b&gt;]&lt;/b&gt; &lt;b&gt;of&lt;/b&gt; Integer&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color:#0000ff;"&gt;{ Minha Jogada, sua reposta}&lt;/span&gt;&lt;br /&gt; Jogada&lt;b&gt;,&lt;/b&gt; Resposta&lt;b&gt;:&lt;/b&gt; Objeto&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color:#0000ff;"&gt;{ Totais das jogadas usuais da sequencia mais recente }&lt;/span&gt;&lt;br /&gt; TotPedra&lt;b&gt;,&lt;/b&gt; TotPapel&lt;b&gt;,&lt;/b&gt; TotTesoura&lt;b&gt;,&lt;/b&gt; TotEmpate&lt;b&gt;:&lt;/b&gt; Integer&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color:#0000ff;"&gt;{ Variaveis de controle }&lt;/span&gt;&lt;br /&gt; Comprimento&lt;b&gt;,&lt;/b&gt; SemRodadas&lt;b&gt;:&lt;/b&gt; Integer&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Decidido&lt;b&gt;,&lt;/b&gt; FimDeJogo&lt;b&gt;:&lt;/b&gt; Boolean&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; NomeObjeto&lt;b&gt;:&lt;/b&gt; &lt;b&gt;Array&lt;/b&gt;&lt;b&gt;[&lt;/b&gt;Pedra&lt;b&gt;.&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Tesoura&lt;b&gt;]&lt;/b&gt; &lt;b&gt;of&lt;/b&gt; &lt;b&gt;String&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;implementation&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;{ TForm1 }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;procedure&lt;/b&gt; TForm1&lt;b&gt;.&lt;/b&gt;MessagemIntroducao&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;{ Exibe a mensagem de introducao }&lt;/span&gt;&lt;br /&gt;&lt;b&gt;begin&lt;/b&gt;&lt;br /&gt; Memo1&lt;b&gt;.&lt;/b&gt;Clear&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Memo1&lt;b&gt;.&lt;/b&gt;Lines&lt;b&gt;.&lt;/b&gt;Add&lt;b&gt;(&lt;/b&gt;&lt;span style="color:#00a000;"&gt;'Este programa roda o jogo Pedra, Papel e Tesoura. Cada um de nós deve pensar em um dos três objetos.'&lt;/span&gt;&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Memo1&lt;b&gt;.&lt;/b&gt;Lines&lt;b&gt;.&lt;/b&gt;Add&lt;b&gt;(&lt;/b&gt;&lt;span style="color:#00a000;"&gt;''&lt;/span&gt;&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Memo1&lt;b&gt;.&lt;/b&gt;Lines&lt;b&gt;.&lt;/b&gt;Add&lt;b&gt;(&lt;/b&gt;&lt;span style="color:#00a000;"&gt;'A regra é que tesoura vence papel, papel vence pedra e pedra vence tesoura! Eu aposto que consigo'&lt;/span&gt;&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Memo1&lt;b&gt;.&lt;/b&gt;Lines&lt;b&gt;.&lt;/b&gt;Add&lt;b&gt;(&lt;/b&gt;&lt;span style="color:#00a000;"&gt;'vencer voce no máximo em 50 rodadas.'&lt;/span&gt;&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Memo1&lt;b&gt;.&lt;/b&gt;Lines&lt;b&gt;.&lt;/b&gt;Add&lt;b&gt;(&lt;/b&gt;&lt;span style="color:#00a000;"&gt;''&lt;/span&gt;&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Memo1&lt;b&gt;.&lt;/b&gt;Lines&lt;b&gt;.&lt;/b&gt;Add&lt;b&gt;(&lt;/b&gt;&lt;span style="color:#00a000;"&gt;'Eu já fiz minha escolha. Clique em uma das três imagens abaixo para fazer a sua.'&lt;/span&gt;&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Memo1&lt;b&gt;.&lt;/b&gt;Lines&lt;b&gt;.&lt;/b&gt;Add&lt;b&gt;(&lt;/b&gt;&lt;span style="color:#00a000;"&gt;'Qual é sua jogada: Pedra, Papel ou Tesoura? '&lt;/span&gt;&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Image1&lt;b&gt;.&lt;/b&gt;Picture&lt;b&gt;.&lt;/b&gt;Clear&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Image2&lt;b&gt;.&lt;/b&gt;Picture&lt;b&gt;.&lt;/b&gt;Clear&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Label2&lt;b&gt;.&lt;/b&gt;Caption      &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#00a000;"&gt;'0 ponto'&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Label4&lt;b&gt;.&lt;/b&gt;Caption      &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#00a000;"&gt;'0 ponto'&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Label6&lt;b&gt;.&lt;/b&gt;Caption      &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#00a000;"&gt;'0'&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; TotEmpate           &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;0&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; SemRodadas          &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;0&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Pontos&lt;b&gt;[&lt;/b&gt;Computador&lt;b&gt;]&lt;/b&gt;  &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;0&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Pontos&lt;b&gt;[&lt;/b&gt;Humano&lt;b&gt;]&lt;/b&gt;      &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;0&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; FimDeJogo           &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; false&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;procedure&lt;/b&gt; TForm1&lt;b&gt;.&lt;/b&gt;ExibeMinhaJogada&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;{ Informa ao jogador sobre minha jogada }&lt;/span&gt;&lt;br /&gt;&lt;b&gt;begin&lt;/b&gt;&lt;br /&gt; Memo1&lt;b&gt;.&lt;/b&gt;Lines&lt;b&gt;.&lt;/b&gt;Add&lt;b&gt;(&lt;/b&gt;&lt;span style="color:#00a000;"&gt;'Eu escolhi '&lt;/span&gt; &lt;b&gt;+&lt;/b&gt; NomeObjeto&lt;b&gt;[&lt;/b&gt;Jogada&lt;b&gt;]&lt;/b&gt; &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#00a000;"&gt;'.'&lt;/span&gt;&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Memo1&lt;b&gt;.&lt;/b&gt;Lines&lt;b&gt;.&lt;/b&gt;Add&lt;b&gt;(&lt;/b&gt;&lt;span style="color:#00a000;"&gt;''&lt;/span&gt;&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;procedure&lt;/b&gt; TForm1&lt;b&gt;.&lt;/b&gt;RecebeResposta&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;{ Recebe a resposta do jogador }&lt;/span&gt;&lt;br /&gt;&lt;b&gt;begin&lt;/b&gt;&lt;br /&gt; Memo1&lt;b&gt;.&lt;/b&gt;Lines&lt;b&gt;.&lt;/b&gt;Add&lt;b&gt;(&lt;/b&gt;&lt;span style="color:#00a000;"&gt;'Qual eh sua jogada: Pedra, Papel ou Tesoura? '&lt;/span&gt;&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Memo1&lt;b&gt;.&lt;/b&gt;Lines&lt;b&gt;.&lt;/b&gt;Add&lt;b&gt;(&lt;/b&gt;&lt;span style="color:#00a000;"&gt;''&lt;/span&gt;&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;procedure&lt;/b&gt; TForm1&lt;b&gt;.&lt;/b&gt;ExibePontuacao&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;{ Exibe a pontuacao }&lt;/span&gt;&lt;br /&gt;&lt;b&gt;begin&lt;/b&gt;&lt;br /&gt; Label2&lt;b&gt;.&lt;/b&gt;Caption &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; IntToStr&lt;b&gt;(&lt;/b&gt;Pontos&lt;b&gt;[&lt;/b&gt;Computador&lt;b&gt;]&lt;/b&gt;&lt;b&gt;)&lt;/b&gt; &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#00a000;"&gt;' ponto'&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;if&lt;/b&gt; Pontos&lt;b&gt;[&lt;/b&gt;Computador&lt;b&gt;]&lt;/b&gt; &lt;b&gt;&gt;&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt; &lt;b&gt;then&lt;/b&gt; Label2&lt;b&gt;.&lt;/b&gt;Caption &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; Label2&lt;b&gt;.&lt;/b&gt;Caption &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#00a000;"&gt;'s'&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Label4&lt;b&gt;.&lt;/b&gt;Caption &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; IntToStr&lt;b&gt;(&lt;/b&gt;Pontos&lt;b&gt;[&lt;/b&gt;Humano&lt;b&gt;]&lt;/b&gt;&lt;b&gt;)&lt;/b&gt; &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#00a000;"&gt;' ponto'&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;if&lt;/b&gt; Pontos&lt;b&gt;[&lt;/b&gt;Humano&lt;b&gt;]&lt;/b&gt; &lt;b&gt;&gt;&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt; &lt;b&gt;then&lt;/b&gt; Label4&lt;b&gt;.&lt;/b&gt;Caption &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; Label4&lt;b&gt;.&lt;/b&gt;Caption &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#00a000;"&gt;'s'&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Label6&lt;b&gt;.&lt;/b&gt;Caption &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; IntToStr&lt;b&gt;(&lt;/b&gt;TotEmpate&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;procedure&lt;/b&gt; TForm1&lt;b&gt;.&lt;/b&gt;MensagemVitoria&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;{ Anuncia quem ganhou }&lt;/span&gt;&lt;br /&gt;&lt;b&gt;var&lt;/b&gt;&lt;br /&gt; StrJogador&lt;b&gt;:&lt;/b&gt; &lt;b&gt;String&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;begin&lt;/b&gt;&lt;br /&gt; &lt;b&gt;if&lt;/b&gt; Pontos&lt;b&gt;[&lt;/b&gt;Computador&lt;b&gt;]&lt;/b&gt; &lt;b&gt;&gt;&lt;/b&gt; Pontos&lt;b&gt;[&lt;/b&gt;Humano&lt;b&gt;]&lt;/b&gt; &lt;b&gt;then&lt;/b&gt;&lt;br /&gt;   StrJogador &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#00a000;"&gt;'eu, o Computador, ganhei!'&lt;/span&gt;&lt;br /&gt; &lt;b&gt;else&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;if&lt;/b&gt; Pontos&lt;b&gt;[&lt;/b&gt;Computador&lt;b&gt;]&lt;/b&gt; &lt;b&gt;=&lt;/b&gt; Pontos&lt;b&gt;[&lt;/b&gt;Humano&lt;b&gt;]&lt;/b&gt; &lt;b&gt;then&lt;/b&gt;&lt;br /&gt;     StrJogador &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#00a000;"&gt;'houve um empate!'&lt;/span&gt;&lt;br /&gt;   &lt;b&gt;else&lt;/b&gt;&lt;br /&gt;     StrJogador &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#00a000;"&gt;'você, Humano, ganhou!'&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Memo1&lt;b&gt;.&lt;/b&gt;Lines&lt;b&gt;.&lt;/b&gt;Add&lt;b&gt;(&lt;/b&gt;&lt;span style="color:#00a000;"&gt;'Parece que '&lt;/span&gt; &lt;b&gt;+&lt;/b&gt; StrJogador&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Memo1&lt;b&gt;.&lt;/b&gt;Lines&lt;b&gt;.&lt;/b&gt;Add&lt;b&gt;(&lt;/b&gt;&lt;span style="color:#00a000;"&gt;''&lt;/span&gt;&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Memo1&lt;b&gt;.&lt;/b&gt;Lines&lt;b&gt;.&lt;/b&gt;Add&lt;b&gt;(&lt;/b&gt;&lt;span style="color:#00a000;"&gt;'Obrigado por jogar.'&lt;/span&gt;&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; FimDeJogo &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; true&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;function&lt;/b&gt; TForm1&lt;b&gt;.&lt;/b&gt;JogadaAleatoria&lt;b&gt;:&lt;/b&gt; Objeto&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;{&lt;br /&gt;Esta funcao eh chamada quando um numero&lt;br /&gt;particular de um padrao eh detectado.&lt;br /&gt;Um objeto aleatorio eh retornado.&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;b&gt;begin&lt;/b&gt;&lt;br /&gt; &lt;span style="color:#0000ff;"&gt;{&lt;br /&gt;  "RANDOM(253) + 3" deve retornar um&lt;br /&gt;  inteiro aleatorio entre 3 e 255&lt;br /&gt; }&lt;/span&gt;&lt;br /&gt; &lt;b&gt;case&lt;/b&gt; &lt;b&gt;(&lt;/b&gt;&lt;b&gt;(&lt;/b&gt;RANDOM&lt;b&gt;(&lt;/b&gt;&lt;span style="color:#e00000;"&gt;253&lt;/span&gt;&lt;b&gt;)&lt;/b&gt; &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;3&lt;/span&gt;&lt;b&gt;)&lt;/b&gt; &lt;b&gt;MOD&lt;/b&gt; &lt;span style="color:#e00000;"&gt;3&lt;/span&gt;&lt;b&gt;)&lt;/b&gt; &lt;b&gt;of&lt;/b&gt;&lt;br /&gt;   &lt;span style="color:#e00000;"&gt;0&lt;/span&gt;&lt;b&gt;:&lt;/b&gt; JogadaAleatoria &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; Pedra&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;:&lt;/b&gt; JogadaAleatoria &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; Papel&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   &lt;span style="color:#e00000;"&gt;2&lt;/span&gt;&lt;b&gt;:&lt;/b&gt; JogadaAleatoria &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; Tesoura&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;function&lt;/b&gt; TForm1&lt;b&gt;.&lt;/b&gt;EscolheJogada&lt;b&gt;:&lt;/b&gt; Objeto&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;{&lt;br /&gt;Ve se alguma resposta tem a maioridade&lt;br /&gt;limpa e escolhe a correspondente jogada&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;b&gt;begin&lt;/b&gt;&lt;br /&gt; Decidido &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; true&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;if&lt;/b&gt; &lt;b&gt;(&lt;/b&gt;TotPapel &lt;b&gt;&gt;&lt;/b&gt; TotTesoura&lt;b&gt;)&lt;/b&gt; &lt;b&gt;and&lt;/b&gt;&lt;br /&gt;    &lt;b&gt;(&lt;/b&gt;TotPapel &lt;b&gt;&gt;&lt;/b&gt; TotPedra&lt;b&gt;)&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;then&lt;/b&gt; EscolheJogada &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; Tesoura&lt;br /&gt; &lt;b&gt;else&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;if&lt;/b&gt; &lt;b&gt;(&lt;/b&gt;TotTesoura &lt;b&gt;&gt;&lt;/b&gt; TotPapel&lt;b&gt;)&lt;/b&gt; &lt;b&gt;and&lt;/b&gt;&lt;br /&gt;      &lt;b&gt;(&lt;/b&gt;TotTesoura &lt;b&gt;&gt;&lt;/b&gt; TotPedra&lt;b&gt;)&lt;/b&gt;&lt;br /&gt;     &lt;b&gt;then&lt;/b&gt; EscolheJogada &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; Pedra&lt;br /&gt;   &lt;b&gt;else&lt;/b&gt;&lt;br /&gt;     &lt;b&gt;if&lt;/b&gt; &lt;b&gt;(&lt;/b&gt;TotPedra &lt;b&gt;&gt;&lt;/b&gt; TotPapel&lt;b&gt;)&lt;/b&gt; &lt;b&gt;and&lt;/b&gt;&lt;br /&gt;        &lt;b&gt;(&lt;/b&gt;TotPedra &lt;b&gt;&gt;&lt;/b&gt; TotTesoura&lt;b&gt;)&lt;/b&gt;&lt;br /&gt;      &lt;b&gt;then&lt;/b&gt; EscolheJogada &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; Papel&lt;br /&gt;     &lt;b&gt;else&lt;/b&gt;&lt;br /&gt;       &lt;b&gt;begin&lt;/b&gt;&lt;br /&gt;         EscolheJogada &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; JogadaAleatoria&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;         Decidido      &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; false&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;       &lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;case&lt;/b&gt; EscolheJogada &lt;b&gt;of&lt;/b&gt;&lt;br /&gt;   Pedra&lt;b&gt;:&lt;/b&gt;   Image1&lt;b&gt;.&lt;/b&gt;Picture&lt;b&gt;.&lt;/b&gt;LoadFromFile&lt;b&gt;(&lt;/b&gt;&lt;span style="color:#00a000;"&gt;'pedra.xpm'&lt;/span&gt;&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   Papel&lt;b&gt;:&lt;/b&gt;   Image1&lt;b&gt;.&lt;/b&gt;Picture&lt;b&gt;.&lt;/b&gt;LoadFromFile&lt;b&gt;(&lt;/b&gt;&lt;span style="color:#00a000;"&gt;'papel.xpm'&lt;/span&gt;&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   Tesoura&lt;b&gt;:&lt;/b&gt; Image1&lt;b&gt;.&lt;/b&gt;Picture&lt;b&gt;.&lt;/b&gt;LoadFromFile&lt;b&gt;(&lt;/b&gt;&lt;span style="color:#00a000;"&gt;'tesoura.xpm'&lt;/span&gt;&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;function&lt;/b&gt; TForm1&lt;b&gt;.&lt;/b&gt;Combina&lt;b&gt;(&lt;/b&gt;X&lt;b&gt;,&lt;/b&gt; Y&lt;b&gt;,&lt;/b&gt; Comprimento&lt;b&gt;:&lt;/b&gt; Integer&lt;b&gt;)&lt;/b&gt;&lt;b&gt;:&lt;/b&gt; Boolean&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;{&lt;br /&gt;Compara as sequencias historicas em&lt;br /&gt;X e Y sobre o comprimento informado&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;b&gt;var&lt;/b&gt;&lt;br /&gt; I&lt;b&gt;:&lt;/b&gt; Integer&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;begin&lt;/b&gt;&lt;br /&gt; I &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;0&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;while&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;(&lt;/b&gt;I &lt;b&gt;&amp;lt;&lt;/b&gt; Comprimento&lt;b&gt;)&lt;/b&gt; &lt;b&gt;and&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;(&lt;/b&gt;Historico&lt;b&gt;[&lt;/b&gt;Computador&lt;b&gt;,&lt;/b&gt; X &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;]&lt;/b&gt; &lt;b&gt;=&lt;/b&gt; Historico&lt;b&gt;[&lt;/b&gt;Computador&lt;b&gt;,&lt;/b&gt; Y &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;]&lt;/b&gt;&lt;b&gt;)&lt;/b&gt; &lt;b&gt;and&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;(&lt;/b&gt;Historico&lt;b&gt;[&lt;/b&gt;Humano&lt;b&gt;,&lt;/b&gt; X &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;]&lt;/b&gt;     &lt;b&gt;=&lt;/b&gt; Historico&lt;b&gt;[&lt;/b&gt;Humano&lt;b&gt;,&lt;/b&gt; Y &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;]&lt;/b&gt;&lt;b&gt;)&lt;/b&gt;&lt;br /&gt; &lt;b&gt;do&lt;/b&gt;&lt;br /&gt;   I &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; I &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Combina &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;b&gt;(&lt;/b&gt;I &lt;b&gt;=&lt;/b&gt; Comprimento&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;procedure&lt;/b&gt; TForm1&lt;b&gt;.&lt;/b&gt;Procura&lt;b&gt;(&lt;/b&gt;Comprimento&lt;b&gt;:&lt;/b&gt; Integer&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;{&lt;br /&gt;Procura pela sua proxima jogada apos cada&lt;br /&gt;combinacao bem sucedida de comprimento espeficado&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;b&gt;var&lt;/b&gt;&lt;br /&gt; B&lt;b&gt;,&lt;/b&gt; T&lt;b&gt;:&lt;/b&gt; Integer&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;begin&lt;/b&gt;&lt;br /&gt; TotPedra   &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;0&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; TotPapel   &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;0&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; TotTesoura &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;0&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; &lt;span style="color:#0000ff;"&gt;{ Ultima Sequencia }&lt;/span&gt;&lt;br /&gt; T &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; SemRodadas &lt;b&gt;-&lt;/b&gt; Comprimento&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; &lt;span style="color:#0000ff;"&gt;{ Para cada sequencia mais proxima do inicio faca }&lt;/span&gt;&lt;br /&gt; &lt;b&gt;for&lt;/b&gt; B &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt; &lt;b&gt;to&lt;/b&gt; T &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt; &lt;b&gt;do&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;if&lt;/b&gt; Combina&lt;b&gt;(&lt;/b&gt;B&lt;b&gt;,&lt;/b&gt; T&lt;b&gt;,&lt;/b&gt; Comprimento&lt;b&gt;)&lt;/b&gt; &lt;b&gt;then&lt;/b&gt;&lt;br /&gt;     &lt;span style="color:#0000ff;"&gt;{ Grava a proxima resposta executada }&lt;/span&gt;&lt;br /&gt;     &lt;b&gt;case&lt;/b&gt; Historico&lt;b&gt;[&lt;/b&gt;Humano&lt;b&gt;,&lt;/b&gt; B &lt;b&gt;+&lt;/b&gt; Comprimento&lt;b&gt;]&lt;/b&gt; &lt;b&gt;of&lt;/b&gt;&lt;br /&gt;       Pedra  &lt;b&gt;:&lt;/b&gt; TotPedra   &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; TotPedra   &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;       Papel  &lt;b&gt;:&lt;/b&gt; TotPapel   &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; TotPapel   &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;       Tesoura&lt;b&gt;:&lt;/b&gt; TotTesoura &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; TotTesoura &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;     &lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;procedure&lt;/b&gt; TForm1&lt;b&gt;.&lt;/b&gt;AtualizaPontuacao&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;{ Decide quem ganhou nesta rodada }&lt;/span&gt;&lt;br /&gt;&lt;b&gt;var&lt;/b&gt; PontosAnteriores&lt;b&gt;:&lt;/b&gt; &lt;b&gt;Array&lt;/b&gt; &lt;b&gt;[&lt;/b&gt;Computador&lt;b&gt;.&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Humano&lt;b&gt;]&lt;/b&gt; &lt;b&gt;of&lt;/b&gt; Integer&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;begin&lt;/b&gt;&lt;br /&gt; PontosAnteriores&lt;b&gt;[&lt;/b&gt;Humano&lt;b&gt;]&lt;/b&gt;     &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; Pontos&lt;b&gt;[&lt;/b&gt;Humano&lt;b&gt;]&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; PontosAnteriores&lt;b&gt;[&lt;/b&gt;Computador&lt;b&gt;]&lt;/b&gt; &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; Pontos&lt;b&gt;[&lt;/b&gt;Computador&lt;b&gt;]&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;case&lt;/b&gt; Jogada &lt;b&gt;of&lt;/b&gt;&lt;br /&gt;   Pedra&lt;b&gt;:&lt;/b&gt;&lt;br /&gt;     &lt;b&gt;case&lt;/b&gt; Resposta &lt;b&gt;of&lt;/b&gt;&lt;br /&gt;       Pedra  &lt;b&gt;:&lt;/b&gt; TotEmpate &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; TotEmpate &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;       Papel  &lt;b&gt;:&lt;/b&gt; Pontos&lt;b&gt;[&lt;/b&gt;Humano&lt;b&gt;]&lt;/b&gt;     &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; Pontos&lt;b&gt;[&lt;/b&gt;Humano&lt;b&gt;]&lt;/b&gt; &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;       Tesoura&lt;b&gt;:&lt;/b&gt; Pontos&lt;b&gt;[&lt;/b&gt;Computador&lt;b&gt;]&lt;/b&gt; &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; Pontos&lt;b&gt;[&lt;/b&gt;Computador&lt;b&gt;]&lt;/b&gt; &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;     &lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   Papel&lt;b&gt;:&lt;/b&gt;&lt;br /&gt;     &lt;b&gt;case&lt;/b&gt; Resposta &lt;b&gt;of&lt;/b&gt;&lt;br /&gt;       Pedra  &lt;b&gt;:&lt;/b&gt; Pontos&lt;b&gt;[&lt;/b&gt;Computador&lt;b&gt;]&lt;/b&gt; &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; Pontos&lt;b&gt;[&lt;/b&gt;Computador&lt;b&gt;]&lt;/b&gt; &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;       Papel  &lt;b&gt;:&lt;/b&gt; TotEmpate &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; TotEmpate &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;       Tesoura&lt;b&gt;:&lt;/b&gt; Pontos&lt;b&gt;[&lt;/b&gt;Humano&lt;b&gt;]&lt;/b&gt;     &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; Pontos&lt;b&gt;[&lt;/b&gt;Humano&lt;b&gt;]&lt;/b&gt; &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;     &lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   Tesoura&lt;b&gt;:&lt;/b&gt;&lt;br /&gt;     &lt;b&gt;case&lt;/b&gt; Resposta &lt;b&gt;of&lt;/b&gt;&lt;br /&gt;       Pedra  &lt;b&gt;:&lt;/b&gt; Pontos&lt;b&gt;[&lt;/b&gt;Humano&lt;b&gt;]&lt;/b&gt;     &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; Pontos&lt;b&gt;[&lt;/b&gt;Humano&lt;b&gt;]&lt;/b&gt; &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;       Papel  &lt;b&gt;:&lt;/b&gt; Pontos&lt;b&gt;[&lt;/b&gt;Computador&lt;b&gt;]&lt;/b&gt; &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; Pontos&lt;b&gt;[&lt;/b&gt;Computador&lt;b&gt;]&lt;/b&gt; &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;       Tesoura&lt;b&gt;:&lt;/b&gt; TotEmpate &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; TotEmpate &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;     &lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;if&lt;/b&gt; Pontos&lt;b&gt;[&lt;/b&gt;Humano&lt;b&gt;]&lt;/b&gt; &lt;b&gt;&gt;&lt;/b&gt; PontosAnteriores&lt;b&gt;[&lt;/b&gt;Humano&lt;b&gt;]&lt;/b&gt; &lt;b&gt;then&lt;/b&gt;&lt;br /&gt;   Memo1&lt;b&gt;.&lt;/b&gt;Lines&lt;b&gt;.&lt;/b&gt;Add&lt;b&gt;(&lt;/b&gt;NomeObjeto&lt;b&gt;[&lt;/b&gt;Resposta&lt;b&gt;]&lt;/b&gt; &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#00a000;"&gt;' vence '&lt;/span&gt; &lt;b&gt;+&lt;/b&gt; NomeObjeto&lt;b&gt;[&lt;/b&gt;Jogada&lt;b&gt;]&lt;/b&gt; &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#00a000;"&gt;'.'&lt;/span&gt;&lt;b&gt;)&lt;/b&gt;&lt;br /&gt; &lt;b&gt;else&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;if&lt;/b&gt; Pontos&lt;b&gt;[&lt;/b&gt;Computador&lt;b&gt;]&lt;/b&gt; &lt;b&gt;&gt;&lt;/b&gt; PontosAnteriores&lt;b&gt;[&lt;/b&gt;Computador&lt;b&gt;]&lt;/b&gt; &lt;b&gt;then&lt;/b&gt;&lt;br /&gt;     Memo1&lt;b&gt;.&lt;/b&gt;Lines&lt;b&gt;.&lt;/b&gt;Add&lt;b&gt;(&lt;/b&gt;NomeObjeto&lt;b&gt;[&lt;/b&gt;Jogada&lt;b&gt;]&lt;/b&gt; &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#00a000;"&gt;' vence '&lt;/span&gt; &lt;b&gt;+&lt;/b&gt; NomeObjeto&lt;b&gt;[&lt;/b&gt;Resposta&lt;b&gt;]&lt;/b&gt; &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#00a000;"&gt;'.'&lt;/span&gt;&lt;b&gt;)&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;else&lt;/b&gt;&lt;br /&gt;     Memo1&lt;b&gt;.&lt;/b&gt;Lines&lt;b&gt;.&lt;/b&gt;Add&lt;b&gt;(&lt;/b&gt;&lt;span style="color:#00a000;"&gt;'Houve um empate nesta rodada.'&lt;/span&gt;&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Memo1&lt;b&gt;.&lt;/b&gt;Lines&lt;b&gt;.&lt;/b&gt;Add&lt;b&gt;(&lt;/b&gt;&lt;span style="color:#00a000;"&gt;''&lt;/span&gt;&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;function&lt;/b&gt; TForm1&lt;b&gt;.&lt;/b&gt;PontuacaoNecessaria&lt;b&gt;:&lt;/b&gt; Boolean&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;{ Avalia condicoes para terminar o jogo }&lt;/span&gt;&lt;br /&gt;&lt;b&gt;begin&lt;/b&gt;&lt;br /&gt; PontuacaoNecessaria &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;b&gt;(&lt;/b&gt;&lt;b&gt;(&lt;/b&gt;Pontos&lt;b&gt;[&lt;/b&gt;Computador&lt;b&gt;]&lt;/b&gt; &lt;b&gt;&gt;&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;50&lt;/span&gt;&lt;b&gt;)&lt;/b&gt; &lt;b&gt;or&lt;/b&gt;&lt;br /&gt;                         &lt;b&gt;(&lt;/b&gt;Pontos&lt;b&gt;[&lt;/b&gt;Humano&lt;b&gt;]&lt;/b&gt; &lt;b&gt;&gt;&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;50&lt;/span&gt;&lt;b&gt;)&lt;/b&gt;&lt;b&gt;)&lt;/b&gt; &lt;b&gt;and&lt;/b&gt;&lt;br /&gt;                        &lt;b&gt;(&lt;/b&gt;ABS&lt;b&gt;(&lt;/b&gt;Pontos&lt;b&gt;[&lt;/b&gt;Computador&lt;b&gt;]&lt;/b&gt; &lt;b&gt;-&lt;/b&gt; Pontos&lt;b&gt;[&lt;/b&gt;Humano&lt;b&gt;]&lt;/b&gt;&lt;b&gt;)&lt;/b&gt; &lt;b&gt;&gt;&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;procedure&lt;/b&gt; TForm1&lt;b&gt;.&lt;/b&gt;RodaJogo&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;{ Rotina principal }&lt;/span&gt;&lt;br /&gt;&lt;b&gt;begin&lt;/b&gt;&lt;br /&gt; SemRodadas  &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; SemRodadas &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Comprimento &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; ComprimentoMaximo&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Decidido    &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; false&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;repeat&lt;/b&gt;&lt;br /&gt;   Procura&lt;b&gt;(&lt;/b&gt;Comprimento&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   Jogada      &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; EscolheJogada&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   Comprimento &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; Comprimento &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;until&lt;/b&gt; &lt;b&gt;(&lt;/b&gt;Decidido&lt;b&gt;)&lt;/b&gt; &lt;b&gt;or&lt;/b&gt; &lt;b&gt;(&lt;/b&gt;Comprimento &lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;0&lt;/span&gt;&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; ExibeMinhaJogada&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Historico&lt;b&gt;[&lt;/b&gt;Computador&lt;b&gt;,&lt;/b&gt; SemRodadas&lt;b&gt;]&lt;/b&gt; &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; Jogada&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Historico&lt;b&gt;[&lt;/b&gt;Humano&lt;b&gt;,&lt;/b&gt; SemRodadas&lt;b&gt;]&lt;/b&gt;     &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; Resposta&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; AtualizaPontuacao&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; ExibePontuacao&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;procedure&lt;/b&gt; TForm1&lt;b&gt;.&lt;/b&gt;ImagemEscolha&lt;b&gt;(&lt;/b&gt;ObjetoEscolhido&lt;b&gt;:&lt;/b&gt; Objeto&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;begin&lt;/b&gt;&lt;br /&gt; &lt;b&gt;if&lt;/b&gt; &lt;b&gt;not&lt;/b&gt; FimDeJogo &lt;b&gt;then&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;begin&lt;/b&gt;&lt;br /&gt;     Image2&lt;b&gt;.&lt;/b&gt;Picture&lt;b&gt;.&lt;/b&gt;LoadFromFile&lt;b&gt;(&lt;/b&gt;LowerCase&lt;b&gt;(&lt;/b&gt;NomeObjeto&lt;b&gt;[&lt;/b&gt;ObjetoEscolhido&lt;b&gt;]&lt;/b&gt;&lt;b&gt;)&lt;/b&gt; &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#00a000;"&gt;'.xpm'&lt;/span&gt;&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;     Memo1&lt;b&gt;.&lt;/b&gt;Clear&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;     Memo1&lt;b&gt;.&lt;/b&gt;Lines&lt;b&gt;.&lt;/b&gt;Add&lt;b&gt;(&lt;/b&gt;&lt;span style="color:#00a000;"&gt;'Você escolheu '&lt;/span&gt; &lt;b&gt;+&lt;/b&gt; NomeObjeto&lt;b&gt;[&lt;/b&gt;ObjetoEscolhido&lt;b&gt;]&lt;/b&gt; &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#00a000;"&gt;'.'&lt;/span&gt;&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;     Memo1&lt;b&gt;.&lt;/b&gt;Lines&lt;b&gt;.&lt;/b&gt;Add&lt;b&gt;(&lt;/b&gt;&lt;span style="color:#00a000;"&gt;''&lt;/span&gt;&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;     Resposta &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; ObjetoEscolhido&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;     RodaJogo&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;end&lt;/b&gt;&lt;br /&gt; &lt;b&gt;else&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;begin&lt;/b&gt;&lt;br /&gt;     Image1&lt;b&gt;.&lt;/b&gt;Picture&lt;b&gt;.&lt;/b&gt;Clear&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;     Image2&lt;b&gt;.&lt;/b&gt;Picture&lt;b&gt;.&lt;/b&gt;Clear&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;     Memo1&lt;b&gt;.&lt;/b&gt;Clear&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;     Memo1&lt;b&gt;.&lt;/b&gt;Lines&lt;b&gt;.&lt;/b&gt;Add&lt;b&gt;(&lt;/b&gt;&lt;span style="color:#00a000;"&gt;'O jogo chegou ao fim. Clique em Início para jogar novamente.'&lt;/span&gt;&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;     Memo1&lt;b&gt;.&lt;/b&gt;Lines&lt;b&gt;.&lt;/b&gt;Add&lt;b&gt;(&lt;/b&gt;&lt;span style="color:#00a000;"&gt;''&lt;/span&gt;&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;if&lt;/b&gt; PontuacaoNecessaria &lt;b&gt;then&lt;/b&gt; MensagemVitoria&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;procedure&lt;/b&gt; TForm1&lt;b&gt;.&lt;/b&gt;FormCreate&lt;b&gt;(&lt;/b&gt;Sender&lt;b&gt;:&lt;/b&gt; TObject&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;begin&lt;/b&gt;&lt;br /&gt; &lt;span style="color:#0000ff;"&gt;{ Configura e formata os componentes do form }&lt;/span&gt;&lt;br /&gt; Form1&lt;b&gt;.&lt;/b&gt;Caption   &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#00a000;"&gt;'Pedra, Papel e Tesoura @ Lazarus'&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Form1&lt;b&gt;.&lt;/b&gt;Height    &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;358&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Form1&lt;b&gt;.&lt;/b&gt;Width     &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;592&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; &lt;span style="color:#0000ff;"&gt;{ Centraliza form }&lt;/span&gt;&lt;br /&gt; Form1&lt;b&gt;.&lt;/b&gt;Left      &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;b&gt;(&lt;/b&gt;Screen&lt;b&gt;.&lt;/b&gt;Width  &lt;b&gt;div&lt;/b&gt; &lt;span style="color:#e00000;"&gt;2&lt;/span&gt;&lt;b&gt;)&lt;/b&gt; &lt;b&gt;-&lt;/b&gt; &lt;b&gt;(&lt;/b&gt;Form1&lt;b&gt;.&lt;/b&gt;Width &lt;b&gt;div&lt;/b&gt; &lt;span style="color:#e00000;"&gt;2&lt;/span&gt;&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Form1&lt;b&gt;.&lt;/b&gt;Top       &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;b&gt;(&lt;/b&gt;Screen&lt;b&gt;.&lt;/b&gt;Height &lt;b&gt;div&lt;/b&gt; &lt;span style="color:#e00000;"&gt;2&lt;/span&gt;&lt;b&gt;)&lt;/b&gt; &lt;b&gt;-&lt;/b&gt; &lt;b&gt;(&lt;/b&gt;Form1&lt;b&gt;.&lt;/b&gt;Height &lt;b&gt;div&lt;/b&gt; &lt;span style="color:#e00000;"&gt;2&lt;/span&gt;&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Button1&lt;b&gt;.&lt;/b&gt;Caption &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#00a000;"&gt;'Início'&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Button1&lt;b&gt;.&lt;/b&gt;Left    &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;212&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Button1&lt;b&gt;.&lt;/b&gt;Top     &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;317&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Button2&lt;b&gt;.&lt;/b&gt;Caption &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#00a000;"&gt;'Sair'&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Button2&lt;b&gt;.&lt;/b&gt;Left    &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;305&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Button2&lt;b&gt;.&lt;/b&gt;Top     &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;317&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Memo1&lt;b&gt;.&lt;/b&gt;Font&lt;b&gt;.&lt;/b&gt;&lt;b&gt;Name&lt;/b&gt; &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#00a000;"&gt;'Courier New'&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Memo1&lt;b&gt;.&lt;/b&gt;Font&lt;b&gt;.&lt;/b&gt;Size &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;10&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Memo1&lt;b&gt;.&lt;/b&gt;ReadOnly  &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; true&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Memo1&lt;b&gt;.&lt;/b&gt;Left      &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;199&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Memo1&lt;b&gt;.&lt;/b&gt;Top       &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;16&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Memo1&lt;b&gt;.&lt;/b&gt;Height    &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;208&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Memo1&lt;b&gt;.&lt;/b&gt;Width     &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;377&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Label1&lt;b&gt;.&lt;/b&gt;Caption  &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#00a000;"&gt;'Computador:'&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Label1&lt;b&gt;.&lt;/b&gt;Left     &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;16&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Label1&lt;b&gt;.&lt;/b&gt;Top      &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;46&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Label2&lt;b&gt;.&lt;/b&gt;Left     &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;23&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Label2&lt;b&gt;.&lt;/b&gt;Top      &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;62&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Label3&lt;b&gt;.&lt;/b&gt;Caption  &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#00a000;"&gt;'Humano:'&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Label3&lt;b&gt;.&lt;/b&gt;Left     &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;24&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Label3&lt;b&gt;.&lt;/b&gt;Top      &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;136&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Label4&lt;b&gt;.&lt;/b&gt;Left     &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;23&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Label4&lt;b&gt;.&lt;/b&gt;Top      &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;152&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Label5&lt;b&gt;.&lt;/b&gt;Caption  &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#00a000;"&gt;'Empate(s):'&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Label5&lt;b&gt;.&lt;/b&gt;Left     &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;26&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Label5&lt;b&gt;.&lt;/b&gt;Top      &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;200&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Label6&lt;b&gt;.&lt;/b&gt;Left     &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;112&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Label6&lt;b&gt;.&lt;/b&gt;Top      &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;200&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Image1&lt;b&gt;.&lt;/b&gt;AutoSize &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; true&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Image1&lt;b&gt;.&lt;/b&gt;Left     &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;100&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Image1&lt;b&gt;.&lt;/b&gt;Top      &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;32&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Image2&lt;b&gt;.&lt;/b&gt;AutoSize &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; true&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Image2&lt;b&gt;.&lt;/b&gt;Left     &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;100&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Image2&lt;b&gt;.&lt;/b&gt;Top      &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;120&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Image3&lt;b&gt;.&lt;/b&gt;Left     &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;141&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Image3&lt;b&gt;.&lt;/b&gt;Top      &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;240&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Image4&lt;b&gt;.&lt;/b&gt;Left     &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;253&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Image4&lt;b&gt;.&lt;/b&gt;Top      &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;240&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Image5&lt;b&gt;.&lt;/b&gt;Left     &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;365&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Image5&lt;b&gt;.&lt;/b&gt;Top      &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;240&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Image3&lt;b&gt;.&lt;/b&gt;AutoSize &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; true&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Image4&lt;b&gt;.&lt;/b&gt;AutoSize &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; true&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Image5&lt;b&gt;.&lt;/b&gt;AutoSize &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; true&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; &lt;span style="color:#0000ff;"&gt;{ Carrega bitmaps }&lt;/span&gt;&lt;br /&gt; &lt;b&gt;if&lt;/b&gt; &lt;b&gt;not&lt;/b&gt; FileExists&lt;b&gt;(&lt;/b&gt;&lt;span style="color:#00a000;"&gt;'pedra.xpm'&lt;/span&gt;&lt;b&gt;)&lt;/b&gt; &lt;b&gt;or&lt;/b&gt;&lt;br /&gt;    &lt;b&gt;not&lt;/b&gt; FileExists&lt;b&gt;(&lt;/b&gt;&lt;span style="color:#00a000;"&gt;'papel.xpm'&lt;/span&gt;&lt;b&gt;)&lt;/b&gt; &lt;b&gt;or&lt;/b&gt;&lt;br /&gt;    &lt;b&gt;not&lt;/b&gt; FileExists&lt;b&gt;(&lt;/b&gt;&lt;span style="color:#00a000;"&gt;'tesoura.xpm'&lt;/span&gt;&lt;b&gt;)&lt;/b&gt; &lt;b&gt;then&lt;/b&gt; &lt;b&gt;begin&lt;/b&gt;&lt;br /&gt;   ShowMessage&lt;b&gt;(&lt;/b&gt;&lt;span style="color:#00a000;"&gt;'Arquivo(s) de imagem XPM não encontrado(s)!'&lt;/span&gt;&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   Halt&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Image3&lt;b&gt;.&lt;/b&gt;Picture&lt;b&gt;.&lt;/b&gt;LoadFromFile&lt;b&gt;(&lt;/b&gt;&lt;span style="color:#00a000;"&gt;'pedra.xpm'&lt;/span&gt;&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Image4&lt;b&gt;.&lt;/b&gt;Picture&lt;b&gt;.&lt;/b&gt;LoadFromFile&lt;b&gt;(&lt;/b&gt;&lt;span style="color:#00a000;"&gt;'papel.xpm'&lt;/span&gt;&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Image5&lt;b&gt;.&lt;/b&gt;Picture&lt;b&gt;.&lt;/b&gt;LoadFromFile&lt;b&gt;(&lt;/b&gt;&lt;span style="color:#00a000;"&gt;'tesoura.xpm'&lt;/span&gt;&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; NomeObjeto&lt;b&gt;[&lt;/b&gt;Pedra&lt;b&gt;]&lt;/b&gt;   &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#00a000;"&gt;'Pedra'&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; NomeObjeto&lt;b&gt;[&lt;/b&gt;Papel&lt;b&gt;]&lt;/b&gt;   &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#00a000;"&gt;'Papel'&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; NomeObjeto&lt;b&gt;[&lt;/b&gt;Tesoura&lt;b&gt;]&lt;/b&gt; &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#00a000;"&gt;'Tesoura'&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; MessagemIntroducao&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;procedure&lt;/b&gt; TForm1&lt;b&gt;.&lt;/b&gt;Image3Click&lt;b&gt;(&lt;/b&gt;Sender&lt;b&gt;:&lt;/b&gt; TObject&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;begin&lt;/b&gt;&lt;br /&gt; ImagemEscolha&lt;b&gt;(&lt;/b&gt;Pedra&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;procedure&lt;/b&gt; TForm1&lt;b&gt;.&lt;/b&gt;Image4Click&lt;b&gt;(&lt;/b&gt;Sender&lt;b&gt;:&lt;/b&gt; TObject&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;begin&lt;/b&gt;&lt;br /&gt; ImagemEscolha&lt;b&gt;(&lt;/b&gt;Papel&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;procedure&lt;/b&gt; TForm1&lt;b&gt;.&lt;/b&gt;Image5Click&lt;b&gt;(&lt;/b&gt;Sender&lt;b&gt;:&lt;/b&gt; TObject&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;begin&lt;/b&gt;&lt;br /&gt; ImagemEscolha&lt;b&gt;(&lt;/b&gt;Tesoura&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;procedure&lt;/b&gt; TForm1&lt;b&gt;.&lt;/b&gt;Button1Click&lt;b&gt;(&lt;/b&gt;Sender&lt;b&gt;:&lt;/b&gt; TObject&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;begin&lt;/b&gt;&lt;br /&gt; MessagemIntroducao&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;procedure&lt;/b&gt; TForm1&lt;b&gt;.&lt;/b&gt;Button2Click&lt;b&gt;(&lt;/b&gt;Sender&lt;b&gt;:&lt;/b&gt; TObject&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;begin&lt;/b&gt;&lt;br /&gt; Form1&lt;b&gt;.&lt;/b&gt;Close&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;initialization&lt;/b&gt;&lt;br /&gt; &lt;span style="color:#0000ff;"&gt;{$I PedraPapelTesoura_Unit1.lrs}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9179005750906419411-7565195662011686695?l=fanzinepas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fanzinepas.blogspot.com/feeds/7565195662011686695/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://fanzinepas.blogspot.com/2009/12/jogo-pedra-papel-e-tesoura.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9179005750906419411/posts/default/7565195662011686695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9179005750906419411/posts/default/7565195662011686695'/><link rel='alternate' type='text/html' href='http://fanzinepas.blogspot.com/2009/12/jogo-pedra-papel-e-tesoura.html' title='Jogo Pedra, Papel e Tesoura'/><author><name>Ericson Benjamim</name><uri>http://www.blogger.com/profile/03036497463631609955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_jyNCRc_NgWk/SyPrGfAv9mI/AAAAAAAAARM/beEKjw-Cd1c/S220/ericson_3x4_antigo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9179005750906419411.post-3809581667039482541</id><published>2009-12-12T13:21:00.000-08:00</published><updated>2009-12-12T13:31:19.245-08:00</updated><title type='text'>Jogo LazBactérias</title><content type='html'>A inspiração para implementar este jogo veio de uma enciclopédia de informática, publicada em 1984, em plena época de reserva de mercado brasileiro. A idéia original veio do inglês John H. Conway, que criou o jogo Life, o qual usa regras bem simples, mas de efeito surpreendente, usando teoria de autômatos celulares.&lt;br /&gt;&lt;br /&gt;O código fonte e o executável do jogo pode ser baixado em &lt;a href="http://code.google.com/p/lazbacterias/"&gt;http://code.google.com/p/lazbacterias/&lt;/a&gt;. Abaixo segue o código do form principal do jogo.&lt;br /&gt;&lt;pre&gt;&lt;span style="color:#0000ff;"&gt;{&lt;br /&gt;LazBacterias versao 1.0.1&lt;br /&gt;Implementado no Lazarus por: Ericson Benjamim&lt;br /&gt;Contato: ericsonbenjamim@yahoo.com.br&lt;br /&gt;Data: 03 de dezembro de 2009&lt;br /&gt;Atualizado: 06 de dezembro de 2009&lt;br /&gt;Licenca: GPL&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;b&gt;unit&lt;/b&gt; LazBacterias_FormPrincipal&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;{$mode objfpc}&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;{$H+}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;interface&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;uses&lt;/b&gt;&lt;br /&gt; Classes&lt;b&gt;,&lt;/b&gt; SysUtils&lt;b&gt;,&lt;/b&gt; FileUtil&lt;b&gt;,&lt;/b&gt; LResources&lt;b&gt;,&lt;/b&gt; Forms&lt;b&gt;,&lt;/b&gt; Controls&lt;b&gt;,&lt;/b&gt; Graphics&lt;b&gt;,&lt;/b&gt; Dialogs&lt;b&gt;,&lt;/b&gt;&lt;br /&gt; ExtCtrls&lt;b&gt;,&lt;/b&gt; StdCtrls&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;type&lt;/b&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color:#0000ff;"&gt;{ TFormPrincipal }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; TFormPrincipal &lt;b&gt;=&lt;/b&gt; &lt;b&gt;class&lt;/b&gt;&lt;b&gt;(&lt;/b&gt;TForm&lt;b&gt;)&lt;/b&gt;&lt;br /&gt;   ButtonMaisLento&lt;b&gt;:&lt;/b&gt; TButton&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   ButtonMaisRapido&lt;b&gt;:&lt;/b&gt; TButton&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   ButtonSobre&lt;b&gt;:&lt;/b&gt; TButton&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   ButtonNovoJogo&lt;b&gt;:&lt;/b&gt; TButton&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   ButtonGeracao&lt;b&gt;:&lt;/b&gt; TButton&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   ButtonSair&lt;b&gt;:&lt;/b&gt; TButton&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   ColorButtonFundo&lt;b&gt;:&lt;/b&gt; TColorButton&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   ColorButtonBacteriaViva&lt;b&gt;:&lt;/b&gt; TColorButton&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   ColorButtonBacteriaMorta&lt;b&gt;:&lt;/b&gt; TColorButton&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   ComboBoxForma&lt;b&gt;:&lt;/b&gt; TComboBox&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   ComboBoxPredefinicao&lt;b&gt;:&lt;/b&gt; TComboBox&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   LabelTextoGeracao&lt;b&gt;:&lt;/b&gt; TLabel&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   LabelGeracao&lt;b&gt;:&lt;/b&gt; TLabel&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   PanelCultura&lt;b&gt;:&lt;/b&gt; TPanel&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   TimerGeracao&lt;b&gt;:&lt;/b&gt; TTimer&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;procedure&lt;/b&gt; ButtonGeracaoClick&lt;b&gt;(&lt;/b&gt;Sender&lt;b&gt;:&lt;/b&gt; TObject&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;procedure&lt;/b&gt; ButtonMaisLentoClick&lt;b&gt;(&lt;/b&gt;Sender&lt;b&gt;:&lt;/b&gt; TObject&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;procedure&lt;/b&gt; ButtonMaisRapidoClick&lt;b&gt;(&lt;/b&gt;Sender&lt;b&gt;:&lt;/b&gt; TObject&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;procedure&lt;/b&gt; ButtonNovoJogoClick&lt;b&gt;(&lt;/b&gt;Sender&lt;b&gt;:&lt;/b&gt; TObject&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;procedure&lt;/b&gt; ButtonSairClick&lt;b&gt;(&lt;/b&gt;Sender&lt;b&gt;:&lt;/b&gt; TObject&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;procedure&lt;/b&gt; ButtonSobreClick&lt;b&gt;(&lt;/b&gt;Sender&lt;b&gt;:&lt;/b&gt; TObject&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;procedure&lt;/b&gt; ColorButtonBacteriaMortaColorChanged&lt;b&gt;(&lt;/b&gt;Sender&lt;b&gt;:&lt;/b&gt; TObject&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;procedure&lt;/b&gt; ColorButtonBacteriaVivaColorChanged&lt;b&gt;(&lt;/b&gt;Sender&lt;b&gt;:&lt;/b&gt; TObject&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;procedure&lt;/b&gt; ColorButtonFundoColorChanged&lt;b&gt;(&lt;/b&gt;Sender&lt;b&gt;:&lt;/b&gt; TObject&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;procedure&lt;/b&gt; ComboBoxFormaChange&lt;b&gt;(&lt;/b&gt;Sender&lt;b&gt;:&lt;/b&gt; TObject&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;procedure&lt;/b&gt; ComboBoxPredefinicaoChange&lt;b&gt;(&lt;/b&gt;Sender&lt;b&gt;:&lt;/b&gt; TObject&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;procedure&lt;/b&gt; FormCreate&lt;b&gt;(&lt;/b&gt;Sender&lt;b&gt;:&lt;/b&gt; TObject&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;procedure&lt;/b&gt; FormResize&lt;b&gt;(&lt;/b&gt;Sender&lt;b&gt;:&lt;/b&gt; TObject&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;procedure&lt;/b&gt; TimerGeracaoTimer&lt;b&gt;(&lt;/b&gt;Sender&lt;b&gt;:&lt;/b&gt; TObject&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;private&lt;/b&gt;&lt;br /&gt;   &lt;span style="color:#0000ff;"&gt;{ private declarations }&lt;/span&gt;&lt;br /&gt; &lt;b&gt;public&lt;/b&gt;&lt;br /&gt;   &lt;span style="color:#0000ff;"&gt;{ public declarations }&lt;/span&gt;&lt;br /&gt;   CorFundo&lt;b&gt;:&lt;/b&gt; TColor&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   CorBacteriaViva&lt;b&gt;:&lt;/b&gt; TColor&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   CorBacteriaMorta&lt;b&gt;:&lt;/b&gt; TColor&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   Geracao&lt;b&gt;:&lt;/b&gt; LongInt&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   Intervalo&lt;b&gt;:&lt;/b&gt; LongInt&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   Incremento&lt;b&gt;:&lt;/b&gt; LongInt&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   EspacoVertical&lt;b&gt;,&lt;/b&gt; EspacoHorizontal&lt;b&gt;:&lt;/b&gt; Word&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   Altura&lt;b&gt;,&lt;/b&gt; Largura&lt;b&gt;:&lt;/b&gt; Word&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   MaxLinha&lt;b&gt;,&lt;/b&gt; MaxColuna&lt;b&gt;:&lt;/b&gt; Word&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;procedure&lt;/b&gt; ShapeBacteriaClick&lt;b&gt;(&lt;/b&gt;Sender&lt;b&gt;:&lt;/b&gt; TObject&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt; TShapeBacteria &lt;b&gt;=&lt;/b&gt; &lt;b&gt;class&lt;/b&gt;&lt;b&gt;(&lt;/b&gt;TShape&lt;b&gt;)&lt;/b&gt;&lt;br /&gt; &lt;b&gt;private&lt;/b&gt;&lt;br /&gt;   &lt;span style="color:#0000ff;"&gt;{ private declarations }&lt;/span&gt;&lt;br /&gt; &lt;b&gt;public&lt;/b&gt;&lt;br /&gt;   &lt;span style="color:#0000ff;"&gt;{ public declarations }&lt;/span&gt;&lt;br /&gt;   Coluna&lt;b&gt;:&lt;/b&gt; SmallInt&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   Linha&lt;b&gt;:&lt;/b&gt; SmallInt&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;var&lt;/b&gt;&lt;br /&gt; FormPrincipal&lt;b&gt;:&lt;/b&gt; TFormPrincipal&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; ShapeBacteria&lt;b&gt;:&lt;/b&gt; &lt;b&gt;array&lt;/b&gt; &lt;b&gt;of&lt;/b&gt; &lt;b&gt;array&lt;/b&gt; &lt;b&gt;of&lt;/b&gt; TShapeBacteria&lt;b&gt;;&lt;/b&gt; &lt;span style="color:#0000ff;"&gt;// vetor bidimensional dinamico&lt;/span&gt;&lt;br /&gt; ProximaGeracaoBacteria&lt;b&gt;:&lt;/b&gt; &lt;b&gt;array&lt;/b&gt; &lt;b&gt;of&lt;/b&gt; &lt;b&gt;array&lt;/b&gt; &lt;b&gt;of&lt;/b&gt; boolean&lt;b&gt;;&lt;/b&gt; &lt;span style="color:#0000ff;"&gt;// vetor bidimensional dinamico&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;implementation&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;uses&lt;/b&gt;&lt;br /&gt; LazBacterias_FormSobre&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;{ TFormPrincipal }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;procedure&lt;/b&gt; TFormPrincipal&lt;b&gt;.&lt;/b&gt;FormCreate&lt;b&gt;(&lt;/b&gt;Sender&lt;b&gt;:&lt;/b&gt; TObject&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;var&lt;/b&gt;&lt;br /&gt; LinhaBacteria&lt;b&gt;,&lt;/b&gt; ColunaBacteria&lt;b&gt;:&lt;/b&gt; SmallInt&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; X&lt;b&gt;,&lt;/b&gt; Y&lt;b&gt;:&lt;/b&gt; SmallInt&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;begin&lt;/b&gt;&lt;br /&gt; &lt;span style="color:#0000ff;"&gt;// Centraliza Form na tela&lt;/span&gt;&lt;br /&gt; Left &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;b&gt;(&lt;/b&gt;Screen&lt;b&gt;.&lt;/b&gt;Width  &lt;b&gt;div&lt;/b&gt; &lt;span style="color:#e00000;"&gt;2&lt;/span&gt;&lt;b&gt;)&lt;/b&gt; &lt;b&gt;-&lt;/b&gt; &lt;b&gt;(&lt;/b&gt;Width &lt;b&gt;div&lt;/b&gt; &lt;span style="color:#e00000;"&gt;2&lt;/span&gt;&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Top  &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;b&gt;(&lt;/b&gt;Screen&lt;b&gt;.&lt;/b&gt;Height &lt;b&gt;div&lt;/b&gt; &lt;span style="color:#e00000;"&gt;2&lt;/span&gt;&lt;b&gt;)&lt;/b&gt; &lt;b&gt;-&lt;/b&gt; &lt;b&gt;(&lt;/b&gt;Height &lt;b&gt;div&lt;/b&gt; &lt;span style="color:#e00000;"&gt;2&lt;/span&gt;&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt; Altura           &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;10&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Largura          &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;10&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; EspacoVertical   &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;5&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; EspacoHorizontal &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;5&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; MaxLinha         &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;25&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; MaxColuna        &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;40&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Intervalo        &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;500&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Incremento       &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;50&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; CorFundo         &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; clGreen&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; CorBacteriaViva  &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; clYellow&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; CorBacteriaMorta &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; clSkyBlue&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt; &lt;span style="color:#0000ff;"&gt;// Configura o tamanho da cultura de&lt;/span&gt;&lt;br /&gt; &lt;span style="color:#0000ff;"&gt;// bacterias usando vetor dinamico&lt;/span&gt;&lt;br /&gt; &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt; SetLength&lt;b&gt;(&lt;/b&gt;ShapeBacteria&lt;b&gt;,&lt;/b&gt; MaxColuna&lt;b&gt;,&lt;/b&gt; MaxLinha&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; SetLength&lt;b&gt;(&lt;/b&gt;ProximaGeracaoBacteria&lt;b&gt;,&lt;/b&gt; MaxColuna&lt;b&gt;,&lt;/b&gt; MaxLinha&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt; &lt;span style="color:#0000ff;"&gt;// Cria os pontos onde as bacterias podem viver&lt;/span&gt;&lt;br /&gt; &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt; Y &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;0&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;for&lt;/b&gt; LinhaBacteria &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;0&lt;/span&gt; &lt;b&gt;to&lt;/b&gt; MaxLinha &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt; &lt;b&gt;do&lt;/b&gt; &lt;b&gt;begin&lt;/b&gt;&lt;br /&gt;   Inc&lt;b&gt;(&lt;/b&gt;Y&lt;b&gt;,&lt;/b&gt; Altura &lt;b&gt;+&lt;/b&gt; EspacoVertical&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   X &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;0&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;for&lt;/b&gt; ColunaBacteria &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;0&lt;/span&gt; &lt;b&gt;to&lt;/b&gt; MaxColuna &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt; &lt;b&gt;do&lt;/b&gt; &lt;b&gt;begin&lt;/b&gt;&lt;br /&gt;     Inc&lt;b&gt;(&lt;/b&gt;X&lt;b&gt;,&lt;/b&gt; Largura &lt;b&gt;+&lt;/b&gt; EspacoHorizontal&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;     ProximaGeracaoBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria&lt;b&gt;,&lt;/b&gt; LinhaBacteria&lt;b&gt;]&lt;/b&gt; &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; false&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;     ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria&lt;b&gt;,&lt;/b&gt; LinhaBacteria&lt;b&gt;]&lt;/b&gt;          &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; TShapeBacteria&lt;b&gt;.&lt;/b&gt;Create&lt;b&gt;(&lt;/b&gt;PanelCultura&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;     &lt;b&gt;with&lt;/b&gt; ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria&lt;b&gt;,&lt;/b&gt; LinhaBacteria&lt;b&gt;]&lt;/b&gt; &lt;b&gt;do&lt;/b&gt; &lt;b&gt;begin&lt;/b&gt;&lt;br /&gt;       Visible     &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; false&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;       parent      &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; PanelCultura&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;       Shape       &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; stEllipse&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;       Left        &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; X&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;       Top         &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; Y&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;       Height      &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; Altura&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;       Width       &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; Largura&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;       Pen&lt;b&gt;.&lt;/b&gt;Style   &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; psClear&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;       Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaMorta&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;       Coluna      &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; ColunaBacteria&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;       Linha       &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; LinhaBacteria&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;       OnClick     &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;b&gt;@&lt;/b&gt;ShapeBacteriaClick&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;     &lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; ButtonGeracao&lt;b&gt;.&lt;/b&gt;Enabled &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; false&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;procedure&lt;/b&gt; TFormPrincipal&lt;b&gt;.&lt;/b&gt;ButtonSobreClick&lt;b&gt;(&lt;/b&gt;Sender&lt;b&gt;:&lt;/b&gt; TObject&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;begin&lt;/b&gt;&lt;br /&gt; FormSobre&lt;b&gt;.&lt;/b&gt;ShowModal&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;procedure&lt;/b&gt; TFormPrincipal&lt;b&gt;.&lt;/b&gt;ButtonNovoJogoClick&lt;b&gt;(&lt;/b&gt;Sender&lt;b&gt;:&lt;/b&gt; TObject&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;var&lt;/b&gt;&lt;br /&gt; LinhaBacteria&lt;b&gt;,&lt;/b&gt; ColunaBacteria&lt;b&gt;:&lt;/b&gt; SmallInt&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;begin&lt;/b&gt;&lt;br /&gt; &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt; &lt;span style="color:#0000ff;"&gt;// Novo jogo&lt;/span&gt;&lt;br /&gt; &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt; TimerGeracao&lt;b&gt;.&lt;/b&gt;Enabled           &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; false&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; ButtonGeracao&lt;b&gt;.&lt;/b&gt;Enabled          &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; true&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; ComboBoxPredefinicao&lt;b&gt;.&lt;/b&gt;Enabled   &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; true&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; ComboBoxPredefinicao&lt;b&gt;.&lt;/b&gt;ItemIndex &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;b&gt;-&lt;/b&gt;&lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Geracao                        &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;0&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; LabelGeracao&lt;b&gt;.&lt;/b&gt;Caption           &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#00a000;"&gt;'0'&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; PanelCultura&lt;b&gt;.&lt;/b&gt;Color             &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorFundo&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; ButtonGeracao&lt;b&gt;.&lt;/b&gt;Caption          &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#00a000;"&gt;'Iniciar Geração'&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;for&lt;/b&gt; LinhaBacteria &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;0&lt;/span&gt; &lt;b&gt;to&lt;/b&gt; MaxLinha &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt; &lt;b&gt;do&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;for&lt;/b&gt; ColunaBacteria &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;0&lt;/span&gt; &lt;b&gt;to&lt;/b&gt; MaxColuna &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt; &lt;b&gt;do&lt;/b&gt;&lt;br /&gt;     &lt;b&gt;with&lt;/b&gt; ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria&lt;b&gt;,&lt;/b&gt; LinhaBacteria&lt;b&gt;]&lt;/b&gt; &lt;b&gt;do&lt;/b&gt; &lt;b&gt;begin&lt;/b&gt;&lt;br /&gt;       Visible                                               &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; true&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;       Brush&lt;b&gt;.&lt;/b&gt;Color                                           &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaMorta&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;       ProximaGeracaoBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria&lt;b&gt;,&lt;/b&gt; LinhaBacteria&lt;b&gt;]&lt;/b&gt; &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; false&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;     &lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;procedure&lt;/b&gt; TFormPrincipal&lt;b&gt;.&lt;/b&gt;ButtonSairClick&lt;b&gt;(&lt;/b&gt;Sender&lt;b&gt;:&lt;/b&gt; TObject&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;begin&lt;/b&gt;&lt;br /&gt; Close&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;procedure&lt;/b&gt; TFormPrincipal&lt;b&gt;.&lt;/b&gt;ButtonGeracaoClick&lt;b&gt;(&lt;/b&gt;Sender&lt;b&gt;:&lt;/b&gt; TObject&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;begin&lt;/b&gt;&lt;br /&gt; &lt;b&gt;if&lt;/b&gt; ButtonGeracao&lt;b&gt;.&lt;/b&gt;Caption &lt;b&gt;=&lt;/b&gt; &lt;span style="color:#00a000;"&gt;'Iniciar Geração'&lt;/span&gt; &lt;b&gt;then&lt;/b&gt; &lt;b&gt;begin&lt;/b&gt;&lt;br /&gt;   &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt;   &lt;span style="color:#0000ff;"&gt;// Inicia o avanco das geracoes&lt;/span&gt;&lt;br /&gt;   &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt;   TimerGeracao&lt;b&gt;.&lt;/b&gt;Enabled         &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; true&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   ComboBoxPredefinicao&lt;b&gt;.&lt;/b&gt;Enabled &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; false&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   ButtonGeracao&lt;b&gt;.&lt;/b&gt;Caption        &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#00a000;"&gt;'Pausar Geração'&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;end&lt;/b&gt; &lt;b&gt;else&lt;/b&gt; &lt;b&gt;begin&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;if&lt;/b&gt; ButtonGeracao&lt;b&gt;.&lt;/b&gt;Caption &lt;b&gt;=&lt;/b&gt; &lt;span style="color:#00a000;"&gt;'Pausar Geração'&lt;/span&gt; &lt;b&gt;then&lt;/b&gt; &lt;b&gt;begin&lt;/b&gt;&lt;br /&gt;     &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt;     &lt;span style="color:#0000ff;"&gt;// Pausa o avanco das geracoes&lt;/span&gt;&lt;br /&gt;     &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt;     TimerGeracao&lt;b&gt;.&lt;/b&gt;Enabled         &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; false&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;     ComboBoxPredefinicao&lt;b&gt;.&lt;/b&gt;Enabled &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; true&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;     ButtonGeracao&lt;b&gt;.&lt;/b&gt;Caption        &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#00a000;"&gt;'Continuar Geração'&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;end&lt;/b&gt; &lt;b&gt;else&lt;/b&gt; &lt;b&gt;begin&lt;/b&gt;&lt;br /&gt;     &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt;     &lt;span style="color:#0000ff;"&gt;// Continua o avanco das geracoes&lt;/span&gt;&lt;br /&gt;     &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt;     TimerGeracao&lt;b&gt;.&lt;/b&gt;Enabled         &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; true&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;     ComboBoxPredefinicao&lt;b&gt;.&lt;/b&gt;Enabled &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; false&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;     ButtonGeracao&lt;b&gt;.&lt;/b&gt;Caption        &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#00a000;"&gt;'Pausar Geração'&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;procedure&lt;/b&gt; TFormPrincipal&lt;b&gt;.&lt;/b&gt;ButtonMaisLentoClick&lt;b&gt;(&lt;/b&gt;Sender&lt;b&gt;:&lt;/b&gt; TObject&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;begin&lt;/b&gt;&lt;br /&gt; Inc&lt;b&gt;(&lt;/b&gt;Intervalo&lt;b&gt;,&lt;/b&gt; Incremento&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;if&lt;/b&gt; Intervalo &lt;b&gt;&gt;&lt;/b&gt; &lt;span style="color:#e00000;"&gt;10000&lt;/span&gt; &lt;b&gt;then&lt;/b&gt; &lt;b&gt;begin&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;if&lt;/b&gt; ButtonMaisLento&lt;b&gt;.&lt;/b&gt;Enabled &lt;b&gt;then&lt;/b&gt; ButtonMaisLento&lt;b&gt;.&lt;/b&gt;Enabled &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; false&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   Intervalo &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;10000&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;if&lt;/b&gt; &lt;b&gt;not&lt;/b&gt; ButtonMaisRapido&lt;b&gt;.&lt;/b&gt;Enabled &lt;b&gt;then&lt;/b&gt; ButtonMaisRapido&lt;b&gt;.&lt;/b&gt;Enabled &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; true&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; TimerGeracao&lt;b&gt;.&lt;/b&gt;Interval &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; Intervalo&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;procedure&lt;/b&gt; TFormPrincipal&lt;b&gt;.&lt;/b&gt;ButtonMaisRapidoClick&lt;b&gt;(&lt;/b&gt;Sender&lt;b&gt;:&lt;/b&gt; TObject&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;begin&lt;/b&gt;&lt;br /&gt; Dec&lt;b&gt;(&lt;/b&gt;Intervalo&lt;b&gt;,&lt;/b&gt; Incremento&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;if&lt;/b&gt; Intervalo &lt;b&gt;&lt;&lt;/b&gt; &lt;span style="color:#e00000;"&gt;50&lt;/span&gt; &lt;b&gt;then&lt;/b&gt; &lt;b&gt;begin&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;if&lt;/b&gt; ButtonMaisRapido&lt;b&gt;.&lt;/b&gt;Enabled &lt;b&gt;then&lt;/b&gt; ButtonMaisRapido&lt;b&gt;.&lt;/b&gt;Enabled &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; false&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   Intervalo &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;50&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;if&lt;/b&gt; &lt;b&gt;not&lt;/b&gt; ButtonMaisLento&lt;b&gt;.&lt;/b&gt;Enabled &lt;b&gt;then&lt;/b&gt; ButtonMaisLento&lt;b&gt;.&lt;/b&gt;Enabled &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; true&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; TimerGeracao&lt;b&gt;.&lt;/b&gt;Interval &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; Intervalo&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;procedure&lt;/b&gt; TFormPrincipal&lt;b&gt;.&lt;/b&gt;ShapeBacteriaClick&lt;b&gt;(&lt;/b&gt;Sender&lt;b&gt;:&lt;/b&gt; TObject&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;begin&lt;/b&gt;&lt;br /&gt; &lt;b&gt;with&lt;/b&gt; TShapeBacteria&lt;b&gt;(&lt;/b&gt;Sender&lt;b&gt;)&lt;/b&gt; &lt;b&gt;do&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;if&lt;/b&gt; &lt;b&gt;not&lt;/b&gt; TimerGeracao&lt;b&gt;.&lt;/b&gt;Enabled &lt;b&gt;and&lt;/b&gt; ButtonGeracao&lt;b&gt;.&lt;/b&gt;Enabled &lt;b&gt;then&lt;/b&gt;&lt;br /&gt;   &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt;   &lt;span style="color:#0000ff;"&gt;// Somente altera o estado do ponto se a geracao estiver parada/pausada&lt;/span&gt;&lt;br /&gt;   &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt;   &lt;b&gt;if&lt;/b&gt; Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;=&lt;/b&gt; CorBacteriaMorta &lt;b&gt;then&lt;/b&gt; &lt;b&gt;begin&lt;/b&gt;&lt;br /&gt;     &lt;span style="color:#0000ff;"&gt;// Acrescenta uma bacteria&lt;/span&gt;&lt;br /&gt;     Brush&lt;b&gt;.&lt;/b&gt;Color                           &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;     ProximaGeracaoBacteria&lt;b&gt;[&lt;/b&gt;Coluna&lt;b&gt;,&lt;/b&gt; Linha&lt;b&gt;]&lt;/b&gt; &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; true&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;end&lt;/b&gt; &lt;b&gt;else&lt;/b&gt; &lt;b&gt;begin&lt;/b&gt;&lt;br /&gt;     &lt;b&gt;if&lt;/b&gt; Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;=&lt;/b&gt; CorBacteriaViva &lt;b&gt;then&lt;/b&gt; &lt;b&gt;begin&lt;/b&gt;&lt;br /&gt;       &lt;span style="color:#0000ff;"&gt;// Remove uma bacteria&lt;/span&gt;&lt;br /&gt;       Brush&lt;b&gt;.&lt;/b&gt;Color                           &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaMorta&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;       ProximaGeracaoBacteria&lt;b&gt;[&lt;/b&gt;Coluna&lt;b&gt;,&lt;/b&gt; Linha&lt;b&gt;]&lt;/b&gt; &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; false&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;     &lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;procedure&lt;/b&gt; TFormPrincipal&lt;b&gt;.&lt;/b&gt;TimerGeracaoTimer&lt;b&gt;(&lt;/b&gt;Sender&lt;b&gt;:&lt;/b&gt; TObject&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;var&lt;/b&gt;&lt;br /&gt; BacteriasVivas&lt;b&gt;:&lt;/b&gt; word&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; LinhaBacteria&lt;b&gt;,&lt;/b&gt; ColunaBacteria&lt;b&gt;:&lt;/b&gt; SmallInt&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; VizinhosVivos&lt;b&gt;:&lt;/b&gt; byte&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;begin&lt;/b&gt;&lt;br /&gt; &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt; &lt;span style="color:#0000ff;"&gt;// Aplica configuracao na geracao anterior&lt;/span&gt;&lt;br /&gt; &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt; &lt;b&gt;if&lt;/b&gt; Geracao &lt;b&gt;&gt;&lt;/b&gt; &lt;span style="color:#e00000;"&gt;0&lt;/span&gt; &lt;b&gt;then&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;for&lt;/b&gt; LinhaBacteria &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;0&lt;/span&gt; &lt;b&gt;to&lt;/b&gt; MaxLinha &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt; &lt;b&gt;do&lt;/b&gt;&lt;br /&gt;     &lt;b&gt;for&lt;/b&gt; ColunaBacteria &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;0&lt;/span&gt; &lt;b&gt;to&lt;/b&gt; MaxColuna &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt; &lt;b&gt;do&lt;/b&gt;&lt;br /&gt;       &lt;b&gt;if&lt;/b&gt; ProximaGeracaoBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria&lt;b&gt;,&lt;/b&gt; LinhaBacteria&lt;b&gt;]&lt;/b&gt; &lt;b&gt;then&lt;/b&gt;&lt;br /&gt;         ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria&lt;b&gt;,&lt;/b&gt; LinhaBacteria&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;br /&gt;       &lt;b&gt;else&lt;/b&gt;&lt;br /&gt;         ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria&lt;b&gt;,&lt;/b&gt; LinhaBacteria&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaMorta&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt; &lt;span style="color:#0000ff;"&gt;// Verifica todas as bacterias da cultura&lt;/span&gt;&lt;br /&gt; &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt; Inc&lt;b&gt;(&lt;/b&gt;Geracao&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; BacteriasVivas       &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;0&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; LabelGeracao&lt;b&gt;.&lt;/b&gt;Caption &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; IntToStr&lt;b&gt;(&lt;/b&gt;Geracao&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt; &lt;b&gt;for&lt;/b&gt; LinhaBacteria &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;0&lt;/span&gt; &lt;b&gt;to&lt;/b&gt; MaxLinha &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt; &lt;b&gt;do&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;for&lt;/b&gt; ColunaBacteria &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;0&lt;/span&gt; &lt;b&gt;to&lt;/b&gt; MaxColuna &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt; &lt;b&gt;do&lt;/b&gt;&lt;br /&gt;     &lt;b&gt;with&lt;/b&gt; ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria&lt;b&gt;,&lt;/b&gt; LinhaBacteria&lt;b&gt;]&lt;/b&gt; &lt;b&gt;do&lt;/b&gt; &lt;b&gt;begin&lt;/b&gt;&lt;br /&gt;       VizinhosVivos  &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;0&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;       &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt;       &lt;span style="color:#0000ff;"&gt;// Configuracao dos Vizinhos&lt;/span&gt;&lt;br /&gt;       &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt;       &lt;span style="color:#0000ff;"&gt;// +----+----+----+&lt;/span&gt;&lt;br /&gt;       &lt;span style="color:#0000ff;"&gt;// | 01 | 02 | 03 |&lt;/span&gt;&lt;br /&gt;       &lt;span style="color:#0000ff;"&gt;// +----+----+----+&lt;/span&gt;&lt;br /&gt;       &lt;span style="color:#0000ff;"&gt;// | 04 | 00 | 05 |&lt;/span&gt;&lt;br /&gt;       &lt;span style="color:#0000ff;"&gt;// +----+----+----+&lt;/span&gt;&lt;br /&gt;       &lt;span style="color:#0000ff;"&gt;// | 06 | 07 | 08 |&lt;/span&gt;&lt;br /&gt;       &lt;span style="color:#0000ff;"&gt;// +----+----+----+&lt;/span&gt;&lt;br /&gt;       &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt;       &lt;span style="color:#0000ff;"&gt;// Primeiro (1º) vizinho&lt;/span&gt;&lt;br /&gt;       &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt;       &lt;b&gt;if&lt;/b&gt; &lt;b&gt;(&lt;/b&gt;&lt;b&gt;(&lt;/b&gt;ColunaBacteria &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;)&lt;/b&gt; &lt;b&gt;&gt;&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;0&lt;/span&gt;&lt;b&gt;)&lt;/b&gt; &lt;b&gt;and&lt;/b&gt; &lt;b&gt;(&lt;/b&gt;&lt;b&gt;(&lt;/b&gt;LinhaBacteria &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;)&lt;/b&gt; &lt;b&gt;&gt;&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;0&lt;/span&gt;&lt;b&gt;)&lt;/b&gt; &lt;b&gt;then&lt;/b&gt;&lt;br /&gt;         &lt;b&gt;if&lt;/b&gt; ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; LinhaBacteria &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;=&lt;/b&gt; CorBacteriaViva &lt;b&gt;then&lt;/b&gt;&lt;br /&gt;           Inc&lt;b&gt;(&lt;/b&gt;VizinhosVivos&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;       &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt;       &lt;span style="color:#0000ff;"&gt;// Segundo (2º) vizinho&lt;/span&gt;&lt;br /&gt;       &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt;       &lt;b&gt;if&lt;/b&gt; &lt;b&gt;(&lt;/b&gt;&lt;b&gt;(&lt;/b&gt;LinhaBacteria &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;)&lt;/b&gt; &lt;b&gt;&gt;&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;0&lt;/span&gt;&lt;b&gt;)&lt;/b&gt; &lt;b&gt;then&lt;/b&gt;&lt;br /&gt;         &lt;b&gt;if&lt;/b&gt; ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria&lt;b&gt;,&lt;/b&gt; LinhaBacteria &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;=&lt;/b&gt; CorBacteriaViva &lt;b&gt;then&lt;/b&gt;&lt;br /&gt;           Inc&lt;b&gt;(&lt;/b&gt;VizinhosVivos&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;       &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt;       &lt;span style="color:#0000ff;"&gt;// Terceiro (3º) vizinho&lt;/span&gt;&lt;br /&gt;       &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt;       &lt;b&gt;if&lt;/b&gt; &lt;b&gt;(&lt;/b&gt;&lt;b&gt;(&lt;/b&gt;ColunaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;)&lt;/b&gt; &lt;b&gt;&lt;&lt;/b&gt; MaxColuna&lt;b&gt;)&lt;/b&gt; &lt;b&gt;and&lt;/b&gt; &lt;b&gt;(&lt;/b&gt;&lt;b&gt;(&lt;/b&gt;LinhaBacteria &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;)&lt;/b&gt; &lt;b&gt;&gt;&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;0&lt;/span&gt;&lt;b&gt;)&lt;/b&gt; &lt;b&gt;then&lt;/b&gt;&lt;br /&gt;         &lt;b&gt;if&lt;/b&gt; ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; LinhaBacteria &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;=&lt;/b&gt; CorBacteriaViva &lt;b&gt;then&lt;/b&gt;&lt;br /&gt;           Inc&lt;b&gt;(&lt;/b&gt;VizinhosVivos&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;       &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt;       &lt;span style="color:#0000ff;"&gt;// Quarto (4º) vizinho&lt;/span&gt;&lt;br /&gt;       &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt;       &lt;b&gt;if&lt;/b&gt; &lt;b&gt;(&lt;/b&gt;&lt;b&gt;(&lt;/b&gt;ColunaBacteria &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;)&lt;/b&gt; &lt;b&gt;&gt;&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;0&lt;/span&gt;&lt;b&gt;)&lt;/b&gt; &lt;b&gt;then&lt;/b&gt;&lt;br /&gt;         &lt;b&gt;if&lt;/b&gt; ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; LinhaBacteria&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;=&lt;/b&gt; CorBacteriaViva &lt;b&gt;then&lt;/b&gt;&lt;br /&gt;           Inc&lt;b&gt;(&lt;/b&gt;VizinhosVivos&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;       &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt;       &lt;span style="color:#0000ff;"&gt;// Quinto (5º) vizinho&lt;/span&gt;&lt;br /&gt;       &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt;       &lt;b&gt;if&lt;/b&gt; &lt;b&gt;(&lt;/b&gt;&lt;b&gt;(&lt;/b&gt;ColunaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;)&lt;/b&gt; &lt;b&gt;&lt;&lt;/b&gt; MaxColuna&lt;b&gt;)&lt;/b&gt; &lt;b&gt;then&lt;/b&gt;&lt;br /&gt;         &lt;b&gt;if&lt;/b&gt; ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; LinhaBacteria&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;=&lt;/b&gt; CorBacteriaViva &lt;b&gt;then&lt;/b&gt;&lt;br /&gt;           Inc&lt;b&gt;(&lt;/b&gt;VizinhosVivos&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;       &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt;       &lt;span style="color:#0000ff;"&gt;// Sexto (6º) vizinho&lt;/span&gt;&lt;br /&gt;       &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt;       &lt;b&gt;if&lt;/b&gt; &lt;b&gt;(&lt;/b&gt;&lt;b&gt;(&lt;/b&gt;ColunaBacteria &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;)&lt;/b&gt; &lt;b&gt;&gt;&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;0&lt;/span&gt;&lt;b&gt;)&lt;/b&gt; &lt;b&gt;and&lt;/b&gt; &lt;b&gt;(&lt;/b&gt;&lt;b&gt;(&lt;/b&gt;LinhaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;)&lt;/b&gt; &lt;b&gt;&lt;&lt;/b&gt; MaxLinha&lt;b&gt;)&lt;/b&gt; &lt;b&gt;then&lt;/b&gt;&lt;br /&gt;         &lt;b&gt;if&lt;/b&gt; ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; LinhaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;=&lt;/b&gt; CorBacteriaViva &lt;b&gt;then&lt;/b&gt;&lt;br /&gt;           Inc&lt;b&gt;(&lt;/b&gt;VizinhosVivos&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;       &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt;       &lt;span style="color:#0000ff;"&gt;// Setimo (7º) vizinho&lt;/span&gt;&lt;br /&gt;       &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt;       &lt;b&gt;if&lt;/b&gt; &lt;b&gt;(&lt;/b&gt;&lt;b&gt;(&lt;/b&gt;LinhaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;)&lt;/b&gt; &lt;b&gt;&lt;&lt;/b&gt; MaxLinha&lt;b&gt;)&lt;/b&gt; &lt;b&gt;then&lt;/b&gt;&lt;br /&gt;         &lt;b&gt;if&lt;/b&gt; ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria&lt;b&gt;,&lt;/b&gt; LinhaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;=&lt;/b&gt; CorBacteriaViva &lt;b&gt;then&lt;/b&gt;&lt;br /&gt;           Inc&lt;b&gt;(&lt;/b&gt;VizinhosVivos&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;       &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt;       &lt;span style="color:#0000ff;"&gt;// Oitavo (8º) vizinho&lt;/span&gt;&lt;br /&gt;       &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt;       &lt;b&gt;if&lt;/b&gt; &lt;b&gt;(&lt;/b&gt;&lt;b&gt;(&lt;/b&gt;ColunaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;)&lt;/b&gt; &lt;b&gt;&lt;&lt;/b&gt; MaxColuna&lt;b&gt;)&lt;/b&gt; &lt;b&gt;and&lt;/b&gt; &lt;b&gt;(&lt;/b&gt;&lt;b&gt;(&lt;/b&gt;LinhaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;)&lt;/b&gt; &lt;b&gt;&lt;&lt;/b&gt; MaxLinha&lt;b&gt;)&lt;/b&gt; &lt;b&gt;then&lt;/b&gt;&lt;br /&gt;         &lt;b&gt;if&lt;/b&gt; ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; LinhaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;=&lt;/b&gt; CorBacteriaViva &lt;b&gt;then&lt;/b&gt;&lt;br /&gt;           Inc&lt;b&gt;(&lt;/b&gt;VizinhosVivos&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;       &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt;       &lt;span style="color:#0000ff;"&gt;// Soma todas as bacterias vivas&lt;/span&gt;&lt;br /&gt;       &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt;       BacteriasVivas &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; BacteriasVivas &lt;b&gt;+&lt;/b&gt; VizinhosVivos&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;       &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt;       &lt;span style="color:#0000ff;"&gt;// Aplica as regras do jogo&lt;/span&gt;&lt;br /&gt;       &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt;       &lt;b&gt;if&lt;/b&gt; ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria&lt;b&gt;,&lt;/b&gt; LinhaBacteria&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;=&lt;/b&gt; CorBacteriaViva &lt;b&gt;then&lt;/b&gt; &lt;b&gt;begin&lt;/b&gt;&lt;br /&gt;         &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt;         &lt;span style="color:#0000ff;"&gt;// Aplica as regras do jogo as bacterias vivas&lt;/span&gt;&lt;br /&gt;         &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt;         &lt;b&gt;if&lt;/b&gt; &lt;b&gt;(&lt;/b&gt;VizinhosVivos &lt;b&gt;&lt;&lt;/b&gt; &lt;span style="color:#e00000;"&gt;2&lt;/span&gt;&lt;b&gt;)&lt;/b&gt; &lt;b&gt;or&lt;/b&gt; &lt;b&gt;(&lt;/b&gt;VizinhosVivos &lt;b&gt;&gt;&lt;/b&gt; &lt;span style="color:#e00000;"&gt;3&lt;/span&gt;&lt;b&gt;)&lt;/b&gt; &lt;b&gt;then&lt;/b&gt;&lt;br /&gt;           ProximaGeracaoBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria&lt;b&gt;,&lt;/b&gt; LinhaBacteria&lt;b&gt;]&lt;/b&gt; &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; false&lt;br /&gt;         &lt;b&gt;else&lt;/b&gt;&lt;br /&gt;           ProximaGeracaoBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria&lt;b&gt;,&lt;/b&gt; LinhaBacteria&lt;b&gt;]&lt;/b&gt; &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; true&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;       &lt;b&gt;end&lt;/b&gt; &lt;b&gt;else&lt;/b&gt; &lt;b&gt;begin&lt;/b&gt;&lt;br /&gt;         &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt;         &lt;span style="color:#0000ff;"&gt;// Aplica as regras do jogo aos pontos vazios&lt;/span&gt;&lt;br /&gt;         &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt;         &lt;b&gt;if&lt;/b&gt; &lt;b&gt;(&lt;/b&gt;VizinhosVivos &lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;3&lt;/span&gt;&lt;b&gt;)&lt;/b&gt; &lt;b&gt;then&lt;/b&gt;&lt;br /&gt;           ProximaGeracaoBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria&lt;b&gt;,&lt;/b&gt; LinhaBacteria&lt;b&gt;]&lt;/b&gt; &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; true&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;       &lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;     &lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt; &lt;span style="color:#0000ff;"&gt;// Verifica se ainda ha bacterias vivas&lt;/span&gt;&lt;br /&gt; &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt; &lt;b&gt;if&lt;/b&gt; BacteriasVivas &lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;0&lt;/span&gt; &lt;b&gt;then&lt;/b&gt; &lt;b&gt;begin&lt;/b&gt;&lt;br /&gt;   TimerGeracao&lt;b&gt;.&lt;/b&gt;Enabled  &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; false&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   ButtonGeracao&lt;b&gt;.&lt;/b&gt;Enabled &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; false&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   ButtonGeracao&lt;b&gt;.&lt;/b&gt;Caption &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#00a000;"&gt;'Iniciar Geração'&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   ShowMessage&lt;b&gt;(&lt;/b&gt;&lt;span style="color:#00a000;"&gt;'Não há bactérias vivas! Você perdeu!'&lt;/span&gt;&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;procedure&lt;/b&gt; TFormPrincipal&lt;b&gt;.&lt;/b&gt;FormResize&lt;b&gt;(&lt;/b&gt;Sender&lt;b&gt;:&lt;/b&gt; TObject&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;var&lt;/b&gt;&lt;br /&gt; LinhaBacteria&lt;b&gt;,&lt;/b&gt; ColunaBacteria&lt;b&gt;:&lt;/b&gt; SmallInt&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; X&lt;b&gt;,&lt;/b&gt; Y&lt;b&gt;:&lt;/b&gt; SmallInt&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; NovoEspacoVertical&lt;b&gt;,&lt;/b&gt; NovoEspacoHorizontal&lt;b&gt;:&lt;/b&gt; Word&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; NovaAltura&lt;b&gt;,&lt;/b&gt; NovaLargura&lt;b&gt;:&lt;/b&gt; Word&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;begin&lt;/b&gt;&lt;br /&gt; &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt; &lt;span style="color:#0000ff;"&gt;// Redefine proporcionalmente todos os componentes ao redimensionar o form&lt;/span&gt;&lt;br /&gt; &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt; PanelCultura&lt;b&gt;.&lt;/b&gt;Width           &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; FormPrincipal&lt;b&gt;.&lt;/b&gt;Width &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;20&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; PanelCultura&lt;b&gt;.&lt;/b&gt;Height          &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; FormPrincipal&lt;b&gt;.&lt;/b&gt;Height &lt;b&gt;-&lt;/b&gt; &lt;b&gt;(&lt;/b&gt;&lt;span style="color:#e00000;"&gt;480&lt;/span&gt; &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;395&lt;/span&gt;&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; ButtonNovoJogo&lt;b&gt;.&lt;/b&gt;Top           &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; PanelCultura&lt;b&gt;.&lt;/b&gt;Top &lt;b&gt;+&lt;/b&gt; PanelCultura&lt;b&gt;.&lt;/b&gt;Height &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;10&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; ButtonGeracao&lt;b&gt;.&lt;/b&gt;Top            &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; PanelCultura&lt;b&gt;.&lt;/b&gt;Top &lt;b&gt;+&lt;/b&gt; PanelCultura&lt;b&gt;.&lt;/b&gt;Height &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;10&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; ButtonMaisLento&lt;b&gt;.&lt;/b&gt;Top          &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; PanelCultura&lt;b&gt;.&lt;/b&gt;Top &lt;b&gt;+&lt;/b&gt; PanelCultura&lt;b&gt;.&lt;/b&gt;Height &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;10&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; ButtonMaisRapido&lt;b&gt;.&lt;/b&gt;Top         &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; PanelCultura&lt;b&gt;.&lt;/b&gt;Top &lt;b&gt;+&lt;/b&gt; PanelCultura&lt;b&gt;.&lt;/b&gt;Height &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;10&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; ButtonSobre&lt;b&gt;.&lt;/b&gt;Top              &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; PanelCultura&lt;b&gt;.&lt;/b&gt;Top &lt;b&gt;+&lt;/b&gt; PanelCultura&lt;b&gt;.&lt;/b&gt;Height &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;10&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; ButtonSair&lt;b&gt;.&lt;/b&gt;Top               &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; PanelCultura&lt;b&gt;.&lt;/b&gt;Top &lt;b&gt;+&lt;/b&gt; PanelCultura&lt;b&gt;.&lt;/b&gt;Height &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;10&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; LabelTextoGeracao&lt;b&gt;.&lt;/b&gt;Top        &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; ButtonSair&lt;b&gt;.&lt;/b&gt;Top &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;30&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; LabelGeracao&lt;b&gt;.&lt;/b&gt;Top             &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; ButtonSair&lt;b&gt;.&lt;/b&gt;Top &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;30&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; ColorButtonFundo&lt;b&gt;.&lt;/b&gt;Top         &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; ButtonSair&lt;b&gt;.&lt;/b&gt;Top &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;30&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; ColorButtonBacteriaViva&lt;b&gt;.&lt;/b&gt;Top  &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; ButtonSair&lt;b&gt;.&lt;/b&gt;Top &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;30&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; ColorButtonBacteriaMorta&lt;b&gt;.&lt;/b&gt;Top &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; ButtonSair&lt;b&gt;.&lt;/b&gt;Top &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;30&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; ComboBoxPredefinicao&lt;b&gt;.&lt;/b&gt;Top     &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; ButtonSair&lt;b&gt;.&lt;/b&gt;Top &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;30&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; ComboBoxForma&lt;b&gt;.&lt;/b&gt;Top            &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; ButtonSair&lt;b&gt;.&lt;/b&gt;Top &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;30&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt; NovaAltura  &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; Round&lt;b&gt;(&lt;/b&gt;Altura &lt;b&gt;*&lt;/b&gt; &lt;b&gt;(&lt;/b&gt;FormPrincipal&lt;b&gt;.&lt;/b&gt;Height &lt;b&gt;/&lt;/b&gt; &lt;span style="color:#e00000;"&gt;480&lt;/span&gt;&lt;b&gt;)&lt;/b&gt;&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; NovaLargura &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; Round&lt;b&gt;(&lt;/b&gt;Largura &lt;b&gt;*&lt;/b&gt; &lt;b&gt;(&lt;/b&gt;FormPrincipal&lt;b&gt;.&lt;/b&gt;Width &lt;b&gt;/&lt;/b&gt; &lt;span style="color:#e00000;"&gt;640&lt;/span&gt;&lt;b&gt;)&lt;/b&gt;&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt; NovoEspacoVertical   &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; Round&lt;b&gt;(&lt;/b&gt;EspacoVertical &lt;b&gt;*&lt;/b&gt; &lt;b&gt;(&lt;/b&gt;FormPrincipal&lt;b&gt;.&lt;/b&gt;Height &lt;b&gt;/&lt;/b&gt; &lt;span style="color:#e00000;"&gt;480&lt;/span&gt;&lt;b&gt;)&lt;/b&gt;&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; NovoEspacoHorizontal &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; Round&lt;b&gt;(&lt;/b&gt;EspacoHorizontal &lt;b&gt;*&lt;/b&gt; &lt;b&gt;(&lt;/b&gt;FormPrincipal&lt;b&gt;.&lt;/b&gt;Width &lt;b&gt;/&lt;/b&gt; &lt;span style="color:#e00000;"&gt;640&lt;/span&gt;&lt;b&gt;)&lt;/b&gt;&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt; Y &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;0&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;for&lt;/b&gt; LinhaBacteria &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;0&lt;/span&gt; &lt;b&gt;to&lt;/b&gt; MaxLinha &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt; &lt;b&gt;do&lt;/b&gt; &lt;b&gt;begin&lt;/b&gt;&lt;br /&gt;   Inc&lt;b&gt;(&lt;/b&gt;Y&lt;b&gt;,&lt;/b&gt; NovaAltura &lt;b&gt;+&lt;/b&gt; NovoEspacoVertical&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   X &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;0&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;for&lt;/b&gt; ColunaBacteria &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;0&lt;/span&gt; &lt;b&gt;to&lt;/b&gt; MaxColuna &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt; &lt;b&gt;do&lt;/b&gt;&lt;br /&gt;     &lt;b&gt;with&lt;/b&gt; ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria&lt;b&gt;,&lt;/b&gt; LinhaBacteria&lt;b&gt;]&lt;/b&gt; &lt;b&gt;do&lt;/b&gt; &lt;b&gt;begin&lt;/b&gt;&lt;br /&gt;       Inc&lt;b&gt;(&lt;/b&gt;X&lt;b&gt;,&lt;/b&gt; NovaLargura &lt;b&gt;+&lt;/b&gt; NovoEspacoHorizontal&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;       Left   &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; X&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;       Top    &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; Y&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;       Height &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; NovaAltura&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;       Width  &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; NovaLargura&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;     &lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;procedure&lt;/b&gt; TFormPrincipal&lt;b&gt;.&lt;/b&gt;ColorButtonBacteriaMortaColorChanged&lt;b&gt;(&lt;/b&gt;Sender&lt;b&gt;:&lt;/b&gt; TObject&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;var&lt;/b&gt;&lt;br /&gt; LinhaBacteria&lt;b&gt;,&lt;/b&gt; ColunaBacteria&lt;b&gt;:&lt;/b&gt; SmallInt&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;begin&lt;/b&gt;&lt;br /&gt; &lt;b&gt;for&lt;/b&gt; LinhaBacteria &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;0&lt;/span&gt; &lt;b&gt;to&lt;/b&gt; MaxLinha &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt; &lt;b&gt;do&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;for&lt;/b&gt; ColunaBacteria &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;0&lt;/span&gt; &lt;b&gt;to&lt;/b&gt; MaxColuna &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt; &lt;b&gt;do&lt;/b&gt;&lt;br /&gt;     &lt;b&gt;with&lt;/b&gt; ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria&lt;b&gt;,&lt;/b&gt; LinhaBacteria&lt;b&gt;]&lt;/b&gt; &lt;b&gt;do&lt;/b&gt;&lt;br /&gt;       &lt;b&gt;if&lt;/b&gt; Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;=&lt;/b&gt; CorBacteriaMorta &lt;b&gt;then&lt;/b&gt; Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; ColorButtonBacteriaMorta&lt;b&gt;.&lt;/b&gt;ButtonColor&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; CorBacteriaMorta &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; ColorButtonBacteriaMorta&lt;b&gt;.&lt;/b&gt;ButtonColor&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;procedure&lt;/b&gt; TFormPrincipal&lt;b&gt;.&lt;/b&gt;ColorButtonBacteriaVivaColorChanged&lt;b&gt;(&lt;/b&gt;Sender&lt;b&gt;:&lt;/b&gt; TObject&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;var&lt;/b&gt;&lt;br /&gt; LinhaBacteria&lt;b&gt;,&lt;/b&gt; ColunaBacteria&lt;b&gt;:&lt;/b&gt; SmallInt&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;begin&lt;/b&gt;&lt;br /&gt; &lt;b&gt;for&lt;/b&gt; LinhaBacteria &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;0&lt;/span&gt; &lt;b&gt;to&lt;/b&gt; MaxLinha &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt; &lt;b&gt;do&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;for&lt;/b&gt; ColunaBacteria &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;0&lt;/span&gt; &lt;b&gt;to&lt;/b&gt; MaxColuna &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt; &lt;b&gt;do&lt;/b&gt;&lt;br /&gt;     &lt;b&gt;with&lt;/b&gt; ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria&lt;b&gt;,&lt;/b&gt; LinhaBacteria&lt;b&gt;]&lt;/b&gt; &lt;b&gt;do&lt;/b&gt;&lt;br /&gt;       &lt;b&gt;if&lt;/b&gt; Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;=&lt;/b&gt; CorBacteriaViva &lt;b&gt;then&lt;/b&gt; Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; ColorButtonBacteriaViva&lt;b&gt;.&lt;/b&gt;ButtonColor&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; CorBacteriaViva &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; ColorButtonBacteriaViva&lt;b&gt;.&lt;/b&gt;ButtonColor&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;procedure&lt;/b&gt; TFormPrincipal&lt;b&gt;.&lt;/b&gt;ColorButtonFundoColorChanged&lt;b&gt;(&lt;/b&gt;Sender&lt;b&gt;:&lt;/b&gt; TObject&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;begin&lt;/b&gt;&lt;br /&gt; CorFundo           &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; ColorButtonFundo&lt;b&gt;.&lt;/b&gt;ButtonColor&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; PanelCultura&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorFundo&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;procedure&lt;/b&gt; TFormPrincipal&lt;b&gt;.&lt;/b&gt;ComboBoxPredefinicaoChange&lt;b&gt;(&lt;/b&gt;Sender&lt;b&gt;:&lt;/b&gt; TObject&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;var&lt;/b&gt;&lt;br /&gt; LinhaBacteria&lt;b&gt;,&lt;/b&gt; ColunaBacteria&lt;b&gt;:&lt;/b&gt; SmallInt&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;begin&lt;/b&gt;&lt;br /&gt; &lt;span style="color:#0000ff;"&gt;// Limpar&lt;/span&gt;&lt;br /&gt; &lt;b&gt;for&lt;/b&gt; LinhaBacteria &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;0&lt;/span&gt; &lt;b&gt;to&lt;/b&gt; MaxLinha &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt; &lt;b&gt;do&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;for&lt;/b&gt; ColunaBacteria &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;0&lt;/span&gt; &lt;b&gt;to&lt;/b&gt; MaxColuna &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt; &lt;b&gt;do&lt;/b&gt; &lt;b&gt;begin&lt;/b&gt;&lt;br /&gt;     ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria&lt;b&gt;,&lt;/b&gt; LinhaBacteria&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaMorta&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;     ProximaGeracaoBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria&lt;b&gt;,&lt;/b&gt; LinhaBacteria&lt;b&gt;]&lt;/b&gt;    &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; false&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;case&lt;/b&gt; ComboBoxPredefinicao&lt;b&gt;.&lt;/b&gt;ItemIndex &lt;b&gt;of&lt;/b&gt;&lt;br /&gt;   &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;:&lt;/b&gt; &lt;b&gt;begin&lt;/b&gt;&lt;br /&gt;        &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000ff;"&gt;// Planador&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt;        ColunaBacteria &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;20&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        LinhaBacteria  &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;12&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria&lt;b&gt;,&lt;/b&gt;     LinhaBacteria&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color     &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; LinhaBacteria&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color     &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;2&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; LinhaBacteria&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color     &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;2&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; LinhaBacteria &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; LinhaBacteria &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;2&lt;/span&gt;&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;      &lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   &lt;span style="color:#e00000;"&gt;2&lt;/span&gt;&lt;b&gt;:&lt;/b&gt; &lt;b&gt;begin&lt;/b&gt;&lt;br /&gt;        &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000ff;"&gt;// Pequena Explosao&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt;        ColunaBacteria &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;20&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        LinhaBacteria  &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;12&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria&lt;b&gt;,&lt;/b&gt;     LinhaBacteria&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color     &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; LinhaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria&lt;b&gt;,&lt;/b&gt;     LinhaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; LinhaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; LinhaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;2&lt;/span&gt;&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; LinhaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;2&lt;/span&gt;&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria&lt;b&gt;,&lt;/b&gt;     LinhaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;3&lt;/span&gt;&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;      &lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   &lt;span style="color:#e00000;"&gt;3&lt;/span&gt;&lt;b&gt;:&lt;/b&gt; &lt;b&gt;begin&lt;/b&gt;&lt;br /&gt;        &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000ff;"&gt;// Explosao&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt;        ColunaBacteria &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;18&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        LinhaBacteria  &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;10&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria&lt;b&gt;,&lt;/b&gt; LinhaBacteria&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color     &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria&lt;b&gt;,&lt;/b&gt; LinhaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria&lt;b&gt;,&lt;/b&gt; LinhaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;2&lt;/span&gt;&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria&lt;b&gt;,&lt;/b&gt; LinhaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;3&lt;/span&gt;&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria&lt;b&gt;,&lt;/b&gt; LinhaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;4&lt;/span&gt;&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;4&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; LinhaBacteria&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color     &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;4&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; LinhaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;4&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; LinhaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;2&lt;/span&gt;&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;4&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; LinhaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;3&lt;/span&gt;&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;4&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; LinhaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;4&lt;/span&gt;&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;2&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; LinhaBacteria&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color     &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;2&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; LinhaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;4&lt;/span&gt;&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;      &lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   &lt;span style="color:#e00000;"&gt;4&lt;/span&gt;&lt;b&gt;:&lt;/b&gt; &lt;b&gt;begin&lt;/b&gt;&lt;br /&gt;        &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000ff;"&gt;// Linha com 10 bacterias&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt;        ColunaBacteria &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;15&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        LinhaBacteria  &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;12&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria&lt;b&gt;,&lt;/b&gt;     LinhaBacteria&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; LinhaBacteria&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;2&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; LinhaBacteria&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;3&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; LinhaBacteria&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;4&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; LinhaBacteria&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;5&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; LinhaBacteria&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;6&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; LinhaBacteria&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;7&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; LinhaBacteria&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;8&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; LinhaBacteria&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;9&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; LinhaBacteria&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;      &lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   &lt;span style="color:#e00000;"&gt;5&lt;/span&gt;&lt;b&gt;:&lt;/b&gt; &lt;b&gt;begin&lt;/b&gt;&lt;br /&gt;        &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000ff;"&gt;// Espaconave leve&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt;        ColunaBacteria &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;15&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        LinhaBacteria  &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;12&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria&lt;b&gt;,&lt;/b&gt;     LinhaBacteria&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color     &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria&lt;b&gt;,&lt;/b&gt;     LinhaBacteria &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;2&lt;/span&gt;&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; LinhaBacteria &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;3&lt;/span&gt;&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;2&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; LinhaBacteria &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;3&lt;/span&gt;&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;3&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; LinhaBacteria &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;3&lt;/span&gt;&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;4&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; LinhaBacteria &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;3&lt;/span&gt;&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;4&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; LinhaBacteria &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;2&lt;/span&gt;&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;4&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; LinhaBacteria &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;3&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; LinhaBacteria&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color     &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;      &lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   &lt;span style="color:#e00000;"&gt;6&lt;/span&gt;&lt;b&gt;:&lt;/b&gt; &lt;b&gt;begin&lt;/b&gt;&lt;br /&gt;        &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000ff;"&gt;// Copo&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt;        ColunaBacteria &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;15&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        LinhaBacteria  &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;12&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria&lt;b&gt;,&lt;/b&gt; LinhaBacteria&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color     &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria&lt;b&gt;,&lt;/b&gt; LinhaBacteria &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria&lt;b&gt;,&lt;/b&gt; LinhaBacteria &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;2&lt;/span&gt;&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; LinhaBacteria&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color     &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; LinhaBacteria &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;4&lt;/span&gt;&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; LinhaBacteria &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;5&lt;/span&gt;&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;2&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; LinhaBacteria &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;2&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; LinhaBacteria &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;2&lt;/span&gt;&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;2&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; LinhaBacteria &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;3&lt;/span&gt;&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;2&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; LinhaBacteria &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;4&lt;/span&gt;&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;2&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; LinhaBacteria &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;5&lt;/span&gt;&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;4&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; LinhaBacteria &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;4&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; LinhaBacteria &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;2&lt;/span&gt;&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;4&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; LinhaBacteria &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;3&lt;/span&gt;&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;4&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; LinhaBacteria &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;4&lt;/span&gt;&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;4&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; LinhaBacteria &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;5&lt;/span&gt;&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;5&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; LinhaBacteria&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color     &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;5&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; LinhaBacteria &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;4&lt;/span&gt;&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;5&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; LinhaBacteria &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;5&lt;/span&gt;&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;6&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; LinhaBacteria&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color     &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;6&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; LinhaBacteria &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;6&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; LinhaBacteria &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;2&lt;/span&gt;&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;      &lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   &lt;span style="color:#e00000;"&gt;7&lt;/span&gt;&lt;b&gt;:&lt;/b&gt; &lt;b&gt;begin&lt;/b&gt;&lt;br /&gt;        &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000ff;"&gt;// Floco de neve&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt;        ColunaBacteria &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;20&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        LinhaBacteria  &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;12&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria&lt;b&gt;,&lt;/b&gt; LinhaBacteria&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color     &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria&lt;b&gt;,&lt;/b&gt; LinhaBacteria &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria&lt;b&gt;,&lt;/b&gt; LinhaBacteria &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;2&lt;/span&gt;&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; LinhaBacteria&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color     &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; LinhaBacteria &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;3&lt;/span&gt;&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;2&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; LinhaBacteria&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color     &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;2&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; LinhaBacteria &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;2&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; LinhaBacteria &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;2&lt;/span&gt;&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;      &lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   &lt;span style="color:#e00000;"&gt;8&lt;/span&gt;&lt;b&gt;:&lt;/b&gt; &lt;b&gt;begin&lt;/b&gt;&lt;br /&gt;        &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000ff;"&gt;// Pulsar&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt;        ColunaBacteria &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;20&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        LinhaBacteria  &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;15&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria&lt;b&gt;,&lt;/b&gt; LinhaBacteria&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color     &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria&lt;b&gt;,&lt;/b&gt; LinhaBacteria &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria&lt;b&gt;,&lt;/b&gt; LinhaBacteria &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;2&lt;/span&gt;&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria&lt;b&gt;,&lt;/b&gt; LinhaBacteria &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;3&lt;/span&gt;&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria&lt;b&gt;,&lt;/b&gt; LinhaBacteria &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;4&lt;/span&gt;&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; LinhaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; LinhaBacteria &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;2&lt;/span&gt;&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; LinhaBacteria &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;5&lt;/span&gt;&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;2&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; LinhaBacteria&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color     &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;2&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; LinhaBacteria &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;2&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; LinhaBacteria &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;2&lt;/span&gt;&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;2&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; LinhaBacteria &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;3&lt;/span&gt;&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;2&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; LinhaBacteria &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;4&lt;/span&gt;&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;      &lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   &lt;span style="color:#e00000;"&gt;9&lt;/span&gt;&lt;b&gt;:&lt;/b&gt; &lt;b&gt;begin&lt;/b&gt;&lt;br /&gt;        &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000ff;"&gt;// Piscador&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt;        ColunaBacteria &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;20&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        LinhaBacteria  &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;12&lt;/span&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        &lt;span style="color:#0000ff;"&gt;//&lt;/span&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria&lt;b&gt;,&lt;/b&gt; LinhaBacteria&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color     &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; LinhaBacteria&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;        ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria &lt;b&gt;+&lt;/b&gt; &lt;span style="color:#e00000;"&gt;2&lt;/span&gt;&lt;b&gt;,&lt;/b&gt; LinhaBacteria&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; CorBacteriaViva&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;      &lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;for&lt;/b&gt; LinhaBacteria &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;0&lt;/span&gt; &lt;b&gt;to&lt;/b&gt; MaxLinha &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt; &lt;b&gt;do&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;for&lt;/b&gt; ColunaBacteria &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;0&lt;/span&gt; &lt;b&gt;to&lt;/b&gt; MaxColuna &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt; &lt;b&gt;do&lt;/b&gt; &lt;b&gt;begin&lt;/b&gt;&lt;br /&gt;     &lt;b&gt;if&lt;/b&gt; ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria&lt;b&gt;,&lt;/b&gt; LinhaBacteria&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Brush&lt;b&gt;.&lt;/b&gt;Color &lt;b&gt;=&lt;/b&gt; CorBacteriaViva &lt;b&gt;then&lt;/b&gt;&lt;br /&gt;       ProximaGeracaoBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria&lt;b&gt;,&lt;/b&gt; LinhaBacteria&lt;b&gt;]&lt;/b&gt; &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; true&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;procedure&lt;/b&gt; TFormPrincipal&lt;b&gt;.&lt;/b&gt;ComboBoxFormaChange&lt;b&gt;(&lt;/b&gt;Sender&lt;b&gt;:&lt;/b&gt; TObject&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;var&lt;/b&gt;&lt;br /&gt; LinhaBacteria&lt;b&gt;,&lt;/b&gt; ColunaBacteria&lt;b&gt;:&lt;/b&gt; SmallInt&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;begin&lt;/b&gt;&lt;br /&gt; &lt;b&gt;case&lt;/b&gt; ComboBoxForma&lt;b&gt;.&lt;/b&gt;ItemIndex &lt;b&gt;of&lt;/b&gt;&lt;br /&gt;   &lt;span style="color:#e00000;"&gt;0&lt;/span&gt;&lt;b&gt;:&lt;/b&gt; &lt;b&gt;for&lt;/b&gt; LinhaBacteria &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;0&lt;/span&gt; &lt;b&gt;to&lt;/b&gt; MaxLinha &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt; &lt;b&gt;do&lt;/b&gt;&lt;br /&gt;        &lt;b&gt;for&lt;/b&gt; ColunaBacteria &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;0&lt;/span&gt; &lt;b&gt;to&lt;/b&gt; MaxColuna &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt; &lt;b&gt;do&lt;/b&gt;&lt;br /&gt;          ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria&lt;b&gt;,&lt;/b&gt; LinhaBacteria&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Shape &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; stEllipse&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   &lt;span style="color:#e00000;"&gt;1&lt;/span&gt;&lt;b&gt;:&lt;/b&gt; &lt;b&gt;for&lt;/b&gt; LinhaBacteria &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;0&lt;/span&gt; &lt;b&gt;to&lt;/b&gt; MaxLinha &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt; &lt;b&gt;do&lt;/b&gt;&lt;br /&gt;        &lt;b&gt;for&lt;/b&gt; ColunaBacteria &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; &lt;span style="color:#e00000;"&gt;0&lt;/span&gt; &lt;b&gt;to&lt;/b&gt; MaxColuna &lt;b&gt;-&lt;/b&gt; &lt;span style="color:#e00000;"&gt;1&lt;/span&gt; &lt;b&gt;do&lt;/b&gt;&lt;br /&gt;          ShapeBacteria&lt;b&gt;[&lt;/b&gt;ColunaBacteria&lt;b&gt;,&lt;/b&gt; LinhaBacteria&lt;b&gt;]&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;Shape &lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt; stRectangle&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;initialization&lt;/b&gt;&lt;br /&gt; &lt;span style="color:#0000ff;"&gt;{$I LazBacterias_FormPrincipal.lrs}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9179005750906419411-3809581667039482541?l=fanzinepas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fanzinepas.blogspot.com/feeds/3809581667039482541/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://fanzinepas.blogspot.com/2009/12/jogo-lazbacterias_12.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9179005750906419411/posts/default/3809581667039482541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9179005750906419411/posts/default/3809581667039482541'/><link rel='alternate' type='text/html' href='http://fanzinepas.blogspot.com/2009/12/jogo-lazbacterias_12.html' title='Jogo LazBactérias'/><author><name>Ericson Benjamim</name><uri>http://www.blogger.com/profile/03036497463631609955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_jyNCRc_NgWk/SyPrGfAv9mI/AAAAAAAAARM/beEKjw-Cd1c/S220/ericson_3x4_antigo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9179005750906419411.post-717157184350603134</id><published>2009-12-12T11:41:00.000-08:00</published><updated>2009-12-12T12:11:54.739-08:00</updated><title type='text'>Bem vindo!</title><content type='html'>Seja bem vindo ao blog da FANZINE.PAS. Aqui você encontrará postagens referentes a linguagem Pascal e descendentes, como Free Pascal e Lazarus. A FANZINE.PAS ainda continuará sendo editada no formato PDF, e este blog contem/conterá artigos que podem ser encontrados na versão em PDF ou artigos exclusivos daqui.&lt;br /&gt;&lt;br /&gt;Se quiser visualizar as primeiras versões da FANZINE.PAS acesse:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://tinyurl.com/fanzinepas01"&gt;http://tinyurl.com/fanzinepas01&lt;/a&gt;&lt;br /&gt;&lt;a href="http://tinyurl.com/fanzinepas02"&gt;http://tinyurl.com/fanzinepas02&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;[]'s,&lt;br /&gt;&lt;br /&gt;Ericson Benjamim.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9179005750906419411-717157184350603134?l=fanzinepas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fanzinepas.blogspot.com/feeds/717157184350603134/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://fanzinepas.blogspot.com/2009/12/bem-vindo.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9179005750906419411/posts/default/717157184350603134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9179005750906419411/posts/default/717157184350603134'/><link rel='alternate' type='text/html' href='http://fanzinepas.blogspot.com/2009/12/bem-vindo.html' title='Bem vindo!'/><author><name>Ericson Benjamim</name><uri>http://www.blogger.com/profile/03036497463631609955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_jyNCRc_NgWk/SyPrGfAv9mI/AAAAAAAAARM/beEKjw-Cd1c/S220/ericson_3x4_antigo.jpg'/></author><thr:total>0</thr:total></entry></feed>
