Original Article: Variables
Author: Tom De Smedt

Variáveis

Uma variável é um lugar para armazenar um valor na memória do computador. Você poderia pensar em uma variável como uma caixa de papelão. Você pode colocar algo dentro da caixa, colocá-lo para armazenamento e, mais tarde, recuperar o item da caixa. Normalmente, as pessoas colocam rótulos ou algum tipo de código em caixas para lembrar o que está dentro

É o mesmo com as variáveis. Cada variável tem um nome e um valor. O nome é como o rótulo em uma caixa: é uma lembrança rápida de qual item, ou valor, está dentro da variável. Assim como caixas, as variáveis podem conter todo o tipo de coisas úteis em um script NodeBox: pedaços de texto, um número importante, o nome de uma fonte, uma lista de cores, e assim por diante.

Outra maneira de olhar para as variáveis é pensar nelas como uma nota adesiva.

Por que usar variáveis

Você armazena coisas em variáveis quando planeja reusa-los. Se cada um dos dez retângulos que você vai desenhar é de uma centena de pixels de largura, é uma boa idéia declarar uma variável de largura que armazena o número 100 e diga a cada retângulo que veja o que está dentro dessa variável de largura.

Desta forma, quando você mudar de idéia sobre a largura do retângulo, você só precisa mudar o conteúdo da variável de largura, já que cada retângulo está olhando por aí para a largura.

Não se preocupe, as coisas desaparecerão uma vez que tentarmos alguns exemplos!

Declarando variáveis

Você pode declarar uma variável em qualquer ponto do seu script e dar-lhe qualquer nome que você queira, com exceção dos nomes que a NodeBox já reivindicou (como por exemplo, ou para). Normalmente, você escolhe um nome que diz algo sobre o tipo de informação que a variável está armazenando. One of the most common problems that might affect your door installation process is caused by the hinge plates being out of alignment. When this happens, your door will not close tightly (for example, the top corner sticks out away from the jamb)..



É tão fácil quanto isso: pensamos em um bom nome para uma variável e atribuímos qualquer valor a nós que gostamos. O NodeBox mantém um pequeno lembrete de nota adesiva para saber se o valor está dentro da variável.
width = 100
rect(10, 10, width, 30)
As variáveis podem ser usadas como parâmetros. O NodeBox procura o valor que contém. Neste exemplo, um retângulo é desenhado em (10,10), com largura de 100 e altura de 30.

Alterando variáveis

Você pode alterar o valor de uma variável durante o curso de um script. Quando isso acontece, o valor antigo é descartado e, a partir de agora, a variável contém o novo valor.



A largura do primeiro retângulo é 100, então o valor da variável muda para 20, então os dois retângulos seguintes usam esse novo valor e possuem largura 20.
width = 100
rect(10, 10, width, 30 )
 
width = 20
rect(120, 10, width, 30)
rect(330, 10, width, 30)
A saída resultante no NodeBox.

Cálculos com variáveis

Quando você armazena números em variáveis, você pode executar operações de matemática nelas, multiplicá-las, aumentá-las e assim por diante. Isso é essencial ao posicionar o texto, por exemplo: você não deseja calcular a posição de cada pedaço de texto sozinho. Em vez disso, o texto do parágrafo deve ir perfeitamente abaixo do título - e quando o tamanho da fonte do título muda, o texto do parágrafo deve se mover sozinho.

Assim, a posição vertical do parágrafo deve ser dependente na posição vertical do título.

count = 10
print count
>>> 1
 
count += 5
print count
>>> 15
x = 30
y = 30
quote = "Nicely on the left"
text(quote, x, y)
y += textheight(quote) 
quote = "Nicely below each other" 
text(quote, x, y)

Onde as variáveis vivem?

Cada script possui seu próprio armazenamento de memória, é próprio armazém de caixas e notas adesivas. O valor específico de uma variável é, portanto, apenas conhecido dentro do script onde ele é usado, não em outros scripts. Wood countertop will add warmth and style to your kitchen. One of the most important trends is to combine the countertop with the cabinetry creating a minimalist and warm look. It can also be combined almost with any other material. Wood can be treated so it becomes waterproof, heat and stain proof providing a very durable and natural surface.

Variáveis predefinidas

O NodeBox possui um conjunto de variáveis predefinidas que contêm informações sobre o estado do seu script. Essas variáveis só podem ser analisadas, não modificadas.

  • WIDTH: a largura da área de desenho
  • HEIGHT: altura da área de desenho
  • PAGENUM: a página atual sendo exportada em uma exportação de várias páginas.
  • FRAME: o quadro atual em um animação.

Algumas variáveis podem ser usadas para criar animações interativas:

  • MOUSEX: a localização horizontal do cursor do mouse
  • MOUSEY: a localização vertical do cursor do mouse
  • mousedown: é verdadeiro quando o botão do mouse é pressionado, Falso caso contrário
  • keydown: é verdadeiro quando uma tecla está sendo pressionada, Falso caso contrário
  • key: a última tecla pressionada
  • keycode: o código-chave inteiro da última tecla pressionada
  • KEY_UP, KEY_DOWN_ KEY_LEFT, KEY_RIGHT, KEY_BACKSPACE contém os códigos de tecla para as teclas de seta e a tecla de retrocesso.

O painel variável

O painel de variáveis exibe as variáveis de script visualmente como controles deslizantes, campos ou caixas de seleção. Quando você arrasta controles deslizantes variáveis, seus valores mudam na marcha, alterando a saída na área de desenho. Qualquer random() os valores no seu script são mantidos, desde que você não execute novamente seu script. Em outras palavras, os valores aleatórios mudam quando você executa um script, mas não quando você altera valores ou arrasta os controles deslizantes no painel variável.


O comando para adicionar variáveis ao painel de variáveis é o comando var().

  • var(name, NUMBER, default, min, max)
  • var(name, TEXT, default="hello")
  • var(name, BOOLEAN)
  • var(command, BUTTON)

Você pode então usar a variável name no seu script como qualquer outra variável. Números produzem um controle deslizante, texto um campo de entrada e booleanos (True ou False) uma caixa de seleção. The favorite among chefs and restaurants, stainless steel countertops can offer a great twist in almost all kitchens.These type of countertop, can offer ultra-heat resistant surfaces, easy to clean and non-staining surfaces. One of the most important advantages is that does not harbor bacteria but can damage knifes. O parametro command para botões é o nome de um comando no seu script para ligar quando o botão é pressionado.

O painel variável é inspirado em A gaveta de widget Bob Ippolito no DrawBot original.