Obrigado, Convidado!
Bem-vindo ao FMGARCIA - SAMP!
HuemersonFMG | ||||
CleidiSilva21 | ||||
barbfix | ||||
Tranks_NorT | ||||
RenatoFMG | ||||
William | ||||
Vinícius_ Kawasaki | ||||
scorpio | ||||
alfredw10 |
Construct 2/3 - Expressões Nativas
Construct 2/3 - Expressões Nativas
Construct 2/3 - Expressões Nativas
Operadores
+ (adição)
- (subtração)
* (multiplicação)
/ (divisão)
% (módulo, resto da divisão)
^ (elevado à potência, ex: 5 ^ 2 = 25)
& (concatena strings, ex: "Sua pontuação é: " & pontos)
Existem também os operadores de comparação =, <>, <, <=, >, >= para comparar valores. Retornam 1 se a comparação for verdadeira e 0 se for falsa.
& também serve como o operador lógico AND, e | como operador lógico OR. Eles são úteis quando combinados com operadores de comparação.
Ex: pontos < 0 | vida < 0, que retorna 1 se for verdadeiro e 0 se for falso.
?: é um operador condicional, que permite testar condições em uma expressão. Ele é utilizado com operador de comparação e lógico. A expressão é condição ? resultado_verdadeiro : resultado_falso.
Ex: vida < 0 | pontos < 0 ? "Você perdeu" : "Tente novamente".
A condição conta como verdadeiro se o resultado não for zero, e falso se for zero.
Strings (texto)
Textos também são conhecidos como strings em programação, e o Construct 2 também utiliza essa nomenclatura. Os textos das expressões devem estar dentro de aspas duplas. Ex: "Familia Garcia SAMP".
As aspas duplas não aparecem no texto, então colocar um objeto de texto para mostrar uma expressão "SAMP" irá mostrar SAMP, sem as aspas duplas. Para incluir as aspas duplas em uma string, utilize duas aspas duplas seguidas. Ex: "Melhor servidor ""SAMP"" " irá retornar Melhor servidor "SAMP".
Você pode usar & para construir strings misturando textos e variáveis. Ex: "Sua pontuação é: " & pontos
Expressões Padrões de Matemática
A lista completa de expressões podem ser encontrados no próprio Construct 2: Dê um duplo clique no objeto System no painel de objetos quando você estiver escrevendo uma expressão. Porém os mais comuns estão listados aqui.
sin (seno de um ângulo em graus)
cos (cosseno de um ângulo em graus)
tan (tangente de um ângulo em graus)
asin (seno inverso, returna graus)
acos (cosseno inverso, returna graus)
atan (tangente inverso, returna graus)
sqrt (raiz quadrada)
abs (valor absoluto)
exp (exponenciação, e^x)
ln (logaritmo para base e)
log10 (logaritmo para base 10)
Lembrando que o Construct 2 sempre usa graus, nunca radiano. Se você colocar um ângulo em qualquer lugar no Construct 2, sempre será em graus.
Expressão de Conversão
int(x) - Converte x para integer
float(x) - Converte x para float
str(x) - Converte x para string
Outras Expressões
Angle(x1, y1, x2, y2) - Retorna o ângulo, em graus, entre os pontos (x1, y1) e (x2, y2), usando atan2(y2 - y1, x2 - x1).
Ceil(n) - Arredonda um número para cima. Ex: ceil(6.1) retorna 7.
Distance(x1, y1, x2, y2) - Retorna a distância entre os pontos (x1, y1) e (x2, y2).
dt - Delta-time.
Floor(n) - Arredonda um número para baixo. Ex: floor(6.7) retorna 6.
fps - Framerate atual, em frames por segundo.
len(x) - Retorna o tamanho da string x.
Lerp(a, b, x) - Interpolação linear: Calcula a + x(b - a), ou interpola linearmente a para b por x%. Ex: lerp(a, b, 0.25) retorna 25% do valor do caminho entre a para b
LoopIndex - Index do loop atual (topo)
LoopIndex("name") - Index do loop do nome determinado
ObjectCount - Número total de instâncias do objeto no jogo
Max(a, b [,c,...]) - Retorna o maior valor de um conjunto de valores. Você pode passar qualquer número de valores.
Min(a, b [,c,...]) - Retorna o menor valor de um conjunto de valores. Você pode passar qualquer número de valores.
Newline - String do texto contendo uma quebra de linha. Ex: "Olá" & newline & "Mundo".
Random(N) - Retorna um número aleatório entre 0 e N, sem incluir N. O resultado inclui frações, então random(3) pode retornar 2.5. Utilize floor(random(n)) para gerar um número aleatório inteiro, sem incluir N.
Ex: floor(random(3)) irá retornar 0, 1 ou 2. Random(A, B) pode ser utilizado para gerar um número aleatório entre A e B.
Round(value) - Arredonda o valor para o inteiro mais próximo. Ex: round(6.Cool retorna 7.
Scrollx, Scrolly - Posição atual do scroll.
Timescale - Escala do tempo (time scale) atual.
Time - Tempo em segundos desde o início do jogo.
TickCount - Número de ticks ocorridos desde o início do jogo.
Expressões úteis em outros objetos
Ambos os objetos Mouse e Touch permitem passar o parâmetro da camada (layer) para as expressões X e Y. É muito útil se você precisar fazer alguma escala ou rodar a camada.
Expressões de Indexação de Objeto
Você pode adicionar um índice de objeto com base 0 para conseguir expressões de diferentes instâncias de objetos.
Isso pode ser aplicado para qualquer expressão de objetos, não apenas Sprites.
HuemersonFMG- Fundador - ADM
- PublicaçõesPublicaçõesMembro VipMembro VipCriador de TópicosCriador de TópicosParticipação em tópicosParticipação em tópicosCriador de EventosCriador de EventosPopular no fórum - AmigosPopular no fórum - AmigosAvaliação de MSGAvaliação de MSGMelhores avaliações de AmigosMelhores avaliações de AmigosRei dos Grupos no FórumRei dos Grupos no FórumMelhor RPGRecebe este ao criar sua Ficha RPG no Perfil
- Mensagens : 506
Pontos : 26596
Reputação : 0
Data de inscrição : 11/06/2018
Idade : 51
Localização : Brasil
FMGRPG
FMG:
(200/100)
Qui 14 Mar 2024, 09:36 por HuemersonFMG
» Esqueceu o número do seu telefone?
Ter 05 Dez 2023, 12:51 por HuemersonFMG
» Scripts SQL - Oracle
Ter 05 Dez 2023, 11:56 por HuemersonFMG
» Dicas para Excel
Sex 27 Out 2023, 11:22 por HuemersonFMG
» Acentos e Caracteres Especiais em HTML
Sex 20 Out 2023, 13:17 por HuemersonFMG
» Dez motivos para consumir mais café...
Dom 27 Ago 2023, 05:09 por alfredw10
» Combinações de teclas do Windows
Dom 06 Ago 2023, 13:29 por HuemersonFMG
» PL/SQL - Extensão da linguagem SQL - Oracle
Qua 10 maio 2023, 10:16 por HuemersonFMG
» Node.js é uma tecnologia assíncrona
Ter 09 maio 2023, 11:21 por HuemersonFMG
» Pontos Cardeais
Seg 24 Abr 2023, 20:02 por HuemersonFMG
» 1º DE MAIO – DIA MUNDIAL DO TRABALHO
Seg 24 Abr 2023, 15:34 por HuemersonFMG
» ChatGPT - robô virtual (chatbot) que responde a perguntas variadas
Seg 20 Fev 2023, 11:23 por HuemersonFMG
» Simples Página de Login em HTML - Visual Studio Code
Seg 06 Fev 2023, 13:40 por HuemersonFMG
» HTML - Dicas interessantes
Qui 19 Jan 2023, 17:02 por HuemersonFMG
» https://phaser.io/ - para criar jogos HTML5
Ter 17 Jan 2023, 13:06 por HuemersonFMG