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:
Comentários
(
Atom
)
