BlitzMax/Lições/Console
A janela do console do BlitzMax é utilizada apenas pelo desenvolvedor, o produto final não terá a janela de console. O console é usado principalmente para avaliar ou modificar o funcionamento do programa sem a necessidade de usar o programa principal. As ações do console no BlitzMax são mostradas na janela Output.
Olá mundo
[editar | editar código-fonte]Vamos escrever o simples e famoso "Olá mundo" utilizando a função Print que irá imprimir o texto no console do BlitzMax:
Print("Ola mundo")
Você pode ver também que o console do BlitzMax também não aceita caracteres especiais do idioma português como acentos, cedilhas ou tremas.
Variável
[editar | editar código-fonte]Agora vamos ver como exibir variáveis no console do BlitzMax, vamos criar uma variável string chamada minhaString, e vamos exibi-la no console:
minhaString$ = "Ola mundo" Print(minhaString$)
Vamos agora escrever um texto e colocar o valor da variável junta, para isso escreveremos o texto entre aspas e colocaremos o + para colocar a variável:
minhaString$ = "Qualquer coisa" Print("Conteudo da minha string = " + minhaString$)
Os atalhos dos tipos de variáveis são: @ (byte), % (int), %% (long int), # (float), ! (double), $ (string).
Input
[editar | editar código-fonte]Vamos agora interagir com o console, para isso iremos utilizar a função Input para escrever uma string e iremos utilizar a função Print para imprimir o valor. Caso não esteja conseguindo digitar o valor simplesmente clique na janela de Output.
minhaString$ = Input() Print("Conteudo da minha string = " + minhaString$)
Você também pode escrever um texto dentro do parâmetro da função Input, esse texto é exibido logo antes do cursor para inserir:
minhaString$ = Input("Digite um conteudo para sua string: ") Print("Conteudo da minha string = " + minhaString$)
If, EndIf
[editar | editar código-fonte]Agora vamos começar com estruturas de condição utilizando os comandos If e EndIf.
minhaString$ = Input("Digite um conteúdo para sua string: ") If (minhaString$ = "A") Print("sua string e a letra " + minhaString$) EndIf
Observe que a a estrutura de condição de strings é case sensitive, ou seja, maiúsculas são diferentes de minúsculas, nesse caso se você escrever a letra a (minúsculo) o console não irá aceitar a condição.
Else, ElseIf
[editar | editar código-fonte]Agora vamos escrever uma condição contrária para caso a primeira condição não seja verdadeira, utilizando o comando Else:
minhaString$ = Input("Digite um conteúdo para sua string: ") If (minhaString$ = "A") Print("sua string e a letra A maiúscula") Else Print("sua string NAO e a letra A maiúscula") EndIf
Agora iremos escrever múltiplas condições para a variável, utilizaremos o comando ElseIf:
minhaString$ = Input("Digite um conteúdo para sua string: ") If (minhaString$ = "A") Print("sua string e a letra A maiúscula") ElseIf (minhaString$ = "a") Print("sua string e a letra a minúscula") Else Print("sua string NAO e nem a letra A maiúscula, nem a letra a minúscula") EndIf
Select, Case, EndSelect
[editar | editar código-fonte]Vamos agora escrever uma condição com um bloco de opções para apenas uma variável utilizando os comandos Select e Case.
minhaString$ = Input("Digite um conteúdo para sua string: ") Select minhaString$ Case "bola" Print("O conteúdo da sua string e bola") Case "cadeira" Print("O conteúdo da sua string e cadeira") Case "pedra" Print("O conteúdo da sua string e pedra") Default Print("O conteúdo da sua string não e nenhuma das opções anteriores") EndSelect
For, Next
[editar | editar código-fonte]Vamos entrar agora na parte de estruturas de repetição que são estruturas que se repetem até que uma condição seja satisfeita. Vamos agora usar o For e Next que usam o conceito de incremento para controlar a sua execução. Primeiramente vamos criar uma variável inteira, vamos imprimi-la e adicionar +1 ao valor dela em cada iteração até que o valor chegue a 5 (condição satisfeita), essa adição é feita automaticamente no BlitzMax.
For meuInteiro=0 To 5 Print(meuInteiro) Next
While, Wend
[editar | editar código-fonte]São estruturas que caso a condição de entrada seja verdadeira irão se repetir até que aconteça alguma modificação para que a condição seja falsa.
minhaString$ = Input("Digite um conteúdo para sua string: ") While(minhaString$ = "repetir") Print("Repetindo") minhaString$ = Input("Digite de novo um conteúdo para sua string: ") Wend
Sempre que o conteúdo da string for a palavra repetir, a estrutura irá se repetir.