Discuss Scratch

AdrielCrafter
Scratcher
500+ posts

Ajuda para Iniciantes: Mais sobre as variáveis

As variáveis são um assunto complicado e que não existem realmente uma parte básica sobre essa categoria.

Mas, para entender melhor, trouxe um exemplo de como usar as variáveis.

quando @greenFlag for clicada :: hat events
mude [variável] para (100) :: stack variables
repita até que <(variável)=(0) :: operators> {
se <tecla [espaço] pressionada? :: sensing> então {
adicione (-1) á [variável] :: stack variables
} :: control
} :: control
pare [todos] :: cap control
// Mantenha a tecla ESPAÇO pressionada, para diminuir o valor da variável. quando o valor chegar a 0, o projeto para

As variáveis podem ser usadas para quando, valores específicos forem detectados, uma ação for realizada.
Elas não são usadas em todas as situações. Alguns projetos nem chegam a usar as variáveis.
As vezes, podem ser usadas para armazenar certas informações, ou valores.
Você pode fazer isso também usando listas
Fonte: henrick9
Mas muitas vezes, listas podem não funcionar dependendo da situação!
Mas, como armazenar um valor na variável?
Simples:
mude [variável] para [lorem ipsum dolor sit amet] :: stack variables
você pode fazer um script para detectar o que está armazenado lá, para realizar uma ação com uma certa frase armazenada
Uma nota é que eu não vou fazer um tópico sobre listas pois já há um Scratcher falando sobre isso!
É um assunto mais complicado quando chegamos em variáveis na nuvem

NOTA:
Apenas pessoas com o status Scratcher podem usar variáveis na nuvem


Variáveis na nuvem são valores que ficam visíveis para qualquer um, depois de alterados.
O funcionamento delas é bem limitado…
Mas é muito usada em jogos online.

Não sei usar variáveis em nuvem, eu nem estou afim de usar =P
Mas, recomendo tentar você mesmo.
Irei continuar esse assunto mais para a frente
Tchau!
Qualquer dúvida, pode perguntar!

Last edited by AdrielCrafter (June 1, 2021 12:17:33)

Fupicat
Scratcher
1000+ posts

Ajuda para Iniciantes: Mais sobre as variáveis

Eu vou fazer um tópico sobre variáveis nuvem! Aprendi a fazer jogos online então entendi bem como elas funcionam. Dizer que elas são “falhas e não funcionam muito bem” é meio errado, elas só tem muitas limitações. :d

(adicionei ao tópico fixado)

Last edited by Fupicat (June 1, 2021 10:46:55)

AdrielCrafter
Scratcher
500+ posts

Ajuda para Iniciantes: Mais sobre as variáveis

Fupicat wrote:

Eu vou fazer um tópico sobre variáveis nuvem! Aprendi a fazer jogos online então entendi bem como elas funcionam. Dizer que elas são “falhas e não funcionam muito bem” é meio errado, elas só tem muitas limitações. :d

(adicionei ao tópico fixado)
ok!
LeoLegal
Scratcher
67 posts

Ajuda para Iniciantes: Mais sobre as variáveis

Queria poder complementar mais um pouco:
A variável é um bloco que permite guardar valores ou expressões. Tais valores são guardados para que possam ser usados e modificados ao seu favor.
Qualquer expressão pode ser uma variável, como textos (que são chamadas de strings na programação), números e etc. Qualquer coisa mesmo. São usadas ao seu favor para fazer cálculos matemáticos, tipos de estados, e entre outros.

  • Há vários usos para uma variável, como por exemplo, na maioria dos jogos, ser um medidor de vida:

    quando @greenFlag for clicado :: hat events
    mude [vida v] para (100) :: variables
    sempre {
    se <(vida) < (0) :: operators> então {
    game over :: custom
    } :: control
    } @loopArrow :: control cap

    Isso detecta se a variável (que é um número) vida for menor que zero. Ocasionando um game over (de acordo com o bloco customizado).

  • Agora um exemplo de uma variável utilizada como estado:
    quando @greenFlag for clicado :: hat events
    mude [estado v] para (0) :: variables
    sempre {
    se <(estado) = (1) :: operators> então {
    ...
    } senão {
    ...
    } :: control
    } @loopArrow :: control cap
    Isso detecta se a variável é 1 ou 0 (Isso é uma forma de estado chamado booleans, como se fosse verdadeiro ou falso.), tendo uma ação única para cada uma das duas possibilidades (sendo o bloco “…” pois pode ser definido com qualquer coisa).

Há também como usar variáveis para fazer cálculos um tiquinho mais complexos, como um sistema de scroll fictício (já que o Scratch não há como fazer scroll sem uma gambiarrazinha) e o exemplo mais clássico: a simulação de uma gravidade. Com as variáveis, dá pra fazer cálculos e basicamente bastante coisa útil. O céu é o limite.

O seu “primo” são as listas, que também podem ser guardados neles expressões que nem variáveis. Só que separando um item da lista de cada. Eles podem ser modificados e/ou acessados tudo de uma vez só (para poderem ser substituidos, ou deletados), ou individualmente (se for pra alguma mecânica, tipo um inventário). Super importante considerar eles também para a produção de seu jogo, ou até mesmo experimentos.


Espero que tenha ajudado de algum modo!

Last edited by LeoLegal (June 1, 2021 21:47:38)

AdrielCrafter
Scratcher
500+ posts

Ajuda para Iniciantes: Mais sobre as variáveis

LeoLegal wrote:

Espero que tenha ajudado de algum modo!

Claro que ajudou! Esqueci um monte de detalhes!
CapivaraRafael2011
New Scratcher
1 post

Ajuda para Iniciantes: Mais sobre as variáveis

como colocar uma imagem de perfil no scratch
-Cubism007-
Scratcher
500+ posts

Ajuda para Iniciantes: Mais sobre as variáveis

CapivaraRafael2011 wrote:

como colocar uma imagem de perfil no scratch

? mas voce já tem uma

Powered by DjangoBB