Ian Caio Software Development

Blog de Desenvolvimento de Softwares

Um pouquinho atrasado + Tutorial

Bom,

Com um pouquinho de atraso (apenas aproximadamente 7 meses), estou escrevendo mais um post aqui no blog. o motivo desses 7 meses de atraso, são: não existem motivos. Eu mesmo não me dei conta até recentemente, quando quis publicar algo no blog, de que estava a muito tempo sem postar. Talvez o fato da mudança de escola tenha influênciado um pouco, somado com o fato de que agora ando de Skate e pratico Guitarra com muito mais frequência do que antes. No final, apesar de ainda ter tempo para escrever para o blog, eu acabava guardando minhas novidades somente para mim, quando agora me dou conta de que é essa a funcao do blog, compartilhar ideias, novidades, informacões, conhecimento… Enfim, peço desculpas aos usuários, que decidiram acompanhar o blog, e acabaram dando de cara com esse desapontamento. Mas como diz o ditado: “Antes tarde do que nunca”. Mesmo que aos poucos, pretendo mudar em relação à isso: vou agora compartilhar o que eu puder com vocês.

Hoje tenho um pequeno tutorial, um pouco mais avancado do que o anterior, sobre o Blitz3D:

Como fazer ScreenSavers com o Blitz3D

Para comecar, há algumas informacões sobre os programas Screensavers que devemos conhecer antes de partir para a programação: Os Screensavers, são programas, que são abertos pelo Windows com parâmetros. Não precisa se desesperar, esses parâmetros são muito mais simples do que parecem. Se o Windows enviar ao programa, no início do mesmo, o parâmetro “/S” significa a ordem de que o mesmo precisa começar. Caso o parâmetro seja “/C”, deve ser aberta alguma função de configuração. Agora a pergunta: Como checar qual é o parâmetro que o Windows enviou para o programa? Resposta: Através do comando do Blitz, CommandLine$()

Para usar esse comando basta seguir a seguinte sintaxe: CommandLine$() retorna o Parâmetro especial, seja ele enviado pelo Windows, pela própria IDE do Blitz3D, ou qualquer outro. Para usar esse comando, para o fim que queremos, basta aplicá-lo da seguinte forma no início do programa:

If Commandline$() = “/S” then

Start()

endif

If CommandLine$() = “/C” then

Configure()

endif

Sendo assim, basta você criar uma função Start(), que será o seu Screensaver, e a função Configure(), que pode servir para configurar algum atributo do programa. Nessa etapa, basta lembrar que para criar uma função, basta você utilizar o comando Function + nome da função + () e para finalizar a função o comando End Function. Já o restante do programa, é algo pessoal, já que você provavelmente tem suas idéias de que tipo de Screensaver você gostaria de inventar, cujas possibilidades são infinitas. Antes que pense que o trabalho acaba por aqui, e salve o seu Screensaver, lembre-se de que em algum momento o programa precisa acabar, além do mais, quem quer um Screensaver que nunca acaba? Nesse quesito você pode inovar, criando outros métodos para sair do programa, como através da tecla “Esc”, ou de qualquer forma que imagine. Nesse Post vou ensinar como sair do programa da forma tradicional, pelo movimento do Mouse. Para começar, coloque os comandos FlushKeys() e FlushMouse() no início de seu Loop principal. Depois basta criar um procedimento que verifique qualquer movimento do mouse. Há diversas formas de fazer isso, mas você pode adotar essa:

No início do programa, na função Start(), ainda antes do loop principal, crie duas variáveis (StartX e StartY). Elas armazenaram o X e o Y inicial do mouse. Para isso, escreva StartX=mousex() e StartY=mousey().

Agora, já dentro do loop, use os seguintes comandos:

If Mousex()>StartX or MouseX()<StartX or MouseY()>StartY or MouseY<StartY then

End

Endif

O que esse trecho de código faz, é simplesmente verificar se o ponto X e o ponto Y do mouse atuais são os mesmos que os iniciais. Sendo diferentes (conclui-se que houve movimento), ele finaliza o programa.

Para testar o programa atráves da IDE do Blitz, clique antes na aba Program, e depois em Program Command Line… Aparecerá uma pequena caixa de diálogo, na qual você deve digitar o Parâmetro especial. Caso queira testar o programa em si, use “/S”, caso queira testar a função Configure(), “/C”.

Agora basta compilar o programa, abri-lo com o bloco de notas* e Ir até Salvar Como… e salvar na pasta de screensavers do windows com o formato .scr.

* – Citei o bloco de notas por achá-lo prático para esse tipo de procedimento. caso voce conheca outro programa, atráves do qual voce possa mudar o formato de algum arquivo, sinta-se livre para usá-lo.

** – Os nomes das variáveis foram usados apenas como exemplo. modificá-los no código não implicará em nenhuma mudança (contanto que o faça da maneira certa).

Bom, Acho que é só. Espero que tirem proveito, e Caso haja qualquer dúvida, basta mandar-me alguma mensagem e farei o possível para ajudar.

Abraços e Até Mais

Setembro 2, 2008 - Publicado por iancaio | Posts, Tutoriais | , , , , , , , , | 2 Comentários

2 Comentários »

  1. MAneiro o Blog , parabens…

    Comentário por Thales | Outubro 30, 2008

  2. Valeu Thales ^^
    Apesar deu ainda estar tentando pegar um ritmo de posts xD

    abrass

    Comentário por iancaio | Outubro 31, 2008


Deixe um comentário