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

Entendendo o Blitz3D

Olá pessoal,

bom, esse tutorial é para aqueles iniciantes que estão começando agora mesmo no Blitz, caso você não seja uma dessas pessoas esse tutorial pode parecer muito inocente, porém para quem está iniciando creio que seja de grande ajuda. Então vamos lá:

Para quem não conhece, o Blitz3D é uma linguagem de programação orientada a eventos. Apesar do nome, é possivel com ela criar programas em 2D e 3D.

Hello World:

antes de começar nosso primeiro programa, é importante conhecer um conceito básico:

Variáveis – as variáveis, não são nada mais nada menos, que pedaços da memória usados para armazenar dados. esses dados podem ser qualquer coisa, de números de uma conta, à senhas de um programa, etc. essas variáveis podem ser de vários tipos, sendo as principais: Inteiro (valor numérico inteiro), Float ( valor numérico com vírgula), String (Variável de texto como esse que você está lendo agora).

agora o programa. para quem não sabe, o Hello World é muito conhecido por ser o primeiro programa a ser aprendido numa linguagem que esta sendo conhecida agora. no caso é simplesmente imprimir algo na tela:

Print “Hello World”

Waitkey

(print) – esse comando é bem simples, ele imprime uma string na tela. essa string deve estar em uma variável ou pode ser declarada na hora (como fizemos agora). caso usassemos uma variável poderiamos fazer da seguinte forma:

variavel$=”Hello World”

print variavel$

(waitkey) – esse comando foi opcional. o que acontece, é que quando o programa atinge o seu final ele fecha. o waitkey para a execução do programa até que uma tecla seja pressionada. logo para o programa terminar temos de teclar algo, assim podemos ver o que escrevemos. se tirarmos esse comando simplesmente vamos ver um flash preto indicando que o programa abriu e fechou.

bom, por enquanto é só, e mais pra frente eu posto outros tutoriais

Abraços e até mais

Fevereiro 8, 2008 Publicado por iancaio | Tutoriais | , , , , | Sem comentários ainda

Primeiro Post

detalhe (logo apago) :
ainda estou pegando os macetes no Blog, e depois começo a edita-lo, por enquanto ele vai manter o visual atual, mas logo estara com cara nova

E ai galera,

acabei de abrir o blog, espero que ele venha a crescer bastante, e que tenha um conteudo muito rico pra quem precisar.

abri o blog com o objetivo de divulgar meus trabalhos e pesquisas, na maioria relacionados à informatica, ainda mais precisamente: Softwares. é possivel que mais tarde eu coloque algo relacionado a Hardwares e outros, porem o maior foco sao os softwares, de todos os tipos:

desde pequenos projetos ate games, enfim, vou postar na medida do possivel os avanços, tutoriais, e noticias sobre o assunto

 aproveitem o blog

 Abraços e até mais

Fevereiro 6, 2008 Publicado por iancaio | Posts | , , | 3 Comentários