Tanques de Guerra v0.5

21 maio, 2007 | 13 Comentários »

Depois de um bom tempo aprendendo a usar “Tiles” no Allegro, chegou a hora de aperfeiçoar o Tanque de Guerra, nesta versão tive que usar o compilador C no lugar do Cpp, estranhamente não conseguia usar o mesmo cabeçalho para todos os arquivos, pois na hora de compilar o “linker” dava erro de existir múltiplas declarações das variáveis contidas no cabeçalho. Isto não deveria ocorrer pois o cabeçalho faz a verificação da declaração da Macro antes de compilar.
Lendo em alguns sites encontrados pelo Google, verifiquei que o “#ifndef” não funciona da mesma forma de C para Cpp, com isso mudei todo código para *.c e compilei com o compilador GNU C.
Abaixo está o link com o binário, esqueci de por o fonte, quem quiser o fonte entra em contato que eu mando.
Próximo capitulo é o mais esperado, Timer, Interrupt, Handlers, and Multi-Threading. Fazia tempo que eu queria aprender Threading, o livro de sockets ensina mas eu não tive tempo de terminar, quando terminar o livro de Allegro eu volto a estudar sockets.

Download: http://reiserfs.killermonkeys.net/Thiago/Cpp/guerra_tanquev5.rar

Tanques de Guerra v0.3

27 abril, 2007 | 2 Comentários »

Bom a um tempo atrás eu publiquei aqui meu primeiro jogo em Allegro [Clique aqui para ver o artigo] Um jogo de “guerra entre dois tanques” bem simples no estilo Atari. Como eu voltei a ler o livro de Jonathan S. Harbour, comecei a melhorar o programa seguindo os capítulos. Neste ultimo o livro ensina como utilizar Sprites (não é Refrigerante) em um jogo, uma técnica simples onde o programa carrega imagens BMP ou outra extensão e coloca no jogo, rotacionando, redimensionando e etc.

Nesta nova versão os obstáculos foram removidos pois todo o código de desenhar no jogo eu apaguei e usei apenas código de controle de BITMAP. O interessante que o código ficou bem menor, não pelo fato de remover o código dos obstáculos mas da funções de atualizar os tanques e as balas também.

O Jogo também aparentou estar mais leve, pois o processador não precisa ficar desenhando retângulos na tela o tempo todo.

A próxima etapa vai ser trabalhar com Sprites Animados e também vai tratar de detecção de colisão. O Legal desse livro é que ele aborta um jogo (o TankWars) como foco do livro, cada capitulo nos aprimoramos o jogo, estou até ansioso de ver como vai ficar a versão final. Se você gostaria de fazer jogos e não sabe por onde começar, o Allegro é uma ótima biblioteca gráfica para aprender a fazer um jogo, e o livro de Jonathan S. Harbour é ótimo, o unico problema foi que eu não achei o livro no Brasil, apenas em inglês.
Download da nova versão e do código fonte em C++ (usei o DevCpp assim como na outra versão)
http://reiserfs.killermonkeys.net/Thiago/Cpp/allegro_tank_v3.rar

Meu primeiro Jogo usando Allegro

17 outubro, 2006 | 3 Comentários »

TanqueHoje eu fiz meu primeiro jogo usando a Biblioteca Grafica Allegro, o jogo é bastante simples nos moldes dos velhos tempos de ATARI.

Chamado de guerra de tanque (tanque de guerra hehehe) o jogo é para dois jogadores, pois ainda não cheguei a ponto de desenvolver uma IA para controlar o outro tanque.

Estou usando o Livro Game Programming All in One Second Edition escrito por Jonathan S. Harbour, para estudar o desenvolvimento de Games com Allegro.
No link abaixo você pode baixar o código fonte em C++ e o jogo compilado.
http://reiserfs.killermonkeys.net/Thiago/Cpp/tanque_static.rar

Trabalho de Paradigmas de Programação

09 outubro, 2006 | Sem comentários »

Curso de Sistema de Informação
Disciplina Paradigmas de Programação
Fábio José Rodrigues Pinheiro

Escrever um programa (em qualquer linguagem de programação) que contenha um analisador léxico e um analisador sintático para a seguinte gramática:

atribuição → id = expr
id → A | B | C
expr → id + expr
| id * expr
| (expr)
| id

Tal programa deve reconhecer todas as sentenças possíveis geradas por essa gramática.
Exemplos:
A + B
A + C + B
(((A)))
A = B * (A + C)

(Clique aqui para ler tudo…)

Livro: Programação de Rede Unix

29 agosto, 2006 | 3 Comentários »

Recentemente adquiri um livro para me ajudar nos estudo no uso de sockets no unix com C++.
Eu estava meio travado na tentativa de gerenciar as conexões dos clientes no servidor e terminar um simples chat assim como fiz no Delphi.

O livro parece ser excelente, e pelos comentários que vi pela internet é considerado a Biblia no desenvolvimento de uma API para soquetes de rede para UNIX.

Informaços do Livro:

Título: Livro – Programação de Rede UNIX
Título Original:
UNIX Network Programming
Subtítulo: API para Soquetes de Rede
Autor:
W. Richard Stevens, Bill Fenner, Andrew M. Rudoff
Editora: Artmed
ISBN:
8536304707 Idioma: Português
Tipo de Capa: BROCHURA
Edição:
1
Número de Páginas: 904

Resenha:

Para construir as aplicações e os serviços em rede altamente distribuídos de hoje, é preciso um profundo domínio sobre soquetes e outras APIs de rede fundamentais. Este livro oferece orientação abrangente, do começo ao fim, para construir sistemas de rede robustos e de alto desempenho em qualquer ambiente.
O guia clássico para APIs de redes UNIX… agora completamente atualizado!

capa original: