Programando com o Game Maker - #GML 3.2 - Red Screen Soft

Programando com o Game Maker - #GML 3.2 IF ELSE, SWITCH e Expressões Alex Ferreira Costa ESTRUTURA CONDICIONAL IF if (moedas == 100) { moedas -= 1...
4 downloads 40 Views 444KB Size

Programando com o Game Maker - #GML 3.2

IF ELSE, SWITCH e Expressões Alex Ferreira Costa

ESTRUTURA CONDICIONAL

IF if (moedas == 100) { moedas -= 100 lives += 1 }

EXPRESSÃO A SER TESTADA

BLOCO DE CÓDIGOS QUE SERÁ EXECUTADO CASO A EXPRESSÃO SEJA VERDADEIRA

ESTRUTURA CONDICIONAL

IF if (moedas == 100) begin moedas -= 100 lives += 1 end

EXPRESSÃO A SER TESTADA

BLOCO DE CÓDIGOS QUE SERÁ EXECUTADO CASO A EXPRESSÃO SEJA VERDADEIRA

ESTRUTURA CONDICIONAL

IF if (moedas == 100) moedas -= 100 lives += 1

EXPRESSÃO SERÁ EXECUTADO

SERÁ EXECUTADO MESMO SE A EXPRESSÃO FOR FALSA (FORA DA ESTRUTURA)

EXPRESSÕES LÓGICAS E TESTES (moedas == 100) (balas != 0) (vidas > 99) (saude 5)

AS EXPRESSÕES RETORNAM UM VALOR VERDADEIRO (true, equivale a 1) OU UM VALOR FALSO (false, equivale a 0).

OPERADORES LÓGICOS AND E OR (balas > 0 and arma == “shotgun”) (itens == 0 or mortes == 0) ((a > 0 and b < 3) or c == 0) teste = (tempo < 45)

ESTRUTURA CONDICIONAL

ELSE if (morreu == true) { game_over = true instance_destroy() } else { game_over = false }

SÓ OCORRE SE A VARIÁVEL morreu FOR DIFERENTE DE true.

ESTRUTURA CONDICIONAL ELSE IF if (magia == 0)

{ energia -= 2 }

else if (magia == 1) { energia -= 10 } else { energia -= 20

}

SÓ OCORRE SE A VARIÁVEL magia FOR DIFERENTE DE 0. SÓ OCORRE SE A VARIÁVEL magia NÃO FOR 0 E NEM 1.

ESTRUTURA CONDICIONAL

SWITCH

switch(magia)

{ case 0: energia -= 2 break; case 1: energia -= 10

break; default: energia -= 20 }

SÓ OCORRE SE A VARIÁVEL magia NÃO FOR 0 E NEM 1.