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
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
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
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
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
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
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
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
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.