<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Ronie Neubauer</title>
	<atom:link href="http://www.ronieneubauer.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ronieneubauer.com</link>
	<description>Desenvolvimento web e Games</description>
	<lastBuildDate>Mon, 30 Jan 2012 18:07:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>FARThest Um jogo desenvolvido em 48 horas</title>
		<link>http://www.ronieneubauer.com/blog/2012/01/30/farthest-um-jogo-desenvolvido-em-48-horas/</link>
		<comments>http://www.ronieneubauer.com/blog/2012/01/30/farthest-um-jogo-desenvolvido-em-48-horas/#comments</comments>
		<pubDate>Mon, 30 Jan 2012 17:50:12 +0000</pubDate>
		<dc:creator>ronieneubauer</dc:creator>
				<category><![CDATA[Actionscript 3]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[2012]]></category>
		<category><![CDATA[bruno frança]]></category>
		<category><![CDATA[fart]]></category>
		<category><![CDATA[farthest]]></category>
		<category><![CDATA[game]]></category>
		<category><![CDATA[global]]></category>
		<category><![CDATA[jam]]></category>
		<category><![CDATA[jogo]]></category>
		<category><![CDATA[little jack]]></category>
		<category><![CDATA[ronie neubauer]]></category>

		<guid isPermaLink="false">http://www.ronieneubauer.com/?p=489</guid>
		<description><![CDATA[Este post será dedicado ao jogo que desenvolvemos com a nossa equipe no Global Game Jam 2012. Link da página do jogo no concurso http://globalgamejam.org/2012/farthest Link para download do jogo. http://globalgamejam.org/sites/default/files/uploads/2012/10134/FARThest%20v1.0.zip Créditos: Programing: Ronie Neubauer Design: Bruno de França Game Design: Rodrigo Basso Test &#38; Help: Marcel Souza Leandro Nadal E gostaríamos de agradecer ao ...]]></description>
			<content:encoded><![CDATA[<p>Este post será dedicado ao jogo que desenvolvemos com a nossa equipe no Global Game Jam 2012.</p>
<p><strong>Link da página do jogo no concurso</strong><br />
<a href="http://globalgamejam.org/2012/farthest" target="_blank">http://globalgamejam.org/2012/<wbr>farthest</wbr></a></p>
<p><strong>Link para download do jogo.</strong><br />
<a href="http://globalgamejam.org/sites/default/files/uploads/2012/10134/FARThest%20v1.0.zip" target="_blank">http://globalgamejam.org/<wbr>sites/default/files/uploads/<wbr>2012/10134/FARThest%20v1.0.zip</wbr></wbr></a></p>
<p><a href="http://www.ronieneubauer.com/wp-content/uploads/2012/01/FARThest_screen-2.jpg"><img class="alignnone size-full wp-image-490" title="FARThest_screen-2" src="http://www.ronieneubauer.com/wp-content/uploads/2012/01/FARThest_screen-2.jpg" alt="" width="556" /></a></p>
<p><strong>Créditos</strong>:</p>
<p><strong>Programing</strong>: Ronie Neubauer</p>
<p><strong>Design</strong>: Bruno de França</p>
<p><strong>Game Design</strong>: Rodrigo Basso</p>
<p><strong>Test &amp; Help</strong>: Marcel Souza Leandro Nadal</p>
<p>E gostaríamos de agradecer ao Dan-O por ter liberado a música para nosso jogo &#8211; http://www.danosongs.com</p>
<p><strong>Tema:</strong></p>
<p>Participamos da Global Game Jam, tivemos um tema liberado as 18h do dia 27/01/2012 e teríamos que desenvolver um jogo com esse tema em até 48 horas.</p>
<p>O tema sugerido foi esta imagem: <img class="alignnone" title="Ouroboros" src="http://upload.wikimedia.org/wikipedia/commons/thumb/c/c8/Ouroboros-simple.svg/200px-Ouroboros-simple.svg.png" alt="" width="200" height="200" /></p>
<p><strong>História:</strong></p>
<p>Nosso personagem (Little Jack) foi engolido por uma serpente e agora está preso dentro do estômago dela.</p>
<p>Para fugir ele precisa subir o máximo que conseguir para não ser pego pelo suco gástrico da cobra.</p>
<p>Para isso ele terá que usar o único meio que possui, soltar o máximo de gases para poder se impulsionar e pegar o máximo de comida que conseguir para manter os gáses fluindo hehe.</p>
<p>O objetivo do jogo é tentar chegar o máximo possível para tentar sair da cobra.</p>
<p><strong>Lembrando:</strong></p>
<p>Este foi um jogo desenvolvido em 48 horas, com 1 programador e 1 designer, por isso não conseguimos fazer tudo o que queriamos. Durante o evento, dentre as 48 horas eu dormi apenas 3, então foi bem cansativo mas valeu muito a pena.</p>
<p>Agora com mais tempo depois do evento, vamos continuar desenvolvendo e melhorando tudo o que pudermos, a próxima meta é fazer um ranking global dos jogadores que chegarem longe.</p>
<p>Espero que gostem.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ronieneubauer.com/blog/2012/01/30/farthest-um-jogo-desenvolvido-em-48-horas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Review do Jogo Saboteur</title>
		<link>http://www.ronieneubauer.com/blog/2011/08/09/review-do-jogo-de-tabuleiro-saboteur/</link>
		<comments>http://www.ronieneubauer.com/blog/2011/08/09/review-do-jogo-de-tabuleiro-saboteur/#comments</comments>
		<pubDate>Tue, 09 Aug 2011 18:22:50 +0000</pubDate>
		<dc:creator>ronieneubauer</dc:creator>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[cartas]]></category>
		<category><![CDATA[estrategia]]></category>
		<category><![CDATA[jogo]]></category>
		<category><![CDATA[jogo de tabuleiro]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[saboteur]]></category>
		<category><![CDATA[tabuleiro]]></category>

		<guid isPermaLink="false">http://www.ronieneubauer.com/?p=456</guid>
		<description><![CDATA[Autor: Frederic Moyersoen. Gráfico: Andrea Boekhoff. Jogadores: 3 a 10 Jogadores. Idade Recomendada: Acima de 8 anos. Duração: Aproximadamente 30 minutos. Ano de publicação: 2004. Sinopse O jogo é dividido em 3 rodadas onde em cada uma o jogador recebe uma carta de personagem, podendo ser minerador ou sabotador, mas ninguém ficará sabendo quem é ...]]></description>
			<content:encoded><![CDATA[<p><strong>Autor: </strong>Frederic Moyersoen<strong>.<br />
Gráfico: </strong>Andrea Boekhoff.<strong><br />
</strong><strong>Jogadores: </strong>3 a 10 Jogadores.<strong><br />
Idade Recomendada: </strong>Acima de 8 anos.<strong><br />
Duração: </strong>Aproximadamente 30 minutos.<strong><br />
Ano de publicação: </strong>2004.<strong></strong></p>
<p><strong>Sinopse</strong></p>
<p>O jogo é dividido em 3 rodadas onde em cada uma o jogador recebe uma carta de personagem, podendo ser minerador ou sabotador, mas ninguém ficará sabendo quem é quem.</p>
<p>O objetivo dos mineradores é conseguir cavar caminhos pela mina até encontrar o lendário tesouro. Caso consigam, todos os mineradores receberão uma parte do tesouro no final de cada turno do jogo.</p>
<p>Os sabotadores devem impedir de todas as maneiras que os mineradores cheguem ao seu objetivo. Caso consigam, todos os sabotadores recebem uma parte do tesouro no final do turno.</p>
<p>Os membros de cada equipe devem ajudar-se para alcançar seus objetivos, mesmo que não saiba quem está do com o sabotador e quem está com o minerador.</p>
<p><strong>Fim do Jogo</strong></p>
<p>Vence o jogador que tiver mais pepitas de ouro em cartas no final de 3 rodadas.</p>
<p><strong></strong><em><a href="http://www.ronieneubauer.com/wp-content/uploads/2011/08/saboteur_1_fimjogo.png"><img class="alignnone size-full wp-image-458" title="saboteur_1_fimjogo" src="http://www.ronieneubauer.com/wp-content/uploads/2011/08/saboteur_1_fimjogo.png" alt="" width="159" height="247" /></a><br />
Carta de pepita</em></p>
<p><strong>Como jogar</strong></p>
<p>Em cada rodada do jogo a peça inicial é colocada para iniciar o caminho. 3 cartas de de caminho com ouro (somente uma das 3 possui o ouro) são embaralhadas e colocadas na mesa viradas para baixo, com uma distância de 7 cartas da carta inicial.<br />
<a href="http://www.ronieneubauer.com/wp-content/uploads/2011/08/saboteur_2_comojogar.png"><img class="alignnone size-medium wp-image-465" title="saboteur_2_comojogar" src="http://www.ronieneubauer.com/wp-content/uploads/2011/08/saboteur_2_comojogar-300x209.png" alt="" width="300" height="209" /></a></p>
<p>São distribuídas as cartas de personagens para os jogadores (minerador ou sabotador).</p>
<p>As cartas de caminho e ações são embaralhadas e distribuídas para os jogadores de acordo com as seguintes regras:</p>
<ul>
<li><strong>3 a 5 jogadores: </strong>6 cartas.</li>
<li><strong>6 a 7 jogadores: </strong>5 cartas.</li>
<li><strong>8 a 10 jogadores: </strong>4 cartas.</li>
<li>As cartas que sobrarem devem ser colocadas na mesa viradas para baixo.</li>
</ul>
<p>Cartas de pepita de ouro são guardadas para ser usadas no final de cada rodada.</p>
<p>Na vez de cada jogador ele poderá usar 2 tipos de cartas ou descartar uma carta, comprar outra e passar a vez.</p>
<p><strong>1.    </strong><strong>Carta de caminho</strong></p>
<ul>
<li>Só pode usar esta carta se o carrinho de mineiro não estiver quebrado.</li>
<li>As cartas devem ser colocadas na vertical e encaixar com as cartas à sua volta para formar um caminho.<br />
<a href="http://www.ronieneubauer.com/wp-content/uploads/2011/08/saboteur_3_caminho.png"><img class="alignnone size-medium wp-image-459" title="saboteur_3_caminho" src="http://www.ronieneubauer.com/wp-content/uploads/2011/08/saboteur_3_caminho-300x167.png" alt="" width="300" height="167" /></a></li>
</ul>
<p><strong> </strong></p>
<p><strong>2.    </strong><strong>Carta de Acao</strong></p>
<ul>
<li>Mapa: o jogador que usar pode ver uma das 3 cartas de ouro que estão viradas para baixo, sem mostrar para os outros.<br />
<a href="http://www.ronieneubauer.com/wp-content/uploads/2011/08/saboteur_4_acao.png"><img class="alignnone size-full wp-image-460" title="saboteur_4_acao" src="http://www.ronieneubauer.com/wp-content/uploads/2011/08/saboteur_4_acao.png" alt="" width="116" height="177" /></a><br />
<strong></strong><strong></strong></li>
<li>Desmoronamento: usadas para destruir uma carta de caminho que já está sobre a mesa, impedindo-o de continuar o caminho para frente até que um jogador coloque outra carta em seu lugar.<br />
<a href="http://www.ronieneubauer.com/wp-content/uploads/2011/08/saboteur_5_acao.png"><img class="alignnone size-full wp-image-461" title="saboteur_5_acao" src="http://www.ronieneubauer.com/wp-content/uploads/2011/08/saboteur_5_acao.png" alt="" width="116" height="177" /></a><br />
<strong></strong><strong></strong></li>
<li>Ataque: estraga o atributo do personagem, que encontra-se dentro do ícone em vermelho da carta.<br />
<a href="http://www.ronieneubauer.com/wp-content/uploads/2011/08/saboteur_6_acao.png"><img class="alignnone size-medium wp-image-462" title="saboteur_6_acao" src="http://www.ronieneubauer.com/wp-content/uploads/2011/08/saboteur_6_acao-300x147.png" alt="" width="300" height="147" /></a><br />
<strong></strong><strong></strong></li>
<li>Conserto: pode ser usadas em si mesmo ou nos outros jogadores, consertando o ícone em verde do carrinho que estiver estragado.<strong><br />
</strong><a href="http://www.ronieneubauer.com/wp-content/uploads/2011/08/saboteur_7_acao.png"><img class="alignnone size-medium wp-image-463" title="saboteur_7_acao" src="http://www.ronieneubauer.com/wp-content/uploads/2011/08/saboteur_7_acao-300x148.png" alt="" width="300" height="148" /></a><br />
<a href="http://www.ronieneubauer.com/wp-content/uploads/2011/08/saboteur_8_acao.png"><img class="alignnone size-medium wp-image-464" title="saboteur_8_acao" src="http://www.ronieneubauer.com/wp-content/uploads/2011/08/saboteur_8_acao-300x148.png" alt="" width="300" height="148" /></a><br />
<strong></strong><strong></strong></li>
</ul>
<p>Caso um jogador esteja com alguma parte do seu carrinho estragado, só poderá usar cartas de ação até que ele mesmo se conserte ou outro jogador decida consertar ele.</p>
<p>Ao final do uso de cada carta (ou descarte), o jogador deve comprar outra carta e passar a vez para o próximo.</p>
<p><strong>Fim da Rodada</strong></p>
<p><strong><em>- </em></strong><strong>Vitória dos mineiros</strong></p>
<p>Quando um caminho, desde a carta inicial, chegar na carta de ouro virada para baixo e nesta carta tenha uma pepita de ouro. Caso não tenha, o jogo continua.</p>
<p>Caso encontre a pepita de ouro, os mineradores vencem a rodada e as cartas de personagens são reveladas.</p>
<p>São separados os números de cartas de pepita de ouro com 1 número a mais que o de mineiros no jogo. Por exemplo, 7 mineiros ganharam, então são 8 cartas de pepitas separadas.<br />
Á partir do jogador que colocar a última carta que fechar o caminho, ele escolherá uma das pepitas e passará as outras para os outros mineiros. No final da escolha, este jogador ficará com 2 cartas e os outros com 1.</p>
<p><strong><em>- </em></strong><strong>Vitoria dos sabotadores</strong></p>
<p>Quando todas as cartas de ações e caminhos acabarem, tanto da mesa para compra como da mão dos jogadores, sem ter completado o caminho para o ouro.</p>
<p>Cada um recebe o número de pepitas de acordo com o de sabotadores:</p>
<ol>
<li>Um sabotador no jogo, ele recebe uma carta de pepita no valor de 4 ouros.</li>
<li>Dois a três sabotadores, cada um recebe uma carta de pepita no valor de 3 ouros.</li>
<li>Quatro sabotadores, cada um recebe uma carta de pepita no valor de 2 ouros.</li>
</ol>
<p>No final da 3 rodada é contabilizado quantas pepitas de ouro cada jogador tem. Vence quem tiver mais pepitas.</p>
<p><strong>Avaliação</strong></p>
<p>Sabouteur é um jogo de cartas onde as pessoas precisam se ajudar por um objetivo em comum, mas ao mesmo tempo elas não têm total certeza de quem está do seu lado e quem não está.</p>
<p>Dependendo dos jogadores, podem ocorrer vários blefes, pessoas prejudicando seus próprios parceiros e beneficiando o inimigo ou muitas vezes ajudando um inimigo sem saber, o que torna o jogo ainda mais divertido e enigmático.</p>
<p>Outro ponto positivo é que o jogo só termina depois de 3 rodadas, então em cada rodada o jogador pode ser outro personagem e não somente um personagem durante o jogo inteiro, tornando mais difícil de outros jogadores descobrirem o que cada jogador é.</p>
<p>Além de ser um jogo rápido em comparação a outros jogos de estratégia, Sabouteur realmente é um jogo muito divertido.</p>
<p><a href="http://www.ronieneubauer.com/wp-content/uploads/2011/08/Saboteur.jpg"><img class="alignnone size-full wp-image-468" title="Saboteur" src="http://www.ronieneubauer.com/wp-content/uploads/2011/08/Saboteur.jpg" alt="" width="500" height="375" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ronieneubauer.com/blog/2011/08/09/review-do-jogo-de-tabuleiro-saboteur/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Review do Jogo Tobago</title>
		<link>http://www.ronieneubauer.com/blog/2011/08/08/review-do-jogo-tobago/</link>
		<comments>http://www.ronieneubauer.com/blog/2011/08/08/review-do-jogo-tobago/#comments</comments>
		<pubDate>Mon, 08 Aug 2011 14:09:19 +0000</pubDate>
		<dc:creator>ronieneubauer</dc:creator>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[game]]></category>
		<category><![CDATA[jogo]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[tabuleiro]]></category>
		<category><![CDATA[tobago]]></category>

		<guid isPermaLink="false">http://www.ronieneubauer.com/?p=414</guid>
		<description><![CDATA[Autor: Bruce Allen. Gráfico: Victor Boden. Jogadores: 2 a 4 Jogadores. Idade Recomendada: Acima de 10 anos. Duração: Aproximadamente 1 hora. Ano de publicação: 2010. Sinopse O ambiente do jogo se passa na Ilha de Tobago, onde cada jogador é um caçador que está atrás dos tesouros. Para encontrar os tesouros, os jogadores devem combinar ...]]></description>
			<content:encoded><![CDATA[<p><strong>Autor:</strong> Bruce Allen.<br />
<strong>Gráfico:</strong> Victor Boden.<strong><br />
Jogadores:</strong> 2 a 4 Jogadores.<strong><br />
Idade Recomendada:</strong> Acima de 10 anos.<strong><br />
Duração:</strong> Aproximadamente 1 hora.<strong><br />
Ano de publicação:</strong> 2010.</p>
<p><strong>Sinopse</strong></p>
<p>O ambiente do jogo se passa na Ilha de Tobago, onde cada jogador é um caçador que está atrás dos tesouros. Para encontrar os tesouros, os jogadores devem combinar suas pistas (cartas) para reduzir os lugares onde possam encontrá-los.</p>
<p><strong>Fim do Jogo</strong></p>
<p>Quando acabar todos os tesouros, ganha o jogador que consegui a maior soma de tesouros.</p>
<p><strong>Como jogar</strong></p>
<p>Juntar as 3 partes do tabuleiro (existem 32 maneiras diferentes de encaixá-lo).</p>
<p>Após isto, os jogadores distribuem aleatoriamente, entre as casas do tabuleiro, as peças de palmeiras, cabanas e estátuas. As peças iguais devem ter pelo menos 4 casas de distância entre elas.</p>
<p>Cada jogador coloca o seu jipe em uma posição do tabuleiro e compra uma carta de pista, tendo que colocá-la em um dos 4 tesouros disponíveis. Em cima de sua carta de pista, deve ser colocada uma moeda com sua cor.<br />
<img src="https://lh6.googleusercontent.com/XRFQx80I-moCanAWlYcM8C8bo_V-E26F5gdU72T_IN5Psh74alVwqSk5Jo-ifmGU_WkWHzgZuO9Y_0eN6XfVelKNntwRFJvKh1KQToKIJpnpVW9gs6M" alt="" width="277px;" height="108px;" /><img src="https://lh5.googleusercontent.com/YCLg9FzreON0O6qU6ATeDEFvY5xa6_RTi20iQD-MWUdsY2J3l9Kr3cJAFBiI1IcdKJGDIBAn7eWi9iFLvBTKwxyBt-rzoT7v0OPkEdlq3CD69lEx0Dw" alt="" width="261px;" height="72px;" /></p>
<p>Cada jogador recebe 4 cartas de pista (no caso de 2 jogadores, receber 6 cartas). As restantes são colocadas em um monte no tabuleiro. No tabuleiro são amontoadas as cartas de tesouros e amuletos.</p>
<p>Com isso inicia-se o jogo. Dentro do turno de cada jogador ele pode escolher entre 2 ações:</p>
<ol>
<li><strong>Usar uma carta de pista em um dos tesouros:<br />
</strong></p>
<ul>
<li>Comprar outra carta do monte após usar a carta de pista.</li>
<li>Ao colocar uma carta de pista, os cubos dos tesouros devem ficar em cima de cada casa aonde exista possibilidade de haver um tesouro. Caso não haja cubos suficientes, deve-se esperar outra carta para colocá-los.</li>
<li>Colocar uma moeda com sua cor em cima.</li>
<li>A carta não pode contrariar outra pista que esteja no tesouro.</li>
<li>Deve-se reduzir pelo menos uma posição de onde o tesouro se encontra.</li>
<li>Ao reduzir um tesouro, deve-se retirar os cubos das casas onde não possa existir tesouros.</li>
<li>Não pode-se reduzir todas as possibilidades do tesouro, pelo menos 1 deve permanecer.<br />
<img src="https://lh5.googleusercontent.com/LKR6GR1MXGi83oihzaESq9CSMAaaINT_xHH-qyY9N8TmN4kdJ9xxK554EBeKDRpGmEx6N39-wMnM6yFgpesbpoNQ8DCK-QTzb7_RgfkqCQ3zZD8Un6Y" alt="" width="469px;" height="144px;" /></li>
</ul>
</li>
<li><strong>Mover o jipe</strong>
<ul>
<li>O jogador pode mover 3 vezes o jipe, desde que siga as seguintes regras:</li>
</ul>
<ol>
<li>Dentro do mesmo terreno o jogador pode mover para qualquer lugar, contando somente 1 movimento.</li>
<li>Passando para outro terreno o jogador só pode andar uma casa.</li>
</ol>
<ul>
<li>Não é obrigatório fazer os 3 movimentos. Caso o jogador consiga recolher o tesouro ou amuleto com menos movimentos, o restante será perdido e o turno do jogador encerra.</li>
</ul>
</li>
</ol>
<p>O jogador só pode recolher um tesouro com o jipe quando existir somente uma possibilidade de onde este tesouro possa estar.</p>
<p>Para recolher um amuleto, basta parar com o jipe em cima.</p>
<p><strong>Tesouro</strong></p>
<p>Quando a combinação de cartas de pistas definirem somente um local, sendo este exatamente onde se encontra o tesouro, os jogadores devem correr para pegá-lo.</p>
<p>Sempre que um jogador recolher o tesouro ele deverá colocar uma moeda da sua cor no final da pilha de pistas.</p>
<p>É distribuída uma carta de tesouro para cada moeda de cor que pertencer aos jogadores. As pistas retornam para o monte no tabuleiro.</p>
<p>Após cada jogador conferir as cartas de tesouros, elas são embaralhadas pelo jogador que coletou o tesouro com o jipe.</p>
<p>Em seguida é oferecido o tesouro para os jogadores, seguindo a seqüência das moedas de cores, da última colocada para a primeira.</p>
<p><img src="https://lh5.googleusercontent.com/ys7uFzDqlT8fp0MSvrpjEL1gfxvUUdVvJ6u9ZFzmb9cdfyyvhVEijqPKBbCeJJsSA3MKJt7rhKPvCxVYS4flfTV4jyAJxe7sjcsEZVYB1H-EdCJ1HAg" alt="" width="282px;" height="178px;" /><br />
O jogador pode aceitar aquele tesouro ou passar a vez, caso tenha alguma outra moeda de cor no monte de pistas. Se aceitar o tesouro, a moeda de cor da vez é retirada e vai para a próxima até acabar os tesouros que estão na mão do jogador que coletou o tesouro.</p>
<p>Caso apareça uma carta de maldição para que um jogador escolha se deseja a carta ou não, todos os jogadores restantes a receber os tesouros deverão entregar seu maior tesouro e os tesouros restantes a serem distribuídos são perdidos.<br />
A única maneira de não sofrer a penalização da maldição é usar um amuleto.</p>
<p><strong>Amuletos</strong></p>
<p>São peças colocadas no tabuleiro sempre após um tesouro ser coletado. A posição no tabuleiro onde o amuleto deverá ser colocado é na última casa, encostada no mar, de frente para cada estátua.<br />
Benefícios dos amuletos se usado:</p>
<ol>
<li>
<p dir="ltr">Evita maldição.</p>
</li>
<li>
<p dir="ltr">Jogador pode jogar novamente, usando carta de pista ou movimentando seu jipe.</p>
</li>
<li>
<p dir="ltr">Retirar um dos cubos do tabuleiro onde indicar que existe tesouro no local.</p>
</li>
<li>
<p dir="ltr">Trocar todas as cartas de pista da mão por outras novas.</p>
</li>
</ol>
<p><strong>Avaliação</strong></p>
<p>Pode parecer um jogo complexo, com muitas regras a serem seguidas, mas com o andamento do jogo, todas essas regras acabam tornando-se lógicas e são pensadas sem muito esforço.</p>
<p>Um dos pontos mais importantes é a garantia de diversão e inovação do jogo, pois independente do número de vezes que for jogado, ele sempre será diferente de uma partida para outra, pois todo o andamento do jogo é montado pelos usuários, não existem locais fixos para tesouros, tudo depende das pistas que são implantadas durante o jogo pelos jogadores, posições das peças de referência e posições dos jipes.</p>
<p>É um excelente jogo, muito divertido e que no fim de cada partida, não dá vontade de parar.</p>
<p><a href="http://www.ronieneubauer.com/wp-content/uploads/2011/08/pic770634_md.jpg"><img class="size-full wp-image-449 aligncenter" title="pic770634_md" src="http://www.ronieneubauer.com/wp-content/uploads/2011/08/pic770634_md.jpg" alt="" width="528" height="350" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ronieneubauer.com/blog/2011/08/08/review-do-jogo-tobago/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Arrumar Conflito jQuery e Prototype</title>
		<link>http://www.ronieneubauer.com/blog/2011/05/12/arrumar-conflito-jquery-e-prototype/</link>
		<comments>http://www.ronieneubauer.com/blog/2011/05/12/arrumar-conflito-jquery-e-prototype/#comments</comments>
		<pubDate>Thu, 12 May 2011 13:45:48 +0000</pubDate>
		<dc:creator>ronieneubauer</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Jquery]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[jquery conflito]]></category>
		<category><![CDATA[jquery prototype]]></category>

		<guid isPermaLink="false">http://www.ronieneubauer.com/?p=407</guid>
		<description><![CDATA[Uma dica importante para quem usa outros frameworks para javascript, por exemplo o Prototype (Também inicializa com $) e por isso talvez conflite com a jQuery. Para arrumar este problema, utilizamos este comando uma vez no início do código: Apartir deste momento, qualquer comando da jQuery, trocamos $ por jQuery. Por exemplo: Com isso terminam ...]]></description>
			<content:encoded><![CDATA[<p><strong>Uma dica importante</strong> para quem usa outros frameworks para javascript,  por exemplo o <strong>Prototype </strong>(Também inicializa com <em><strong>$</strong></em>) e por isso talvez conflite com a jQuery.</p>
<p>Para arrumar este problema, utilizamos este comando uma vez no início do código:</p>
<pre class="brush: jscript; title: ; notranslate">
$.noConflict();
</pre>
<p>Apartir deste momento, qualquer comando da jQuery, trocamos <strong>$</strong> por <strong>jQuery</strong>. Por exemplo:</p>
<pre class="brush: jscript; title: ; notranslate">
$.noConflict();

function init()
{
   jQuery('input').val();
   jQuery('#id').html();
}

jQuery(document).ready(init);
</pre>
<p>Com isso terminam os conflitos que poderiam acontecer por causa do $ da jQuery.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ronieneubauer.com/blog/2011/05/12/arrumar-conflito-jquery-e-prototype/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Funcao equivalente ao print_r do PHP no Javascript</title>
		<link>http://www.ronieneubauer.com/blog/2011/04/19/funcao-equivalente-ao-print_r-do-php-no-javascript/</link>
		<comments>http://www.ronieneubauer.com/blog/2011/04/19/funcao-equivalente-ao-print_r-do-php-no-javascript/#comments</comments>
		<pubDate>Tue, 19 Apr 2011 18:40:13 +0000</pubDate>
		<dc:creator>ronieneubauer</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[alert]]></category>
		<category><![CDATA[array]]></category>
		<category><![CDATA[array alert]]></category>
		<category><![CDATA[objetos]]></category>
		<category><![CDATA[print_r]]></category>
		<category><![CDATA[print_r javascript]]></category>

		<guid isPermaLink="false">http://www.ronieneubauer.com/?p=380</guid>
		<description><![CDATA[Garanto que muitos programadores enquanto debugavam seus códigos em javascript já deram um alert em um Array, hash ou em Objetos, com isso veio valores separadamente somente por virgulas ou simplesmente ele te retorna: [object Object]. Mas e como eu faço para ver realmente tudo o que existe dentro? Teria uma função semelhante ao print_r ...]]></description>
			<content:encoded><![CDATA[<p>Garanto que muitos programadores enquanto debugavam seus códigos em javascript já deram um alert em um Array, hash ou em Objetos, com isso veio valores separadamente somente por virgulas ou simplesmente ele te retorna: <strong>[object Object]. </strong>Mas e como eu faço para ver realmente tudo o que existe dentro? Teria uma função semelhante ao print_r do PHP?</p>
<p>Existe uma função criada pelo Binny em 2005, ela me ajuda ja faz bastante tempo e decidi manter um exemplo nela no blog, segue função abaixo:</p>
<pre class="brush: jscript; title: ; notranslate">
function dump(arr,level) {
   var dumped_text = &quot;&quot;;
   if(!level) level = 0;

   //The padding given at the beginning of the line.
   var level_padding = &quot;&quot;;
   for(var j = 0;j &lt; level+1;j++)
     level_padding += &quot;    &quot;;

   if(typeof(arr) == 'object') //Array/Hashes/Objects
   {
     for(var item in arr)
     {
        var value = arr[item];

        if(typeof(value) == 'object') //If it is an array,
        {
           dumped_text += level_padding + &quot;'&quot; + item + &quot;' ...\n&quot;;
           dumped_text += dump(value,level+1);
        }
        else
        {
           dumped_text += level_padding + &quot;'&quot; + item + &quot;' =&gt; \&quot;&quot; + value + &quot;\&quot;\n&quot;;
        }
     }
   }
   else //Stings/Chars/Numbers etc.
   {
     dumped_text = &quot;===&gt;&quot;+arr+&quot;&lt;===(&quot;+typeof(arr)+&quot;)&quot;;
   }
   return dumped_text;
}
</pre>
<p><strong>Exemplo usando a função dump() acima.</strong></p>
<pre class="brush: jscript; title: ; notranslate">
var meuArray = new Array('1', '12', '123');
var objetos = {
		'Nome' : 'Ronie Neubauer',
		'Blog' : 'ronieneubauer.com',
		'Valores' : meuArray
};

alert(dump(objetos));
</pre>
<p><strong>Conteúdo do alert</strong></p>
<pre class="brush: jscript; title: ; notranslate">
'Nome' =&gt; &quot;Ronie Neubauer&quot;
'Blog' =&gt; &quot;ronieneubauer.com&quot;
'Valores' ...
        '0' =&gt; &quot;1&quot;
        '1' =&gt; &quot;12&quot;
        '2' =&gt; &quot;123&quot;
</pre>
<p><a title="Download exemplo print_r Javascript." href="http://www.ronieneubauer.com/projeto/blog/print_r.zip">DOWNLOAD DO EXEMPLO ACIMA</a></pre>
<p>É isso, quem quizer ler o post original de quem criou esta função clique no link abaixo:<br />
<a title="function dump() javascript" href="http://binnyva.blogspot.com/2005/10/dump-function-javascript-equivalent-of.html" target="_blank">LINK FUNÇÃO ORIGINAL</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ronieneubauer.com/blog/2011/04/19/funcao-equivalente-ao-print_r-do-php-no-javascript/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Cronômetro no Flash AS3 &#8211; Iniciar e Pausar Contador</title>
		<link>http://www.ronieneubauer.com/blog/2011/02/08/cronometro-flash-as3-iniciar-pausar-contador/</link>
		<comments>http://www.ronieneubauer.com/blog/2011/02/08/cronometro-flash-as3-iniciar-pausar-contador/#comments</comments>
		<pubDate>Tue, 08 Feb 2011 13:53:49 +0000</pubDate>
		<dc:creator>ronieneubauer</dc:creator>
				<category><![CDATA[Actionscript 3]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[contador]]></category>
		<category><![CDATA[cronometro]]></category>
		<category><![CDATA[cronometro as3]]></category>
		<category><![CDATA[cronometro flash]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[regressivo]]></category>
		<category><![CDATA[tempo]]></category>
		<category><![CDATA[timer]]></category>

		<guid isPermaLink="false">http://www.ronieneubauer.com/blog/?p=305</guid>
		<description><![CDATA[Lembrei que a muito tempo havia feito um contador de tempo para um jogo, decidi compartilhar caso alguém precise, para isso deixei mais genérico, criando 2 botões, um para iniciar o contador e outro para pausa-lo, assim acredito que todos que precisarem podem fazer o que quizer com ele. A ideia é explicar o ActionScript ...]]></description>
			<content:encoded><![CDATA[<p>Lembrei que a muito tempo havia feito um contador de tempo para um jogo, decidi compartilhar caso alguém precise,  para isso deixei mais genérico, criando 2 botões, um para iniciar o contador e outro para pausa-lo, assim acredito que todos que precisarem podem fazer o que quizer com ele.</p>
<p>A ideia é explicar o ActionScript 3, vou explicar a parte do botão do flash por cima e o <strong>As3 será explicado por comentários no código.</strong></p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="200" height="200" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.ronieneubauer.com/wp-content/uploads/2011/02/Cronometro.swf" /><embed type="application/x-shockwave-flash" width="200" height="200" src="http://www.ronieneubauer.com/wp-content/uploads/2011/02/Cronometro.swf"></embed></object><strong><a href="http://www.ronieneubauer.com/projeto/blog/cronometros/CronometroCS4.zip"></a></strong></p>
<p><strong><a href="http://www.ronieneubauer.com/projeto/blog/cronometros/CronometroCS4.zip">DOWNLOAD EXEMPLO CS4</a></strong></p>
<p><strong> <a href="http://www.ronieneubauer.com/projeto/blog/cronometros/CronometroCS5.zip">DOWNLOAD EXEMPLO CS5</a></strong></p>
<p><strong>PASSO A PASSO</strong><br />
<span id="more-305"></span><br />
Primeiramente criamos um novo arquivo<strong> .fla ActionScript 3</strong>.<br />
Criamos 2  botões e colocamos os nomes deles de <strong>iniciarBt </strong>e <strong>pausarBt</strong><br />
Criamos 2 Classes Actionscript3 com o nome de <strong>Main.as </strong>e <strong>Tempo.as</strong><br />
Associamos ao flash a Classe <strong>Main</strong></p>
<p><strong>CÓDIGO FONTE &#8211; EXPLICAÇÃO NOS COMENTÁRIOS<br />
</strong></p>
<p>Dentro do arquivo <strong>Main.as </strong>colocamos o seguinte código:</p>
<pre class="brush: as3; title: ; notranslate">
package
{
import flash.display.Sprite;
import flash.events.MouseEvent;

public class Main extends Sprite
{
// Variavel do tipo da nossa classe Tempo
private var tempo:Tempo;

public function Main()
{
// Carregando classe tempo e passando x e y para a construtora
tempo = new Tempo(65, 20);

// Adicionando texto ao palco
stage.addChild(tempo);

// Escutando botao iniciar, quando clicar chama funcao iniciarTempo
iniciarBt.addEventListener(MouseEvent.CLICK, iniciarTempo);

// Escutando botao pausar, quando clicar chama funcao pausarTempo
pausarBt.addEventListener(MouseEvent.CLICK, pausarTempo);
}

private function iniciarTempo(evento:MouseEvent) :void
{
// Chama dentro da classe Tempo a função iniciar
tempo.iniciar();
}

private function pausarTempo(evento:MouseEvent) :void
{
// Chama dentro da classe Tempo a função pausar
tempo.pausar();
}
}
}
</pre>
<p>Dentro do arquivo <strong>Tempo.as</strong> colocamos o seguinte código:</p>
<pre class="brush: as3; title: ; notranslate">
/**
* Arquivo responsavel pelo cronometro do tempo
* @author Ronie Neubauer
*/
package
{
import flash.display.Sprite;
import flash.utils.Timer;
import flash.events.TimerEvent;
import flash.events.MouseEvent;
import flash.text.TextField;
import flash.text.TextFormat;

public class Tempo extends Sprite
{
// Variavel publica do tipo Timer
public var temporizador:Timer;

// Variavel aonde vamos guardar quantos segundos passaram
public var segundos:Number = 0;

// Variavel para criacao de texto dinamico
var textButton:TextField = new TextField();

// Variavel de formatacao do nosso texto
var format:TextFormat = new TextFormat();

// Construtora da classe tempo, recebe x e y
public function Tempo(posX:Number, posY:Number)
{
// Configuramos algumas formatacoes como fonte, tamanho e italico
format.font = &quot;Arial&quot;;
format.size = 25;
format.italic = true;

// Adicionamos texto inicial, x, y e altura
textButton.text = &quot;00:00&quot;;
textButton.x = posX;
textButton.y = posY;
textButton.height = 30;

// Setamos a formatacao no nosso texto
textButton.setTextFormat(format);

// Adicionamos texto inicial ao palco 00:00
addChild(textButton);

// Configuramos para disparar um evento timer a cada 1 segundo
temporizador = new Timer( 1000 );

// Cada evento timer disparado, chama funcao atualizaTempo
temporizador.addEventListener( TimerEvent.TIMER, atualizaTempo );
}

private function atualizaTempo(temp:TimerEvent): void
{
// Somamos 1 segundo
segundos++;

// minuto = inteiro divisao segundos por 60
var min:Number 	= Math.floor(segundos / 60);

// minuto = resto divisao segundos por 60 arredondado
var seg:Number 	= Math.round(segundos % 60);

// Se minuto for menor que 10, adicionamos 0 a frente
var minStr:String = ((min &lt; 10) ? &quot;0&quot; : &quot;&quot;) + min.toString();

// Se segundo for menor que 10, adicionamos 0 a frente
var secStr:String = ((seg &lt; 10) ? &quot;0&quot; : &quot;&quot;) + seg.toString();

// Juntamos minuto com segundo separados pelo :
textButton.text = minStr + &quot;:&quot; + secStr;

// Aplicamos formatacao no texto
textButton.setTextFormat(format);
}

public function iniciar()
{
// Inicia o disparo do evento do timer
temporizador.start();
}

public function pausar()
{
// Pausa o disparo do evento do timer
temporizador.stop();
}
}
}
</pre>
<p><strong>REGRESSIVO</strong></p>
<p>Podemos fazer um contador regressivo de uma maneira muito fácil usando o que ja temos, basta somente no arquivo <strong>Tempo.as</strong> na <strong>linha 20</strong> colocar <strong>quantos segundos desejamos iniciar</strong> (Ex: 300 = 5 minutos) e na <strong>linha 58</strong> trocamos <strong>segundos++ por segundos&#8211;</strong> . Após isso só verificar quando segundo = 0 e pausar.</p>
<p>Espero que ajude, qualquer dúvida no código ou sugestão só me enviar um comentário que responderei o mais rapido possível.<br />
Lembrando que coloquei no inicio do post todos os arquivos no formato <strong>Flash cs4 e cs5</strong> para download.</p>
<p>Valews.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ronieneubauer.com/blog/2011/02/08/cronometro-flash-as3-iniciar-pausar-contador/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Extinction of Nerds &#8211; Global Game Jam 2011</title>
		<link>http://www.ronieneubauer.com/blog/2011/01/31/extinction-of-nerds-global-game-jam-2011/</link>
		<comments>http://www.ronieneubauer.com/blog/2011/01/31/extinction-of-nerds-global-game-jam-2011/#comments</comments>
		<pubDate>Mon, 31 Jan 2011 20:04:56 +0000</pubDate>
		<dc:creator>ronieneubauer</dc:creator>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[extinction]]></category>
		<category><![CDATA[ggj11]]></category>
		<category><![CDATA[ggjcwb]]></category>
		<category><![CDATA[global game jam]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[nerds]]></category>

		<guid isPermaLink="false">http://www.ronieneubauer.com/blog/?p=291</guid>
		<description><![CDATA[Este post será dedicado ao jogo que desenvolvemos com a nossa equipe no Global Game Jam 2011. ACESSE O SITE OFICIAL DO JOGO Tivemos 40 horas para desenvolver o jogo, iniciamos o desenvolvimento com C++ e SDL, infelizmente com problemas que tivemos com a Box2D na noite de sabado, refizemos o jogo inteiro em Java ...]]></description>
			<content:encoded><![CDATA[<p>Este post será dedicado ao jogo que desenvolvemos com a nossa equipe no Global Game Jam 2011.</p>
<h1><span style="color: #ffffff;"><a href="http://www.extinctionofnerds.com" target="_blank"><strong>ACESSE O SITE OFICIAL DO JOGO</strong></a></span></h1>
<p><span style="color: #ffffff;"><strong><br />
</strong></span></p>
<p>Tivemos 40 horas para desenvolver o jogo, iniciamos o desenvolvimento com C++ e SDL, infelizmente com problemas que tivemos com a Box2D na noite de sabado, refizemos o jogo inteiro em Java usando Box2d.</p>
<p>Download: <a title="Extinction of Nerds" href="http://globalgamejam.org/2011/extinction-nerds" target="_self">http://globalgamejam.org/2011/extinction-nerds</a></p>
<p><a href="http://www.ronieneubauer.com/wp-content/uploads/2011/03/site_img_0.png"><img class="alignnone size-medium wp-image-353" title="site_img_0" src="http://www.ronieneubauer.com/wp-content/uploads/2011/03/site_img_0-300x225.png" alt="" width="300" height="225" /></a></p>
<p><a href="http://www.ronieneubauer.com/wp-content/uploads/2011/03/site_img_0.png"><img class="alignnone size-medium wp-image-292" title="eon" src="http://www.ronieneubauer.com/blog/wp-content/uploads/2011/01/eon-300x225.png" alt="" /></a></p>
<p><strong>MECANICA</strong></p>
<p>A mecanica do jogo é simples. Você pode escolher entre 2 mulheres com o botão 1 e 2, (1 para mais magra | 2 para mais pesada), assim que escolher você regula o angulo para cima e para baixo com as teclas up and down do teclado, após isso você controla a força para arremessa-la. O objetivo é acertar o nerds com a mulher, para poder socializar novamente e talvez futuramente aumentar a natalidade que está em baixa.</p>
<p><strong><em>Pedimos que antes de criticar alguma coisa sobre o jogo, entenda que é somente um jogo, isto não é vida real, matar tartarugas não é politicamente correto e o mário é um dos jogos mais famosos e amados de todos os tempos. Segue abaixo a história do jogo.</em></strong></p>
<p><strong>HISTÓR</strong><strong>IA &#8211; Extinction of Nerds (EON)<br />
</strong><br />
Com  os avanços da tecnologia, muitos jovens davam mais importância a ele e  deixou algumas coisas essenciais para a sobrevivência da humanidade, a  taxa de natalidade caiu<br />
abruptamente  a humanidade caminha para a extinção, em seguida, após uma reunião  entre os super importantes líderes mundiais, decidiram tomar uma decisão  séria:<br />
<strong>&#8220;Extinguir os NERD</strong><strong>S da face</strong><strong> da terra&#8221;</strong>, mas uma maneira não convencional, mas tentando  fazer com que eles se lembram de sua instinto natural, ou seja, a arte  do acasalamento.</p>
<p>Para  isso, seus quartos seriam invadidos por mulheres jovens, o maior problema  é que alguns nerds gostam de isolamento total e descobriram que isso poderia acontecer através de divulgou a informação na internet (especialmente pelas redes sociais), com isso colocaram armadilhas em seus quartos.</p>
<p>Está sendo feito um concurso para ver quem vai ser o melhor na corrida para Extinguir os NERDS do mundo. Você será capaz de ser responsável pela continuidade da raça humana?</p>
<p><strong>Estamos com projeto para refaze-lo e lançar para Iphone, Android, Desktop e Web.</strong></p>
<p>Obrigado a todos e aguardem novidades das próximas versões.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ronieneubauer.com/blog/2011/01/31/extinction-of-nerds-global-game-jam-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Controlando cache da pagina ou arquivo pelo .htaccess</title>
		<link>http://www.ronieneubauer.com/blog/2011/01/05/controlando-cache-da-pagina-ou-arquivo-pelo-htaccess/</link>
		<comments>http://www.ronieneubauer.com/blog/2011/01/05/controlando-cache-da-pagina-ou-arquivo-pelo-htaccess/#comments</comments>
		<pubDate>Wed, 05 Jan 2011 13:37:38 +0000</pubDate>
		<dc:creator>ronieneubauer</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[arquivos]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[cache arquivos]]></category>
		<category><![CDATA[cache htaccess]]></category>
		<category><![CDATA[htaccess]]></category>

		<guid isPermaLink="false">http://www.ronieneubauer.com/blog/?p=264</guid>
		<description><![CDATA[Primeiramente precisaremos liberar 3 modulos no apache para funcionar, senão a página vai ficar com 500 internal server error. cache &#124; headers &#124; expires Após liberado estes 3 módulos vamos aos comandos no .htaccess. Colocando o cache para todos os arquivos, 86400 = 1 dia em segundos Caso no meio de todos esses arquivos eu ...]]></description>
			<content:encoded><![CDATA[<p>Primeiramente precisaremos liberar 3 modulos no apache para funcionar, senão a página vai ficar com 500 internal server error.</p>
<p><strong><label for="m_cache">cache</label> | headers | expires</strong></p>
<p>Após liberado estes 3 módulos vamos aos comandos no .htaccess.</p>
<p><span id="more-264"></span></p>
<p><strong>Colocando o cache para todos os arquivos, 86400 = 1 dia em segundos</strong></p>
<pre class="brush: php; title: ; notranslate">
ExpiresActive On
ExpiresDefault A86400
</pre>
<p>Caso no meio de todos esses arquivos eu precisar que uma imagem ou alguns arquivos não tenham cache?</p>
<pre class="brush: php; title: ; notranslate">
&lt;Files arquivo.jpg&gt;
ExpiresActive Off
Header set Cache-Control &quot;private, no-cache, no-store, proxy-revalidate, no-transform&quot;
Header set Pragma &quot;no-cache&quot;
&lt;/Files&gt;
</pre>
<p>Com isso o arquivo.jpg ficará sem cache, somente ele, todo o resto da página ficará com cache de 1 dia.</p>
<p>&nbsp;</p>
<p>Tá, e se eu quizer excluir o cache em mais de 1 arquivo?</p>
<p>Troco</p>
<pre class="brush: php; title: ; notranslate">
&lt;Files arquivo.jpg&gt;
</pre>
<p>Por</p>
<p>&nbsp;</p>
<pre class="brush: php; title: ; notranslate">
&lt;FilesMatch &quot;.(jpg|jpeg|png|gif|swf)$&quot;&gt;
</pre>
<p>Ao invéz de usar somente <strong>Files arquivo.jpg</strong>, troca-se por uma lista de extensões de arquivos onde tira-se o cache <strong>FilesMatch &#8220;.(jpg|jpeg|png|gif|swf)$&#8221;</strong>.</p>
<p>É isso, qualquer dúvida é só comentar que assim que puder eu respondo.</p>
<p>Valew.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ronieneubauer.com/blog/2011/01/05/controlando-cache-da-pagina-ou-arquivo-pelo-htaccess/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Xampp e Wamp não funcionam Windows 7</title>
		<link>http://www.ronieneubauer.com/blog/2010/12/08/xampp-e-wamp-nao-funcionam-windows-7/</link>
		<comments>http://www.ronieneubauer.com/blog/2010/12/08/xampp-e-wamp-nao-funcionam-windows-7/#comments</comments>
		<pubDate>Wed, 08 Dec 2010 20:45:30 +0000</pubDate>
		<dc:creator>ronieneubauer</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[apache nao inicia]]></category>
		<category><![CDATA[apache windows]]></category>
		<category><![CDATA[problema apache]]></category>
		<category><![CDATA[problema wamp]]></category>
		<category><![CDATA[problema xampp]]></category>
		<category><![CDATA[wamp]]></category>
		<category><![CDATA[windows 7]]></category>
		<category><![CDATA[xampp]]></category>

		<guid isPermaLink="false">http://www.ronieneubauer.com/blog/?p=271</guid>
		<description><![CDATA[Este é um problema comum para maioria das pessoas que instalam o xampp ou wamp no windows 7. Eu mesmo a primeira vez que instalei me bati um monte para fazer funcionar até descobrir o problema. Você que usa skype, principalmente inicializado com o windows, com certeza terá este problema, pois o Skype usa a ...]]></description>
			<content:encoded><![CDATA[<p>Este é um problema comum para maioria das pessoas que instalam o xampp ou wamp no windows 7. Eu mesmo a primeira vez que instalei me bati um monte para fazer funcionar até descobrir o problema.</p>
<p>Você que usa skype, principalmente inicializado com o windows, com certeza terá este problema, pois o Skype usa a porta 80 para chamadas recebidas e acaba ocupando ela, quando o apache for iniciar ele tenta usar a porta 80 mas ela ja está ocupada e assim não inicia o apache.</p>
<p>Temos duas formas de resolver este problema:<br />
<strong>1 &#8211; Finalizar o Skype, iniciar o apache do xampp ou wamp e após isso abrir o skype.<br />
O skype vai usar a porta 443 se a 80 estiver ocupada com isso você consegue deixar os 2 funcioando.</strong></p>
<p>Uma maneira mais fácil é desmarcar uma opção dentro do skype.<br />
<strong>2 &#8211; Ferramentas &gt;&gt; Opções &gt;&gt; Avançado &gt;&gt; Conexão<br />
Desmarcar a opção<br />
Usar porta 80 e 443.<br />
Salva, finaliza o skype e abre novamente, depois disso todas as vezes ele irá funcionar junto com o xampp e wamp.</strong></p>
<p>É isso, algumas coisas são simples mas nos dão muitos problemas até encontra-las hehe.</p>
<p>Vlws.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ronieneubauer.com/blog/2010/12/08/xampp-e-wamp-nao-funcionam-windows-7/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Alterando layout e estilo da página usando CSS e jQuery.</title>
		<link>http://www.ronieneubauer.com/blog/2010/11/08/alterando-layout-e-estilo-da-pagina-usando-css-e-jquery/</link>
		<comments>http://www.ronieneubauer.com/blog/2010/11/08/alterando-layout-e-estilo-da-pagina-usando-css-e-jquery/#comments</comments>
		<pubDate>Mon, 08 Nov 2010 18:59:27 +0000</pubDate>
		<dc:creator>ronieneubauer</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Jquery]]></category>
		<category><![CDATA[alterando layout]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[trocando css]]></category>
		<category><![CDATA[trocando layout]]></category>

		<guid isPermaLink="false">http://www.ronieneubauer.com/blog/?p=229</guid>
		<description><![CDATA[O seu site não precisa ter somente um estilo, você pode fazer vários arquivos .css (arquivos de estilo) e deixar seu usuário escolher qual prefere com apenas um clique! Como podemos fazer isto? Simples, trocamos o arquivo .css pela jQuery sem atualizar a página e gravamos o arquivo escolhido pelo usuário no cookie. Assim, toda ...]]></description>
			<content:encoded><![CDATA[<p>O seu site não precisa ter somente um estilo, você pode fazer vários arquivos .css (arquivos de estilo) e deixar seu usuário escolher qual prefere com apenas um clique!</p>
<p><strong>Como podemos fazer isto?</strong></p>
<p>Simples, trocamos o arquivo .css pela jQuery sem atualizar a página e gravamos o arquivo escolhido pelo usuário no cookie. Assim, toda vez que entrar no site, será exibido o layout escolhido por ele.</p>
<p><strong><a title="Exemplo da troca de css" href="http://www.ronieneubauer.com/projeto/jquery/switchcss/index.html" target="_blank">PÁGINA DE EXEMPLO DA TROCA DE CSS</a></strong></p>
<p><span id="more-229"></span><br />
<strong>Arquivo HTML</strong></p>
<p>Abaixo um arquivo html de exemplo para trocarmos o layout de nossa pagina</p>
<pre class="brush: xml; title: ; notranslate">
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; lang=&quot;pt-br&quot;&gt;
  &lt;head&gt;
    &lt;title&gt;Alterar Layout página com css e jQuery&lt;/title&gt;
    &lt;script type=&quot;text/javascript&quot; src=&quot;js/jquery.js&quot;&gt;&lt;/script&gt;
    &lt;script type=&quot;text/javascript&quot; src=&quot;js/jquery.cookie.js&quot;&gt;&lt;/script&gt;
    &lt;script type=&quot;text/javascript&quot; src=&quot;js/default.js&quot;&gt;&lt;/script&gt;
    &lt;link rel='stylesheet' type='text/css' href='css/style1.css' media='screen' /&gt;
  &lt;/head&gt;
  &lt;body&gt;
    &lt;div id=&quot;general&quot;&gt;
      &lt;div id=&quot;menu&quot;&gt;
				&lt;ol&gt;
					&lt;li&gt;&lt;a href=&quot;#&quot; class=&quot;switchCss&quot; rel=&quot;style1.css&quot;&gt;Css 1&lt;/a&gt;&lt;/li&gt;
					&lt;li&gt;&lt;a href=&quot;#&quot; class=&quot;switchCss&quot; rel=&quot;style2.css&quot;&gt;Css 2&lt;/a&gt;&lt;/li&gt;
					&lt;li&gt;&lt;a href=&quot;#&quot; class=&quot;switchCss&quot; rel=&quot;style3.css&quot;&gt;Css 3&lt;/a&gt;&lt;/li&gt;
				&lt;/ol&gt;
			&lt;/div&gt;

			&lt;div id=&quot;middle&quot;&gt;
				&lt;p&gt;
               		Alterando layouts e estilos da página usando CSS e jQuery.
            	&lt;/p&gt;
			&lt;/div&gt;

			&lt;div id=&quot;footer&quot;&gt;
				&lt;p&gt;Developed by &lt;a target=&quot;_blank&quot; href=&quot;http://www.ronieneubauer.com/blog/&quot;&gt;Ronie Neubauer&lt;/a&gt;&lt;/p&gt;
			&lt;/div&gt;
        &lt;/div&gt;
    &lt;/body&gt;
&lt;/html&gt;
</pre>
<p><strong>HTML explicado:</strong></p>
<p>Neste arquivo HTML foi adicionado 3 arquivos em javascript:</p>
<ul>
<li><strong>Jquery</strong></li>
<li><a title="jQuery.cookie" href="http://www.ronieneubauer.com/projeto/jquery/switchcss/js/jquery.cookie.js" target="_blank"><strong>Jquery.Cookie</strong></a> &#8211; Plugin para gravar no cookie usando jQuery</li>
<li><strong>default.js</strong> &#8211; Arquivo contendo nosso código de configuração</li>
</ul>
<pre class="brush: xml; title: ; notranslate">
&lt;script type=&quot;text/javascript&quot; src=&quot;js/jquery.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;js/jquery.cookie.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;js/default.js&quot;&gt;&lt;/script&gt;
</pre>
<hr />
<p>Além dos arquivos &#8220;js&#8221;, adicionamos um arquivo inicial de estilo, chamado <strong>style1.css</strong></p>
<pre class="brush: xml; title: ; notranslate">
&lt;link rel='stylesheet' type='text/css' href='css/style1.css' media='screen' /&gt;
</pre>
<hr />
<p>No html, colocamos uma lista ordenada (ol) contendo 3 links. Ao clicar em cada link, o layout da página será alterado, através da troca de arquivos <strong>.css</strong>.</p>
<pre class="brush: xml; title: ; notranslate">
&lt;ol&gt;
   &lt;li&gt;&lt;a href=&quot;#&quot; class=&quot;switchCss&quot; rel=&quot;style1.css&quot;&gt;Css 1&lt;/a&gt;&lt;/li&gt;
   &lt;li&gt;&lt;a href=&quot;#&quot; class=&quot;switchCss&quot; rel=&quot;style2.css&quot;&gt;Css 2&lt;/a&gt;&lt;/li&gt;
   &lt;li&gt;&lt;a href=&quot;#&quot; class=&quot;switchCss&quot; rel=&quot;style3.css&quot;&gt;Css 3&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
</pre>
<p>Repare que cada link possui um parâmetro <strong>REL</strong>. Nele, colocaremos o respectivo nome de arquivo de estilo (<strong>.css</strong>) que desejamos modificar na página. Todos eles possuem a classe <strong>switchCss </strong> que iremos usar no <strong>default.js</strong></p>
<p><strong>Vamos ao nosso arquivo default.js</strong></p>
<pre class="brush: jscript; title: ; notranslate">

function init()
{
   if($.cookie('css')) {
      $('link[rel=stylesheet]').attr('href', 'css/' + $.cookie('css'));
   }

   $('.switchCss').click(function() {
      $('link[rel=stylesheet]').attr('href' , 'css/' + $(this).attr('rel'));
      $.cookie('css',$(this).attr('rel'), {expires: 7, path: '/'});
      return false;
   });
}

// Quando a pagina estiver carregada chama a funcao init.
$(document).ready(init);
</pre>
<p><strong>Função init explicada:</strong></p>
<p><strong>Linha 03</strong> Verifica se já existe o nome de algum css no cookie.<br />
<strong>Linha 04</strong> Caso exista, iniciamos o html com o arquivo de estilo do cookie escolhido inicialmente pelo usuário<br />
<strong>Linha 07</strong> Escuta o click em qualquer um dos links que contenha o nome dos css a serem trocados. Mapeamos eles pela classe switchCss do HTML.</p>
<p>- Caso o link seja clicado para alterar o arquivo <strong>.css</strong>:<br />
<strong>Linha 08</strong> Troca o css da página pelo nome do css que está dentro da tag REL do link clicado.<br />
<em>OBS: antes do conteudo da tag REL, coloquei &#8216;css/&#8217; + pois meu arquivo css está dentro da pasta chamada css.</em><br />
<strong>Linha 09</strong> Grava nome do css no cookie. Configura para expirar em 7 dias. Utilizamos &#8220;/&#8221; para que funcione em todas as páginas.<br />
<strong>Linha 10</strong> Retornamos false para desabilitar o click do link, evitando assim que o &#8220;#&#8221; apareça na URL da página.</p>
<p><strong><a title="Arquivo completo" href="http://www.ronieneubauer.com/projeto/jquery/switchcss.zip" target="_self">ARQUIVO COMPLETO DO EXEMPLO PARA DOWNLOAD.</a></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ronieneubauer.com/blog/2010/11/08/alterando-layout-e-estilo-da-pagina-usando-css-e-jquery/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

