<?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>CrociDBlog &#187; Códigos</title>
	<atom:link href="http://crocidb.com/blog/category/codigos/feed/" rel="self" type="application/rss+xml" />
	<link>http://crocidb.com/blog</link>
	<description>Programação, Jogos, Desenvolvimento de Games e opinião.</description>
	<lastBuildDate>Sat, 05 Feb 2011 21:59:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="http://superfeedr.com/hubbub"/>		<item>
		<title>jRuby e Swing</title>
		<link>http://crocidb.com/blog/2009/12/jruby-e-swing/</link>
		<comments>http://crocidb.com/blog/2009/12/jruby-e-swing/#comments</comments>
		<pubDate>Fri, 18 Dec 2009 12:00:37 +0000</pubDate>
		<dc:creator>CrociDB</dc:creator>
				<category><![CDATA[Códigos]]></category>
		<category><![CDATA[Linguagens]]></category>
		<category><![CDATA[Outros]]></category>

		<guid isPermaLink="false">http://crocidb.com/blog/?p=474</guid>
		<description><![CDATA[Há algum tempo que eu estou querendo aprender a linguagem Ruby. Segundo dizem as artes do aprendizado, deve-se sempre partir de algo conhecido para algo não conhecido que queira-se aprender. Então resolvi começar com jRuby, implementação do Ruby em Java, que roda na JVM. Usando Swing, a SDK padrão do Java para interfaces gráficas. Criei <a href="http://crocidb.com/blog/2009/12/jruby-e-swing/"> read more <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Há algum tempo que eu estou querendo aprender a linguagem Ruby. Segundo dizem as artes do aprendizado, deve-se sempre partir de algo conhecido para algo não conhecido que queira-se aprender. Então resolvi começar com <a href="http://crocidb.com/blog/tag/ruby/">jRuby</a>, implementação do Ruby em Java, que roda na JVM. Usando Swing, a SDK padrão do Java para interfaces gráficas.</p>
<p>Criei esse joguinho da velha (jrVeia) bem simples, que na verdade eu nem terminei ainda. Na verdade não mexi mais nele depois que eu comecei. Falta apenas a verificação do tabuleiro. Pretendo também, se der, implementar uma camada de rede, para poder jogar via <em>direct ip</em> (igual eu fiz com o VeiaOnline).</p>
<p>Mais detalhes: <a href="http://github.com/CrociDB/jrVeia">jrVeia</a>.</p>
<p>Como já disse, comecei com esse joguinho só pra me familiarizar com a sintaxe do Ruby, uma vez que já conheço um pouco de Swing. Na verdade nem sei qual é a real aplicabilidade de linguagens interpretadas a jogos. Vou estudar mais isso, mesmo porque pretendo participar do <a href="http://theindiebay.com/competition/">Indie Bay Competition</a> com <a href="http://crocidb.com/blog/tag/ruby/">Ruby</a> e <a href="http://crocidb.com/blog/tag/gosu/">Gosu</a>. Pode deixar que logo logo eu compartilho aqui o que eu aprendi.</p>
<p>Só para ilustrar o tópico, vou mostrar um código bem simples pra criar uma janela com jRuby e Swing:</p>
<pre class="brush: ruby; title: ; notranslate">
# Diz que vamos usar as classes do Java
require 'java'

#
# Podemos usar puro Ruby na JVM, ou interagir completamente com classes em Java! \o/
#

# A classe principal, que herda da classe JFrame, exatamente como fazemos no Java...
class Window &lt; javax.swing.JFrame

   # Nosso construtor
   def initialize

      # Super Man - Nenhuma novidade aqui ^^
      super(&quot;Hello World&quot;)

      # Aqui muda, você pode chamar os métodos com o mesmo nome em java
      # setSize, ou então chamar pelo padrão Ruby, set_size, que ele
      # irá executar o método do mesmo jeito!
      set_size(300, 300)
      set_visible(true)
      set_default_close_operation(javax.swing.JFrame::EXIT_ON_CLOSE)

      # Vamos adicionar um textinho na janela
      add(javax.swing.JLabel.new(&quot;Hello World - by CrociDB&quot;))
   end
end

# Aqui está o nosso &amp;quot;método main&amp;quot;
janela = Window.new
</pre>
<p>Só para vocês terem uma idéia da facilidade. Não esqueçam de dar uma olhadinha no código do jrVeia. E aguardem, logo sai um post açucarado sobre Gosu e Ruby. Até lá. <img src='http://crocidb.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=6b0163be-3868-8a06-a03e-63924d91cc25" alt="" /></div>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcrocidb.com%2Fblog%2F2009%2F12%2Fjruby-e-swing%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcrocidb.com%2Fblog%2F2009%2F12%2Fjruby-e-swing%2F&amp;source=CrociDB&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<a class="google_buzz"  
href="http://www.google.com/reader/link?url=http://crocidb.com/blog/2009/12/jruby-e-swing/&title=jRuby+e+Swing&srcURL=http://crocidb.com/blog" target="_blank" rel="nofollow"><img
src="http://crocidb.com/blog/wp-content/plugins/google-buzz-button-for-wordpress/images/google-buzz.png" alt="Google Buzz" /></a>]]></content:encoded>
			<wfw:commentRss>http://crocidb.com/blog/2009/12/jruby-e-swing/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Viva, &#233; OpenSource</title>
		<link>http://crocidb.com/blog/2009/10/viva-opensource/</link>
		<comments>http://crocidb.com/blog/2009/10/viva-opensource/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 01:10:23 +0000</pubDate>
		<dc:creator>CrociDB</dc:creator>
				<category><![CDATA[Códigos]]></category>
		<category><![CDATA[Projetos]]></category>
		<category><![CDATA[allegro]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[Opensource]]></category>
		<category><![CDATA[raknet]]></category>

		<guid isPermaLink="false">http://crocidb.com/blog/2009/10/viva-opensource/</guid>
		<description><![CDATA[Tenho tantos projetos iniciados que dá até pena deixá-los guardados. Não que sejam super-projetos, porém acho disperdício deixar qualquer monte de código no fundo da gaveta. É como música ou poesia, elas têm sempre o direito de serem divulgadas. Resolvi então compartilhar alguns joguinhos antigos finalizados e não finalizados, apesar da bagunça no código deles, <a href="http://crocidb.com/blog/2009/10/viva-opensource/"> read more <span class="meta-nav">&#187;</span></a>
Posts semelhantes:<ol>
<li><a href='http://crocidb.com/blog/2008/01/outra-rede-opensource/' rel='bookmark' title='Outra Rede Opensource'>Outra Rede Opensource</a></li>
<li><a href='http://crocidb.com/blog/2008/06/classe-pra-animacao-em-allegro/' rel='bookmark' title='Classe pra Animação em Allegro'>Classe pra Animação em Allegro</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Tenho tantos projetos iniciados que dá até pena deixá-los guardados. Não que sejam super-projetos, porém acho disperdício deixar qualquer monte de código no fundo da gaveta. É como música ou poesia, elas têm sempre o direito de serem divulgadas.</p>
<p>Resolvi então compartilhar alguns joguinhos antigos finalizados e não finalizados, apesar da bagunça no código deles, sempre pode ser útil a alguém que está aprendendo. Coloquei tudo no <a href="http://github.com/CrociDB">GitHub</a>.</p>
<p>Queria dar um destaque especial ao <strong><a href="http://github.com/CrociDB/Pongo-Line">Pongo-Line</a></strong>. É um “remake” do Clássico Pong, porém multiplayer online. Estava desenvolvendo com C++, <a href="http://crocidb.com/blog/tag/allegro/">Allegro</a> e <a href="http://crocidb.com/blog/tag/raknet/">RakNet</a>. Faz bastante tempo que comecei ele, porém ainda pretendo terminá-lo. Eu parei quando me deparei com vários problemas de falta de sincronia de dados. É uma ótima oportunidade para aprender técnicas para evitar atraso, por isso não esqueci desse projeto.</p>
<p>Ainda tem pouca coisa lá, mas vou colocando coisas novas lá. Se você quiser ajudar, basta dar um fork em algum projeto e continuar mexendo, sinta-se a vontade. Caso tenha algum problema com <a href="http://crocidb.com/blog/tag/git/">Git</a> no Windows, eu fiz um <a href="http://crocidb.com/blog/2009/09/git-github-e-windows/">pequeno tutorial</a> sobre isso.
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcrocidb.com%2Fblog%2F2009%2F10%2Fviva-opensource%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcrocidb.com%2Fblog%2F2009%2F10%2Fviva-opensource%2F&amp;source=CrociDB&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "git";
            bb_bid  = "186532";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_width = "200";bb_limit = "2";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end --><a class="google_buzz"  
href="http://www.google.com/reader/link?url=http://crocidb.com/blog/2009/10/viva-opensource/&title=Viva,+&eacute;+OpenSource&srcURL=http://crocidb.com/blog" target="_blank" rel="nofollow"><img
src="http://crocidb.com/blog/wp-content/plugins/google-buzz-button-for-wordpress/images/google-buzz.png" alt="Google Buzz" /></a><p>Posts semelhantes:<ol>
<li><a href='http://crocidb.com/blog/2008/01/outra-rede-opensource/' rel='bookmark' title='Outra Rede Opensource'>Outra Rede Opensource</a></li>
<li><a href='http://crocidb.com/blog/2008/06/classe-pra-animacao-em-allegro/' rel='bookmark' title='Classe pra Animação em Allegro'>Classe pra Animação em Allegro</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://crocidb.com/blog/2009/10/viva-opensource/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>F.A.T.I &#8211; Fontes Liberados</title>
		<link>http://crocidb.com/blog/2008/08/fati-fontes-liberados/</link>
		<comments>http://crocidb.com/blog/2008/08/fati-fontes-liberados/#comments</comments>
		<pubDate>Wed, 13 Aug 2008 19:35:08 +0000</pubDate>
		<dc:creator>CrociDB</dc:creator>
				<category><![CDATA[Códigos]]></category>
		<category><![CDATA[Projetos]]></category>

		<guid isPermaLink="false">http://crocidb.wordpress.com/?p=184</guid>
		<description><![CDATA[O F.A.T.I. é um jogo que comecei a fazer para o Contest UniDev 2007, porém vi que não daria para terminar, pois estava tendo alguns problemas, então desisti e fiz o The Target. Depois de tanto tempo, eu vi que tinha bastante coisa interessante nesse projeto. Eu havia criado um Editor de mapas com formato <a href="http://crocidb.com/blog/2008/08/fati-fontes-liberados/"> read more <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>O <a href="http://crocidb.wordpress.com/2007/07/03/fati-o-fim-de-seus-sonhos/">F.A.T.I</a>. é um jogo que comecei a fazer para o Contest UniDev 2007, porém vi que não daria para terminar, pois estava tendo alguns problemas, então desisti e fiz o The Target.</p>
<p>Depois de tanto tempo, eu vi que tinha bastante coisa interessante nesse projeto. Eu havia criado um Editor de mapas com formato de mapa, tinha criado uma estrutura de arquivos para guardar pequenos sprites usando compressão RLE (Run Length Encode), e mais umas coisinhas.</p>
<p>Claro, o código está muito bagunçado, mas resolvi liberar aqui! <img src='http://crocidb.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://www.4shared.com/file/58930844/2748b9cb/FATI.html">[Download]</a></p>
<p>O arquivo contém todos os fontes do map editor, e da básica engine do jogo. Peço desculpas por não ter nenhuma documentação, é que eu realmente não tinha feito nada.</p>
<p>Espero que seja útil para alguém! xD
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcrocidb.com%2Fblog%2F2008%2F08%2Ffati-fontes-liberados%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcrocidb.com%2Fblog%2F2008%2F08%2Ffati-fontes-liberados%2F&amp;source=CrociDB&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<a class="google_buzz"  
href="http://www.google.com/reader/link?url=http://crocidb.com/blog/2008/08/fati-fontes-liberados/&title=F.A.T.I+&#8211;+Fontes+Liberados&srcURL=http://crocidb.com/blog" target="_blank" rel="nofollow"><img
src="http://crocidb.com/blog/wp-content/plugins/google-buzz-button-for-wordpress/images/google-buzz.png" alt="Google Buzz" /></a>]]></content:encoded>
			<wfw:commentRss>http://crocidb.com/blog/2008/08/fati-fontes-liberados/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Classe pra Animação em Allegro</title>
		<link>http://crocidb.com/blog/2008/06/classe-pra-animacao-em-allegro/</link>
		<comments>http://crocidb.com/blog/2008/06/classe-pra-animacao-em-allegro/#comments</comments>
		<pubDate>Sat, 28 Jun 2008 16:59:45 +0000</pubDate>
		<dc:creator>CrociDB</dc:creator>
				<category><![CDATA[Códigos]]></category>
		<category><![CDATA[Projetos]]></category>
		<category><![CDATA[allegro]]></category>
		<category><![CDATA[animação]]></category>

		<guid isPermaLink="false">http://crocidb.wordpress.com/?p=167</guid>
		<description><![CDATA[Estou criando uma classe para animação em Allegro. Nada muito sofisticado, só para eu usar mesmo nos meus projetos, porém não custa nada eu liberar aqui, não é mesmo? Ainda não terminei, ela contém um monte de bugs, porém está ficando legal! Por enquanto ela só carrega os frames de bitmaps ou arquivos de bitmaps <a href="http://crocidb.com/blog/2008/06/classe-pra-animacao-em-allegro/"> read more <span class="meta-nav">&#187;</span></a>
Posts semelhantes:<ol>
<li><a href='http://crocidb.com/blog/2008/01/classe-de-timer-para-allegro/' rel='bookmark' title='Classe de Timer para Allegro'>Classe de Timer para Allegro</a></li>
<li><a href='http://crocidb.com/blog/2010/08/animallegro-framework-simples-de-animacao/' rel='bookmark' title='AnimAllegro &#8211; Framework simples de animação'>AnimAllegro &#8211; Framework simples de animação</a></li>
<li><a href='http://crocidb.com/blog/2008/04/fade-inout-com-fblend-no-allegro/' rel='bookmark' title='Fade In/Out com fblend no Allegro'>Fade In/Out com fblend no Allegro</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Estou criando uma classe para animação em Allegro. Nada muito sofisticado, só para eu usar mesmo nos meus projetos, porém não custa nada eu liberar aqui, não é mesmo?</p>
<p>Ainda não terminei, ela contém um monte de bugs, porém está ficando legal!</p>
<p>Por enquanto ela só carrega os frames de bitmaps ou arquivos de bitmaps separados, o próximo passo é fazer com que ela carregue de SpriteSheets (aqueles arquivos com vários sprites) e datafiles.</p>
<p>Preciso também dar uma melhorada na lógica da animação, que as vezes dá um bug estranho, mas isso logo eu arrumo!</p>
<p>Espero logo poder postar aqui para vocês, aguardem! =)
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcrocidb.com%2Fblog%2F2008%2F06%2Fclasse-pra-animacao-em-allegro%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcrocidb.com%2Fblog%2F2008%2F06%2Fclasse-pra-animacao-em-allegro%2F&amp;source=CrociDB&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "animação";
            bb_bid  = "186532";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_width = "200";bb_limit = "2";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end --><a class="google_buzz"  
href="http://www.google.com/reader/link?url=http://crocidb.com/blog/2008/06/classe-pra-animacao-em-allegro/&title=Classe+pra+Animação+em+Allegro&srcURL=http://crocidb.com/blog" target="_blank" rel="nofollow"><img
src="http://crocidb.com/blog/wp-content/plugins/google-buzz-button-for-wordpress/images/google-buzz.png" alt="Google Buzz" /></a><p>Posts semelhantes:<ol>
<li><a href='http://crocidb.com/blog/2008/01/classe-de-timer-para-allegro/' rel='bookmark' title='Classe de Timer para Allegro'>Classe de Timer para Allegro</a></li>
<li><a href='http://crocidb.com/blog/2010/08/animallegro-framework-simples-de-animacao/' rel='bookmark' title='AnimAllegro &#8211; Framework simples de animação'>AnimAllegro &#8211; Framework simples de animação</a></li>
<li><a href='http://crocidb.com/blog/2008/04/fade-inout-com-fblend-no-allegro/' rel='bookmark' title='Fade In/Out com fblend no Allegro'>Fade In/Out com fblend no Allegro</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://crocidb.com/blog/2008/06/classe-pra-animacao-em-allegro/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Template para Jogos em J2ME</title>
		<link>http://crocidb.com/blog/2008/06/template-para-jogos-em-j2me/</link>
		<comments>http://crocidb.com/blog/2008/06/template-para-jogos-em-j2me/#comments</comments>
		<pubDate>Thu, 26 Jun 2008 23:36:19 +0000</pubDate>
		<dc:creator>CrociDB</dc:creator>
				<category><![CDATA[Códigos]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[J2ME]]></category>
		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">http://crocidb.wordpress.com/2008/06/26/template-para-jogos-em-j2me/</guid>
		<description><![CDATA[Esse cara aqui criou um projeto no NetBeans como templete básico para jogos em J2ME. Se você pretende fazer algum jogo rápido, ou tem dúvidas de como estruturar o seu jogo, utilize o Game Template dele! [J2ME Game Template] É bem interessante, principalmente para iniciantes, a utilização de templates prontos para o desenvolvimento de jogos <a href="http://crocidb.com/blog/2008/06/template-para-jogos-em-j2me/"> read more <span class="meta-nav">&#187;</span></a>
Posts semelhantes:<ol>
<li><a href='http://crocidb.com/blog/2008/06/mercados-de-jogos-para-celulares-cresce-16/' rel='bookmark' title='Mercados de Jogos para celulares cresce 16%.'>Mercados de Jogos para celulares cresce 16%.</a></li>
<li><a href='http://crocidb.com/blog/2008/01/que-tal-um-contest-de-j2me/' rel='bookmark' title='Que tal um contest de J2ME?'>Que tal um contest de J2ME?</a></li>
<li><a href='http://crocidb.com/blog/2007/12/e-l-vou-eu-para-o-mobile/' rel='bookmark' title='E l&#225; vou eu para o Mobile!'>E l&#225; vou eu para o Mobile!</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Esse <a href="http://www.ignaciosanchezgines.com/2008/06/24/j2me-game-template/">cara aqui</a> criou um projeto no NetBeans como templete básico para jogos em J2ME.</p>
<p>Se você pretende fazer algum jogo rápido, ou tem dúvidas de como estruturar o seu jogo, utilize o Game Template dele!</p>
<p><a href="http://www.ignaciosanchezgines.com/2008/06/24/j2me-game-template/">[J2ME Game Template]</a></p>
<p>É bem interessante, principalmente para iniciantes, a utilização de templates prontos para o desenvolvimento de jogos pra celulares! ^^</p>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcrocidb.com%2Fblog%2F2008%2F06%2Ftemplate-para-jogos-em-j2me%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcrocidb.com%2Fblog%2F2008%2F06%2Ftemplate-para-jogos-em-j2me%2F&amp;source=CrociDB&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "mobile";
            bb_bid  = "186532";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_width = "200";bb_limit = "2";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end --><a class="google_buzz"  
href="http://www.google.com/reader/link?url=http://crocidb.com/blog/2008/06/template-para-jogos-em-j2me/&title=Template+para+Jogos+em+J2ME&srcURL=http://crocidb.com/blog" target="_blank" rel="nofollow"><img
src="http://crocidb.com/blog/wp-content/plugins/google-buzz-button-for-wordpress/images/google-buzz.png" alt="Google Buzz" /></a><p>Posts semelhantes:<ol>
<li><a href='http://crocidb.com/blog/2008/06/mercados-de-jogos-para-celulares-cresce-16/' rel='bookmark' title='Mercados de Jogos para celulares cresce 16%.'>Mercados de Jogos para celulares cresce 16%.</a></li>
<li><a href='http://crocidb.com/blog/2008/01/que-tal-um-contest-de-j2me/' rel='bookmark' title='Que tal um contest de J2ME?'>Que tal um contest de J2ME?</a></li>
<li><a href='http://crocidb.com/blog/2007/12/e-l-vou-eu-para-o-mobile/' rel='bookmark' title='E l&#225; vou eu para o Mobile!'>E l&#225; vou eu para o Mobile!</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://crocidb.com/blog/2008/06/template-para-jogos-em-j2me/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tocando MP3 com a FMOD</title>
		<link>http://crocidb.com/blog/2008/05/tocando-mp3-com-a-fmod/</link>
		<comments>http://crocidb.com/blog/2008/05/tocando-mp3-com-a-fmod/#comments</comments>
		<pubDate>Wed, 28 May 2008 21:43:24 +0000</pubDate>
		<dc:creator>CrociDB</dc:creator>
				<category><![CDATA[Códigos]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[mp3]]></category>

		<guid isPermaLink="false">http://crocidb.wordpress.com/?p=157</guid>
		<description><![CDATA[Não é um tutorial, apenas um teste que eu tinha feito há um tempo atrás para aprender a FMOD. Se der tempo depois eu posto um tutorialzinho simples sobre ela. Mas vejam este da GameDev.net que é muito bom: A Quick Guide to FMOD. Ou então Googleiem! ^^ Flw]]></description>
			<content:encoded><![CDATA[<p>Não é um tutorial, apenas um teste que eu tinha feito há um tempo atrás para aprender a FMOD.</p>
<pre class="brush: cpp; title: ; notranslate">#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;fmod.h&gt;

FSOUND_SAMPLE *fundo;

int main()
{
    FSOUND_Init(44100, 32, 0);

    fundo = FSOUND_Sample_Load(0, &quot;musica.mp3&quot;, 0, 0, 0);

    FSOUND_PlaySound(0, fundo);

    system(&quot;pause&quot;);

    FSOUND_Sample_Free(fundo);
    FSOUND_Close();

    return 0;
}</pre>
<p>Se der tempo depois eu posto um tutorialzinho simples sobre ela. Mas vejam este da GameDev.net que é muito bom: <a href="http://www.gamedev.net/reference/articles/article2098.asp">A Quick Guide to FMOD</a>. Ou então <a href="http://www.google.com.br">Googleiem</a>! ^^</p>
<p>Flw
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcrocidb.com%2Fblog%2F2008%2F05%2Ftocando-mp3-com-a-fmod%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcrocidb.com%2Fblog%2F2008%2F05%2Ftocando-mp3-com-a-fmod%2F&amp;source=CrociDB&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "mp3";
            bb_bid  = "186532";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_width = "200";bb_limit = "2";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end --><a class="google_buzz"  
href="http://www.google.com/reader/link?url=http://crocidb.com/blog/2008/05/tocando-mp3-com-a-fmod/&title=Tocando+MP3+com+a+FMOD&srcURL=http://crocidb.com/blog" target="_blank" rel="nofollow"><img
src="http://crocidb.com/blog/wp-content/plugins/google-buzz-button-for-wordpress/images/google-buzz.png" alt="Google Buzz" /></a>]]></content:encoded>
			<wfw:commentRss>http://crocidb.com/blog/2008/05/tocando-mp3-com-a-fmod/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Fade In/Out com Allegro</title>
		<link>http://crocidb.com/blog/2008/04/fade-inout-com-allegro/</link>
		<comments>http://crocidb.com/blog/2008/04/fade-inout-com-allegro/#comments</comments>
		<pubDate>Fri, 18 Apr 2008 23:02:28 +0000</pubDate>
		<dc:creator>CrociDB</dc:creator>
				<category><![CDATA[Códigos]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[allegro]]></category>
		<category><![CDATA[fade in]]></category>
		<category><![CDATA[fade out]]></category>

		<guid isPermaLink="false">http://crocidb.wordpress.com/?p=144</guid>
		<description><![CDATA[Há um tempinho atrás eu postei um código de Fade in/out com fblend que eu adaptei do código que peguei no Allegro.cc. Mas eu nem pensei, que tem gente que não precisa usar a fblend (ainda), e sempre me perguntam como fazer isso. Então vou postar aqui como usar aquele código. Acredito que o jeito <a href="http://crocidb.com/blog/2008/04/fade-inout-com-allegro/"> read more <span class="meta-nav">&#187;</span></a>
Posts semelhantes:<ol>
<li><a href='http://crocidb.com/blog/2008/04/fade-inout-com-fblend-no-allegro/' rel='bookmark' title='Fade In/Out com fblend no Allegro'>Fade In/Out com fblend no Allegro</a></li>
<li><a href='http://crocidb.com/blog/2008/04/entrada-de-texto-no-allegro/' rel='bookmark' title='Entrada de Texto no Allegro'>Entrada de Texto no Allegro</a></li>
<li><a href='http://crocidb.com/blog/2008/01/fontes-ttf-no-allegro/' rel='bookmark' title='Fontes TTF no Allegro'>Fontes TTF no Allegro</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Há um tempinho atrás eu postei um código de <a href="http://crocidb.wordpress.com/2008/04/06/fade-inout-com-fblend-no-allegro/">Fade in/out com fblend</a> que eu adaptei do código que peguei no Allegro.cc. Mas eu nem pensei, que tem gente que não precisa usar a fblend (ainda), e sempre me perguntam como fazer isso. Então vou postar aqui como usar <a href="http://www.allegro.cc/resource/code/fade.php">aquele código</a>.</p>
<p>Acredito que o jeito mais fácil, seja adicionar estas funções no seu arquivo fonte:</p>
<pre class="brush: cpp; title: ; notranslate">void highcolor_fade_in(BITMAP *bmp_orig, int speed)
{
   BITMAP *bmp_buff;

    if ((bmp_buff = create_bitmap(SCREEN_W, SCREEN_H)))
    {
        int a;
        if (speed &lt;= 0) speed = 16;

        for (a = 0; a &lt; 256; a+=speed)
        {
            clear(bmp_buff);
            set_trans_blender(0,0,0,a);
            draw_trans_sprite(bmp_buff, bmp_orig, 0, 0);
            vsync();
            blit(bmp_buff, screen, 0,0, 0,0, SCREEN_W, SCREEN_H);
        }
        destroy_bitmap(bmp_buff);
    }

    blit(bmp_orig, screen, 0,0, 0,0, SCREEN_W, SCREEN_H);
}

void highcolor_fade_out(int speed)
{
    BITMAP *bmp_orig, *bmp_buff;

    if ((bmp_orig = create_bitmap(SCREEN_W, SCREEN_H)))
    {
        if ((bmp_buff = create_bitmap(SCREEN_W, SCREEN_H)))
        {
            int a;
            blit(screen, bmp_orig, 0,0, 0,0, SCREEN_W, SCREEN_H);
            if (speed &lt;= 0) speed = 16;

            for (a = 255-speed; a &gt; 0; a-=speed)
            {
                clear(bmp_buff);
                set_trans_blender(0,0,0,a);
                draw_trans_sprite(bmp_buff, bmp_orig, 0, 0);
                vsync();
                blit(bmp_buff, screen, 0,0, 0,0, SCREEN_W, SCREEN_H);
            }
            destroy_bitmap(bmp_buff);
        }
        destroy_bitmap(bmp_orig);
    }

    rectfill(screen, 0,0, SCREEN_W,SCREEN_H, makecol(0,0,0));
}</pre>
<p>E depois só chamar as funções, mas você pode criar um arquivo fonte, colocar estas funções e então criar um arquivo header e colocar as respectivas declarações das funções.</p>
<p>Tá, mas como se usa?</p>
<p>Assim&#8230; A função fade_in, vai do pretão para uma imagem, então você tem que ter esta imagem que você quer que apareça (tela inteira) em um BITMAP, então você faz isso:</p>
<pre class="brush: cpp; title: ; notranslate">highcolor_fade_in(bitmap, 16);</pre>
<p>Lembrando que quanto maior for o valor dado a velocidade (no caso ), mas rápido vai ser, e este valor vai de 1 a 255.</p>
<p>Já a função de fade_out, que transforma da imagem atual para o preto, é assim:</p>
<pre class="brush: cpp; title: ; notranslate">highcolor_fade_out(16);</pre>
<p>E a regra para a velocidade é a mesma do fade_in! ^^</p>
<p>Bom, é isso ae pessoal, artigo simples para iniciantes! <img src='http://crocidb.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Flw
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcrocidb.com%2Fblog%2F2008%2F04%2Ffade-inout-com-allegro%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcrocidb.com%2Fblog%2F2008%2F04%2Ffade-inout-com-allegro%2F&amp;source=CrociDB&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "fade out";
            bb_bid  = "186532";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_width = "200";bb_limit = "2";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end --><a class="google_buzz"  
href="http://www.google.com/reader/link?url=http://crocidb.com/blog/2008/04/fade-inout-com-allegro/&title=Fade+In/Out+com+Allegro&srcURL=http://crocidb.com/blog" target="_blank" rel="nofollow"><img
src="http://crocidb.com/blog/wp-content/plugins/google-buzz-button-for-wordpress/images/google-buzz.png" alt="Google Buzz" /></a><p>Posts semelhantes:<ol>
<li><a href='http://crocidb.com/blog/2008/04/fade-inout-com-fblend-no-allegro/' rel='bookmark' title='Fade In/Out com fblend no Allegro'>Fade In/Out com fblend no Allegro</a></li>
<li><a href='http://crocidb.com/blog/2008/04/entrada-de-texto-no-allegro/' rel='bookmark' title='Entrada de Texto no Allegro'>Entrada de Texto no Allegro</a></li>
<li><a href='http://crocidb.com/blog/2008/01/fontes-ttf-no-allegro/' rel='bookmark' title='Fontes TTF no Allegro'>Fontes TTF no Allegro</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://crocidb.com/blog/2008/04/fade-inout-com-allegro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fade In/Out com fblend no Allegro</title>
		<link>http://crocidb.com/blog/2008/04/fade-inout-com-fblend-no-allegro/</link>
		<comments>http://crocidb.com/blog/2008/04/fade-inout-com-fblend-no-allegro/#comments</comments>
		<pubDate>Sun, 06 Apr 2008 22:54:09 +0000</pubDate>
		<dc:creator>CrociDB</dc:creator>
				<category><![CDATA[Códigos]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[allegro]]></category>
		<category><![CDATA[fade in]]></category>
		<category><![CDATA[fade out]]></category>
		<category><![CDATA[fblend]]></category>

		<guid isPermaLink="false">http://crocidb.wordpress.com/?p=138</guid>
		<description><![CDATA[Acho que muita gente já deve ter usado aquele famoso código de fade in/out que tem no site da Allegro.cc, certo? Eu mesmo uso ele bastante! Mas como todo mundo também já deve saber, as rotinas de blend da Allegro são lentas, por isso existe a biblioteca addon fblend, que é bem mais rápida. Se <a href="http://crocidb.com/blog/2008/04/fade-inout-com-fblend-no-allegro/"> read more <span class="meta-nav">&#187;</span></a>
Posts semelhantes:<ol>
<li><a href='http://crocidb.com/blog/2008/04/fade-inout-com-allegro/' rel='bookmark' title='Fade In/Out com Allegro'>Fade In/Out com Allegro</a></li>
<li><a href='http://crocidb.com/blog/2008/04/entrada-de-texto-no-allegro/' rel='bookmark' title='Entrada de Texto no Allegro'>Entrada de Texto no Allegro</a></li>
<li><a href='http://crocidb.com/blog/2007/12/motionblur-com-allegro/' rel='bookmark' title='MotionBlur com Allegro'>MotionBlur com Allegro</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Acho que muita gente já deve ter usado aquele famoso código de fade in/out que tem no site da <a href="http://www.allegro.cc">Allegro.cc,</a> certo? Eu mesmo uso ele bastante! Mas como todo mundo também já deve saber, as rotinas de blend da Allegro são lentas, por isso existe a biblioteca addon <b>fblend</b>, que é bem mais rápida.</p>
<p>Se você estiver utilizando ela no seu projeto e desejar usar fade in/out, você pode utilizar estas funções aqui:</p>
<pre class="brush: cpp; title: ; notranslate">
void fade_in(BITMAP *bmp_orig, int speed)
{
   BITMAP *bmp_buff;

    if ((bmp_buff = create_bitmap(SCREEN_W, SCREEN_H)))
    {
        int a;
        if (speed &lt;= 0) speed = 16;

        for (a = 0; a &lt; 256; a+=speed)
        {
            clear(bmp_buff);
            fblend_trans(bmp_orig, bmp_buff, 0, 0, a);
            blit(bmp_buff, screen, 0,0, 0,0, SCREEN_W, SCREEN_H);
        }
        destroy_bitmap(bmp_buff);
    }

    blit(bmp_orig, screen, 0,0, 0,0, SCREEN_W, SCREEN_H);
}

void fade_out(int speed)
{
    BITMAP *bmp_orig, *bmp_buff;

    if ((bmp_orig = create_bitmap(SCREEN_W, SCREEN_H)))
    {
        if ((bmp_buff = create_bitmap(SCREEN_W, SCREEN_H)))
        {
            int a;
            blit(screen, bmp_orig, 0,0, 0,0, SCREEN_W, SCREEN_H);
            if (speed &lt;= 0) speed = 16;

            for (a = 255-speed; a &gt; 0; a-=speed)
            {
                clear(bmp_buff);
                fblend_trans(bmp_orig, bmp_buff, 0, 0, a);
                blit(bmp_buff, screen, 0,0, 0,0, SCREEN_W, SCREEN_H);
            }
            destroy_bitmap(bmp_buff);
        }
        destroy_bitmap(bmp_orig);
    }

    rectfill(screen, 0,0, SCREEN_W,SCREEN_H, makecol(0,0,0));
}
</pre>
<p>Que nada mais são do que aquelas funções que tem no site da A.cc, só que com o fblend, não com o blend do Allegro.</p>
<p>Se você não sabe o que é a fblend, aguarde mais um pouco que logo eu pretendo fazer um tutorialzinho básico de como instalá-la e usá-la! =D</p>
<p>Bom uso!
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcrocidb.com%2Fblog%2F2008%2F04%2Ffade-inout-com-fblend-no-allegro%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcrocidb.com%2Fblog%2F2008%2F04%2Ffade-inout-com-fblend-no-allegro%2F&amp;source=CrociDB&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "fblend";
            bb_bid  = "186532";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_width = "200";bb_limit = "2";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end --><a class="google_buzz"  
href="http://www.google.com/reader/link?url=http://crocidb.com/blog/2008/04/fade-inout-com-fblend-no-allegro/&title=Fade+In/Out+com+fblend+no+Allegro&srcURL=http://crocidb.com/blog" target="_blank" rel="nofollow"><img
src="http://crocidb.com/blog/wp-content/plugins/google-buzz-button-for-wordpress/images/google-buzz.png" alt="Google Buzz" /></a><p>Posts semelhantes:<ol>
<li><a href='http://crocidb.com/blog/2008/04/fade-inout-com-allegro/' rel='bookmark' title='Fade In/Out com Allegro'>Fade In/Out com Allegro</a></li>
<li><a href='http://crocidb.com/blog/2008/04/entrada-de-texto-no-allegro/' rel='bookmark' title='Entrada de Texto no Allegro'>Entrada de Texto no Allegro</a></li>
<li><a href='http://crocidb.com/blog/2007/12/motionblur-com-allegro/' rel='bookmark' title='MotionBlur com Allegro'>MotionBlur com Allegro</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://crocidb.com/blog/2008/04/fade-inout-com-fblend-no-allegro/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Entrada de Texto no Allegro</title>
		<link>http://crocidb.com/blog/2008/04/entrada-de-texto-no-allegro/</link>
		<comments>http://crocidb.com/blog/2008/04/entrada-de-texto-no-allegro/#comments</comments>
		<pubDate>Sat, 05 Apr 2008 19:38:03 +0000</pubDate>
		<dc:creator>CrociDB</dc:creator>
				<category><![CDATA[Códigos]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[allegro]]></category>
		<category><![CDATA[entrada]]></category>
		<category><![CDATA[input]]></category>
		<category><![CDATA[texto]]></category>

		<guid isPermaLink="false">http://crocidb.wordpress.com/?p=133</guid>
		<description><![CDATA[Não é de hoje que as pessoas buscam por métodos para fazer entrada de textos no Allegro, que por sua vez, não nos oferece nenhuma opção concreta, apenas algumas funções para entrada de teclas, e indentificação das mesmas. Há um tempo atrás, eu também precisei disto, então vi que no site da Allegro.cc continha um <a href="http://crocidb.com/blog/2008/04/entrada-de-texto-no-allegro/"> read more <span class="meta-nav">&#187;</span></a>
Posts semelhantes:<ol>
<li><a href='http://crocidb.com/blog/2008/01/fontes-ttf-no-allegro/' rel='bookmark' title='Fontes TTF no Allegro'>Fontes TTF no Allegro</a></li>
<li><a href='http://crocidb.com/blog/2007/12/algumas-implementacoes-de-primitivas-com-allegro/' rel='bookmark' title='Algumas Implementações de Primitivas com Allegro'>Algumas Implementações de Primitivas com Allegro</a></li>
<li><a href='http://crocidb.com/blog/2007/12/motionblur-com-allegro/' rel='bookmark' title='MotionBlur com Allegro'>MotionBlur com Allegro</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Não é de hoje que as pessoas buscam por métodos para fazer entrada de textos no Allegro, que por sua vez, não nos oferece nenhuma opção concreta, apenas algumas funções para entrada de teclas, e indentificação das mesmas.</p>
<p>Há um tempo atrás, eu também precisei disto, então vi que no site da <a href="http://www.allegro.cc">Allegro.cc</a> continha um exmeplo, então adaptei-o para minha necessidade. Muitas pessoas me perguntam como fazer isso, então, hoje só passo a função modificada que fiz desta, e até que ela anda servindo para bastante gente! hehehe</p>
<p>Por isso resolvi postar aqui. Ela ainda está primitiva, com muitos bugs, mas acredito que sirva para muitas coisas, aqui vai ela:</p>
<pre class="brush: cpp; title: ; notranslate">
char *getText(int x, int y, BITMAP *buff, int cor)
{
     char    edittext[128];
     BITMAP *fundo = buff;
     BITMAP *buffer = create_bitmap(screen-&gt;w, screen-&gt;h);

     int     caret  = 0;

     int l = 0;

     memset(edittext, 0, sizeof(edittext));

     while (l == 0)
     {
           clear(buffer);
           draw_sprite(buffer, fundo, 0, 0);
           vline(buffer, ( caret * 8 ) + x, y-2, y+8, cor);
           if(keypressed())
           {
                    int  newkey   = readkey();
                    char ASCII    = newkey &amp; 0xff;
                    char scancode = newkey &gt;&gt; 8;

                    /* a character key was pressed; add it to the string */
                    if(ASCII &gt;= 32 &amp;&amp; ASCII &lt;= 126)
                    {
				             if(caret &lt; 128 - 1)
				             {
				    	              edittext[caret] = ASCII;
					                  caret++;
					                  edittext[caret] = '';
                             }
                    }
                    else if(scancode == KEY_BACKSPACE)
                    {
                         if (caret &gt; 0) caret--;
                         edittext[caret] = '';
                    }
                    else if(scancode == KEY_ENTER)
                    {
				         l = 1;
                    }
             }
             textprintf_ex(buffer, font, x, y, cor, -1, &quot;%s&quot;, edittext);
             blit(buffer, screen, 0, 0, 0, 0, 320, 240);
      }

      /*destroy_bitmap(buffer);
      destroy_bitmap(fundo);*/

      return edittext;
}
</pre>
<p>Os parâmetros dela, são respectivamente:<br />
<b>x</b>: posição na coordenada X que vai conter o texto digitado<br />
<b>y</b>: posição na coordenada Y que vai conter o texto digitado<br />
<b>buff</b>: Bitmap de fundo, que vai ser mostrado enquanto você digita<br />
<b>cor</b>: A cor em que vai ser mostrado o texto</p>
<p>Para usá-la, basta criar uma string:</p>
<pre class="brush: cpp; title: ; notranslate">
char string[128];
memset(string, 0, sizeof(string));
</pre>
<p>E então copiar o resultado da função <b>getText</b> para esta string, assim:</p>
<pre class="brush: cpp; title: ; notranslate">
strcpy(string, getText(10,10,buffer,0xFFFFFF));
</pre>
<p>Está simples, mas funciona, né! hehehe
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcrocidb.com%2Fblog%2F2008%2F04%2Fentrada-de-texto-no-allegro%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcrocidb.com%2Fblog%2F2008%2F04%2Fentrada-de-texto-no-allegro%2F&amp;source=CrociDB&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "texto";
            bb_bid  = "186532";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_width = "200";bb_limit = "2";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end --><a class="google_buzz"  
href="http://www.google.com/reader/link?url=http://crocidb.com/blog/2008/04/entrada-de-texto-no-allegro/&title=Entrada+de+Texto+no+Allegro&srcURL=http://crocidb.com/blog" target="_blank" rel="nofollow"><img
src="http://crocidb.com/blog/wp-content/plugins/google-buzz-button-for-wordpress/images/google-buzz.png" alt="Google Buzz" /></a><p>Posts semelhantes:<ol>
<li><a href='http://crocidb.com/blog/2008/01/fontes-ttf-no-allegro/' rel='bookmark' title='Fontes TTF no Allegro'>Fontes TTF no Allegro</a></li>
<li><a href='http://crocidb.com/blog/2007/12/algumas-implementacoes-de-primitivas-com-allegro/' rel='bookmark' title='Algumas Implementações de Primitivas com Allegro'>Algumas Implementações de Primitivas com Allegro</a></li>
<li><a href='http://crocidb.com/blog/2007/12/motionblur-com-allegro/' rel='bookmark' title='MotionBlur com Allegro'>MotionBlur com Allegro</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://crocidb.com/blog/2008/04/entrada-de-texto-no-allegro/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Desafio MSN</title>
		<link>http://crocidb.com/blog/2008/02/desafio-msn/</link>
		<comments>http://crocidb.com/blog/2008/02/desafio-msn/#comments</comments>
		<pubDate>Thu, 28 Feb 2008 17:33:13 +0000</pubDate>
		<dc:creator>CrociDB</dc:creator>
				<category><![CDATA[Códigos]]></category>
		<category><![CDATA[2D]]></category>
		<category><![CDATA[allegro]]></category>
		<category><![CDATA[contest]]></category>
		<category><![CDATA[desafio]]></category>
		<category><![CDATA[sons 3D]]></category>

		<guid isPermaLink="false">http://crocidb.wordpress.com/2008/02/28/desafio-msn/</guid>
		<description><![CDATA[Eu e uns amigos meus fazemos as vezes uns desafios rápidos de programação no msn, um dá uma idéia de um programa, e então os demais começam a fazer, quem terminar primeiro funcionando Ganha! No último desafio, o desafio era criar um programa 2D que emulasse um sistema de sons 3D, assim, teria três caixas <a href="http://crocidb.com/blog/2008/02/desafio-msn/"> read more <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Eu e uns amigos meus fazemos as vezes uns desafios rápidos de programação no msn, um dá uma idéia de um programa, e então os demais começam a fazer, quem terminar primeiro funcionando Ganha!</p>
<p>No último desafio, o desafio era criar um programa 2D que emulasse um sistema de sons 3D, assim, teria três caixas de som espalhadas na tela se movendo aleatoriamente, e você controlaria uma bolinha, quando mais perto de cada caixa de som, mais alto sairia o som daquela caixa.</p>
<p>Desenvolvi o programa em C com Allegro, e vou disponibilizar aqui para vocês! Já está com o código fonte! Se você não entender, ou tiver dúvidas sobre o programa, poste aqui que eu preparo um tutorial sobre o assunto.</p>
<p><a href="http://www.4shared.com/file/39232523/477822c6/project.html" target="_blank">[Download]</a></p>
<p>Se você gostou da idéia dos desafios, e está afim de brincar com a gente, comenta ae e me add no msn! =D</p>
<p>Muito Obrigado. E peço desculpas pelas quase duas semanas sem posts! Prometo que isso nunca mais vai aconteceeeer! hehehe</p>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcrocidb.com%2Fblog%2F2008%2F02%2Fdesafio-msn%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcrocidb.com%2Fblog%2F2008%2F02%2Fdesafio-msn%2F&amp;source=CrociDB&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "sons 3D";
            bb_bid  = "186532";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_width = "200";bb_limit = "2";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end --><a class="google_buzz"  
href="http://www.google.com/reader/link?url=http://crocidb.com/blog/2008/02/desafio-msn/&title=Desafio+MSN&srcURL=http://crocidb.com/blog" target="_blank" rel="nofollow"><img
src="http://crocidb.com/blog/wp-content/plugins/google-buzz-button-for-wordpress/images/google-buzz.png" alt="Google Buzz" /></a>]]></content:encoded>
			<wfw:commentRss>http://crocidb.com/blog/2008/02/desafio-msn/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

