BlitzMax/Lições/Console

Origem: Wikilivros, livros abertos por um mundo aberto.

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.