Nesta série de artigos, divida em 9 partes, vamos partir do zero e criar uma versão do clássico Space Invaders compatível com Windows e Linux, utilizando aceleração de hardware para gráficos 2d, suporte a joystick e uma tabela de high scores online.
O jogo é propositalmente simples para que o leitor com pouca experiência na linguagem e no desenvolvimento de games possa acompanhar o texto e o código o início ao fim.
Ao final de cada etapa, como de costume, estarão disponíveis para download tanto o código fonte como o executável equivalente.
Espero que apreciem.
Artigos, pesquisas, tutoriais e projetos multimídia desenvolvidos em object pascal usando Delphi e Lazarus
Refatoração com Class Interceptors e Métodos Anônimos
procedure Foo; var qry: TSqlQuery; begin qry := TSqlQuery.Create; try qry.CommandText := 'select some fields from some table'; qry.Open; while not qry.Eof do begin //processa o registro atual.. //e avança para o próximo qry.Next; end; finally qry.Close; FreeAndNil(qry); end; end;
Prático e simples, não é?
Pois bem! Image dar manutenção em um sistema onde há milhares de funções exatamente iguais a esta, espalhadas por centenas de units e você começará sentir calafrios.
Assinar:
Postagens
(
Atom
)