Allegro 5.0.7, MinGW 4.6 e Eclipse Juno

Padrão

Olá pessoal! Apesar da irregularidade de posts ultimamente, o blog não morreu não! Estou com sérios problemas de conexão com a Internet em casa, por isso não tenho conseguido postar por aqui. Além disso, estou aguardando sair o novo Visual Studio para Windows Phone 8 pra continuar com a série de posts.

Nas últimas semanas estive ministrando um curso sobre a biblioteca Allegro. Qual não foi a minha surpresa, que a última versão (5.0.7) não traz uma versão já compilada para Windows que suporte a versão 4.4 do MinGW, que por sinal acompanha a instalação “padrão” do Code::Blocks. Percebendo isso, resolvi fazer esse tutorial para instalação da nova versão da biblioteca com o MinGW 4.6, este sim compatível. E aproveitando, já vou mostrar como utilizar o Eclipse como IDE. Apesar de originalmente voltado para Java, é uma ótima IDE para desenvolvimento em praticamente qualquer linguagem, já que é orientado a plugins.

Continue lendo

Tutorial Windows Phone #7 – Navegação com Estados

Padrão

Olá pessoal leitores!!!

No post de hoje, vamos avançar um pouco mais no desenvolvimento dos aplicativos para a plataforma Windows Phone. Nos tutoriais anteriores, vimos como transferir parâmetros entre páginas, realizar transições e utilizar configurações gerais compartilhadas entre todas as páginas. Hoje, vamos ver como ocorre a parametrização de objetos.

Continue lendo

Tutorial Windows Phone #6 – Navegação Utilizando Variáveis Globais

Padrão

Olá pessoal! No último post da série sobre Windows Phone, vimos como transmitir dados entre páginas. No tutorial de hoje, vamos ver como realizar uma transição de páginas e compartilhar um atributo global entre elas.

Neste tutorial, teremos a MainPage e duas páginas secundárias, Pagina2Pagina3. Na página principal, poderemos marcar uma opção para que todas as páginas se tornem azuis. Esse atributo será lido pelas outras páginas para que apliquem essa propriedade também.

Continue lendo

Tutorial Windows Phone #5 – Transferindo Dados entre Páginas

Padrão

Olá pessoal!

No último tutorial sobre Windows Phone, criamos um sistema simples de navegação entre duas páginas. Hoje, veremos como passar dados entre as páginas. Para início de conversa, crie um novo projeto chamado NavegacaoComParametros (ou um outro nome qualquer que você queira). Após criar, adicione uma nova página, chamada Pagina2.xaml, da mesma forma como foi feito no último tutorial.

Nosso aplicativo será constituído de três Hyperlinks, que direcionarão para a segunda página, onde será exibida qual opção foi selecionada.

Continue lendo

Tutorial Allegro 5 #16 – Fadein e Fadeout (Alpha Blending)

Padrão

Olá leitores! Este depois de vários posts, chegamos ao fim da série sobre Allegro 5. Como devem ter percebido 0u não, não sou um profundo conhecedor da biblioteca. Apenas criei a série para compartilhar com vocês os assuntos que eu fui estudando, quase a partir do zero. Isso mostra que, sim, com um pouco de persistência, é possível se aventurar por novas ferramentas, mesmo que a documentação seja um pouco escassa. No final das contas, consegui, pelo menos, montar um pequeno guia em português pra quem quer começar a mexer com Allegro 5.

E pra encerrar, vou mostrar um uso dos conhecidos efeitos de transição fadein e fadeout. Procurei deixar as duas funções o mais genéricas possível, para que vocês possam reutilizá-las em outros projetos que vocês porventura vierem a fazer.

Continue lendo!

Tutorial Allegro 5 #15 – Utilizando Caixas de Diálogo Nativas

Padrão

Olá pessoal! Hoje vamos ter um tutorial bastante simples, mas bem legal, mostrando como utilizar caixas de diálogo nativas do sistema operacional em seu aplicativo usando a Allegro 5.

Para o uso de tal recurso, utilizamos a extensão allegro_dialog, que é quem se encarrega de adaptar a chamada à função de exibição ao estilo de janela do seu sistema operacional (Windows, Linux ou MacOS).

Continue lendo!

Tutorial Allegro 5 #14 – Entrada de Texto

Padrão

Olá pessoal! Depois de algum tempo sem os posts da série sobre Allegro, estamos de volta! No exemplo de hoje, vamos ver como obter uma entrada de texto do usuário, já que nativamente não temos uma forma de obter um texto (como um scanf ou cin).

Neste exemplo, vamos simular que você terminou um jogo e fez a melhor pontuação e então precisará digitar seu nome para ir para o ranking. No aplicativo, em vez de utilizarmos o evento ALLEGRO_EVENT_KEY_DOWN, usaremos ALLEGRO_EVENT_KEY_CHAR para obtermos os caracteres relativos a cada uma das teclas. Vamos olhar o código e em seguida comentamos seus detalhes. Lembrando que este exemplo foi baseado do lazyfoo.net, com a diferença de que aqui estamos utilizando Allegro 5 em vez de SDL, e adaptei-o para C em vez de C++. Continue lendo!