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
Categoria : C++, Jogos, Programação por Thiago Melo
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
Categoria : C++, Jogos, Programação por Thiago Melo
17 outubro, 2006 | 3 Comentários »
Hoje 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
Categoria : C++, Jogos, Programação por Thiago Melo
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…)
Categoria : C++, Programação por Thiago Melo
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:

Categoria : Assuntos Gerais, C++, Linux, Programação, Redes por Thiago Melo