DEV Community

Cover image for Estruturas condicionais em GDScript
Lucas Liuti
Lucas Liuti

Posted on

2

Estruturas condicionais em GDScript

E se... eu te explicar o que são...

estruturas condicionais

As estruturas condicionais são fundamentais na programação. Elas permitem que um programa tome decisões com base em uma ou mais condições específicas. Elas não são menos importantes enquanto desenvolvendo jogos.

O que são Estruturas Condicionais?
Estruturas condicionais são blocos de código que permitem que o programa execute diferentes ações com base em condições específicas. Elas avaliam expressões booleanas e executam o código associado apenas se a condição for verdadeira.
Ou seja: faremos uma pergunta que deve apenas ser respondida com verdadeiro ou falso (isso é aquela tal de expressão booleana). Podemos então criar códigos que serão executados apenas se a resposta for verdadeira. Ou falsa. Ou ambos!

Estruturas Condicionais em GDScript:
If
O if é a estrutura condicional mais básica em GDScript.
Ele é quem fará a pergunta (expressão booleana) e executará o bloco de código associado se a condição for verdadeira. Se a condição for falsa, o bloco de código dentro do if não será executado.

Exemplo:

var health = 10

if health <= 0:
    print("Eu morri...")
Enter fullscreen mode Exit fullscreen mode

Note que o código print("Eu morri...") só executará se a condição (a vida ser menor ou igual a zero) for verdadeira. Senão, o código dentro do bloco if será ignorado.

Else
O else permite que você execute um bloco de código se a condição for verdadeira e outro bloco de código se a condição for falsa. Isso é útil quando temos duas possibilidades.

Exemplo:

var health = 10

if health <= 0:
    print("Eu morri...")
else:
    print("Estou vivo!")
Enter fullscreen mode Exit fullscreen mode

Note que o código print("Estou vivo!") só executará se a condição (a vida ser menor ou igual a zero) for falsa. Else literalmente significa "senão".

Elif
O elif é utilizado quando há múltiplas condições. Ele permite uma sequência de verificações.

Exemplo:

var health = 10

if health < 0:
    print("Eu morri...")
elif health == 0:
    print("Eu morri... mas foi por pouco!")
else:
    print("Estou vivo!")
Enter fullscreen mode Exit fullscreen mode

Note que agora verificamos se a vida é menor do que zero e além disso também verificamos se ela é exatamente zero. Cada print statement será executado de acordo com o resultado das expressões booleanas.
É importante notar que assim que a primeira condição for verdadeira, todas as outras verificações serão ignoradas!

Entender como utilizar corretamente o if, elif e else permite que você controle o fluxo de execução do seu jogo de maneira eficiente e criar múltiplos comportamentos.

Sentry image

Hands-on debugging session: instrument, monitor, and fix

Join Lazar for a hands-on session where you’ll build it, break it, debug it, and fix it. You’ll set up Sentry, track errors, use Session Replay and Tracing, and leverage some good ol’ AI to find and fix issues fast.

RSVP here →

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay