• Nenhum resultado encontrado

ESSAS INFORMAÇÕES FORAM AQUI COLOCADAS COMO UM AUXÍLIO AOS MAPPERS, PORÉM A SUA UTILIZAÇÃO DEVE SER FEITA COM MUITO CUIDADO NÃO ME RESPONSABILIZO

No documento Levelord - Doom Bible (páginas 100-105)

33.2 Lumps Compilados

ESSAS INFORMAÇÕES FORAM AQUI COLOCADAS COMO UM AUXÍLIO AOS MAPPERS, PORÉM A SUA UTILIZAÇÃO DEVE SER FEITA COM MUITO CUIDADO NÃO ME RESPONSABILIZO

POR QUALQUER TIPO DE PROBLEMA QUE VOCÊ POSSA TER AO UTILIZAR AS INFORMAÇÕES AQUI DESCRITAS.

Estes são todos os operadores e keywords suportados por ACS bem como uma descrição básica de cada um. Você poderá usar essa lista para uma consulta futura durante a manipulação de scripts. Se você tiver algum conhecimento em C/C++, você poderá escolher apropriadamente e de forma rápida qual função usar em seus mapas.

'=' (binary)

Operador de Atribuição

Este operador examina o valor da direita e armazena-o na variável na esquerda. A menos que uma expressão esteja sendo passada diretamente a uma função ou a um script então deve ter alguma sorte de um operador de atribuição associado a ela. Uso básico:

'+' (binary)

Operador de Adição

Adiciona dois números básicos:

Nota: Se você quiser adicionar para trás um número em uma variável use o operador '+='.

'-' (unary)

Operador de mudança do sinal (não sei o nome real, sendo assim que eu lhe dei um!) Quando usado na frente de um número muda o sinal dessa variável. Uso básico:

'-' (binary)

Operador de Subtração Isto subtrai dois inteiros de se. Uso básico:

Nota: Se você quiser subtrair para trás um número em uma variável use o operador '-='.

'*' (binary)

Guia do Levelord – Black Edition

'/' (binary)

Operador de Divisão

Isto divide dois números. Tenha cuidado sobre a precisão, como o ACS não suporta operações de ponto flutuante, você somente irá obter a parcela do inteiro do resultado e a parte decimal será excluída. Também convém não se dividir por zero pois isso causará um erro. Uso básico:

Nota: Se você quiser dividir para trás um número em uma variável use o operador '/='.

'%' (binary)

Operador de Módulos

Este estranho operador dá o restante da divisão de dois números. Para ajudá-lo a compreender, na matemática normal 10/4 é 2,5 sendo que no ACS o restante usado será apenas 2 inteiro. Uso básico: Nota: Se você quiser modificar um número para trás em uma variável use o operador '%='.

'&' (binary)

Bitwise AND Operator

Este operador examina os bits dos lados direitos e esquerdo, e logicamente os ANDs esquerdos e direitos junto à eles. Tabela verdade:

Como você pode ver retorna um verdadeiro se ambos forem verdadeiros. Assim se você

tivesse 7 e 6 e AND juntos, você teria 6 porque: 0 1 1 1 & 0 1 1 0 = 0 1 1 0 Uso básico: Nota: Se você quiser logicamente uma indicação de inteiro, então cada bit deve ser tratado

individualmente usando o operador '&&'. Se você quiser tratar logicamente um número para trás em uma variável use o operador '&='.

'|' (binary)

Bitwise OR Operator Este operador trata logicamente dois números comparando-os (OR). Tabela verdade:

Como você pode ver retorna um verdadeiro se um deles for verdadeiro. Assim se você tivesse OR 7 e 6 juntos, você teria 7 porque: 0 1 1 1 | 0 1 1 1 0 = 0 1 1 1

Guia do Levelord – Black Edition

Bitwise operador de XOR (refered às vezes como a EOR também) Isto é exclusivo-ou operador e logicamente XORs dois números junto. A tabela de verdade de XOR:

| p ^ q p q | 0 0 | 0 0 1 | 1 1 0 | 1 1 1 | 0 Como você pode ver retorna um verdadeiro se ambos forem diferentes. Assim se você logicamente XOR 7 e 6 você começar 1 porque 0 1 1 1 ^ 0 1 1 0 = 0 0 0 1 uso básico: z = x ^ y; Se você quiser logicamente a XOR uma indicação inteira rather então cada bocado então seu ir ter que escrever uma função que o faça para você porque Acs não tem um operador que . Se você quiser logicamente a XOR um número para trás em uma variável então você deve ver ' ^ = ' variável.

' ~ ' (unary)

Bitwise NÃO Operador. Este logicamente NOTs cada bocado no número. NÃO a tabela de verdade: | ~p p | 0 | 1 1 | 0 Como você pode ver retorna um verdadeiro se falso e um falso se verdadeiro. Assim se você logicamente NÃO 7 então você começar (realmente desde que os inteiros em ACS são 32 bocados e não 4 você começa realmente um número negativo muito grande mas você puder começar o ponto) ao becase 8 ~0 1 1 1 = 1 0 0 0 usos básicos: y = ~x; Se você quiser logicamente NÃO a uma indicação inteira rather então cada bocado a seguir vir '!' operador. Se você quiser logicamente NÃO a uma variável e então armazen-a-ar para trás nse então você necessidade fazê-la a maneira longa: x = ~x;

' < < ' (binário)

Operador De Deslocamento Bitwise Esquerdo Este operador faz exame de todos os bocados na esquerda e desloca-os pelo número na direita. Assim se você tiver 7 e o deslocamento esquerdo ele 1 então você tem 14 porque 0 1 1 1 < < 1 = 1 1 1 0. Nota: esta é exatamente a mesma coisa que multibling o número na esquerda pelo poder cooresponding de 2 na esquerda, assim 4 < < 3 = 32 porque 2^3 é 8 e 8 por 4 são 32 mas em vez de multipling 4 * 8 seu mais rápido para fazer 4 < < 3. Nota 2: Se você deslocar um bocado fora de você perca-o. Desde que nós estamos tratando dos 32 inteiros do bocado um 1 < < o deslocamento 32 faremos com que o um bocado seja deslocado fora da variável e você seria deixado com o 0. Uso básico: z = x < < y; Se você quiser deslocar os bocados de um esquerdo variável e para armazená-lo para trás nse vêem então o operador do '<<='.

' > > ' (binário)

Operador De Deslocamento Bitwise Direito Esta é a mesma coisa que o operador de deslocamento esquerdo mas o exato oposto a. Faz exame do número na esquerda e move seus bocados para a direita pelo número na direita. Assim 6 > > 1 = 3 porque 0 1 1 0 > > 1 = 0 0 1 1. Nota: este é exatamente o mesmo que dividindo um número o poder cooresponding de 2 mas mais rapidamente. Assim, 24 > > 3 = 3 porque 2^3 é 8 e 24/8 = 3. Nota 2: se você deslocar os bocados fora da variável então você perde o bocado. Se você fizer exame de 1 e o deslocar 1: 1 > > 1 então você tem zero porque o bocado começou deslocado fora. Uso básico: z x > > y; Se você quiser deslocar os bocados de um direito variável e para armazená-lo para trás nse vêem então o operador do '>>='.

'==' (binary)

Iguais Relacionais ao Operador. Isto compara duas indicações e retorna um valor verdadeiro se igual ou falso se diferente.

Uso básico:

'! = ' (binary)

Relacional Não iguala Ao Operador Isto compara duas indicações e retorna então um verdadeiro se não iguale e falso se . Uso básico: z = x ! = y;

' > ' (binário)

Guia do Levelord – Black Edition

Mais grande então ou igual relacional ao operador Isto compara duas indicações e retorna então um verdadeiro se o valor na esquerda for mais grande então ou igual ao valor na direita e em um falso de outra maneira. Uso básico: z = x > = y;

' < ' (binário)

Mais menos Então Operador Relacional Isto compara duas indicações e retorna então um verdadeiro se o valor na esquerda for menor no direito e falso de outra maneira, mesmo se o igual dois retornará um falso. Uso básico: z = x < y;

' < = ' (binário)

Relacional mais menos então ou igual a Operater Isto compara duas indicações e retorna então um verdadeiro se o valor na esquerda for menor ou igual ao valor na direita e em um falso de outra maneira. Uso básico: z = x < = y;

'&&' (binary)

Operador Lógico AND Este operador compara duas indicações e retorna então um verdadeiro ou um falso baseado no E na tabela de verdade:

| p & q p q | 0 0 | 0 0 1 | 0 1 0 | 0 1 1 | 1

Entretanto, desde que verdadeiro é todo o nenhum zero números este retorno um verdadeiro: 4 seus do && 3 usados melhor ao ligar junto os operadores relacionais. Uso básico:

&& y de z = de x;

Ligando junto os operadores relacionais: && a do == y de z = de x ! = b

'||' (binário)

Lógico OU Operador Este operador compara duas indicações e retorna então um verdadeiro ou um falso baseado no OU na tabela de verdade:

| p & q p q | 0 0 | 0 0 1 | 1 1 0 | 1 1 1 | 1 Entretanto, desde que todo o número non-zero é verdadeiro isto retornará uma indicação verdadeira 4 || 0. Seu usado melhor ao ligar junto os operadores relacionais. Uso básico: z = x || y; Ligando junto os operadores relacionais: == y de z = de x || a ! = b

'!' (unary)

NÃO Operador Lógico Este operador NOTs uma indicação. Se seu verdadeiro (algum número non-zero) então ele retornar um falso (ou zero) e se seu falso ele retornar um verdadeiro (geralmente um 1). Seu usado melhor com amd dos operadores relacionais outros operadores lógicos. Uso básico: y = !x Usado em operadores lógicos: && do && de z = de!(x y) (x || Y)

' + = ' (binário)

Operador De Atribuição Da Adição Este operador faz exame do valor na direita, adiciona-o ao valor da variável na esquerda, e armazena-o então para trás na variável. É o equivalente de n = uso básico de n + de y.: x + = y;

' - = ' (binário)

Operador De Atribuição Da Subtração Este operador faz exame do valor na direita, subtrai-o do valor da variável na esquerda, e armazena

o então para trás na variável. É o equivalente de n = n - uso básico do y.: x - = y; ' * = ' (binário)

Operador De Atribuição Da Multiplicação Este operador faz exame do valor na direita, multiplica-o ao valor da variável na esquerda, e armazena-o então para trás na variável. É o equivalente de n = n * uso básico do y.: x * = y;

'/= ' (binário)

Operador De Atribuição Da Divisão Este operador faz exame do valor na direita, divide o valor da variável por ela, e armazena-o então

para trás na variável. É o equivalente de n = n /y. Nota: todos os limitaions do operador da divisão carregam o excesso assim que veja '/' operador se

Guia do Levelord – Black Edition

Operador de Atribuição de Módulos Este operador faz exame do valor na direita, divide o valor do varialbe por ele, retorna o restante e armazena-o então para trás na variável. É o equivalente de n = % de n y.

Nota: se você for unsure em como este operatore trabalha então veja o operador modulous:, ' % ', para mais info. Uso básico:

x % = y; '&=' (binary)

Bitwise E Operador De Atribuição Este operador faz exame do valor na direita, logicamente ANDs todos os bocados dela ao valor

da variável na esquerda, e armazena-o então para trás na variável. É o equivalente de n = n & y. Nota: Veja bitwise E, ' & ', o operador para mais info em como este operador trabalha. Uso básico:

x & = y; '|=' (binary)

Bitwise OU Operador De Atribuição Este operador faz exame do valor na direita, logicamente ORs todos os bocados dela ao valor

da variável na esquerda, e armazena-o então para trás na variável. É o equivalente de n = n | y. Nota: Veja bitwise OU, '|', operador para mais info em como este operador trabalha. Uso básico:

x |= y; '^=' (binary)

Bitwise Operador de Atribuição XOR Este operador examina o valor na direita, logicamente XORs todos os bocados dela ao valor da

variável na esquerda, e armazena-o então para trás na variável. É o equivalente de n = n ^ y. Nota: Veja bitwise o XOR, ' ^ ', operador para mais info em como este operador trabalha. Uso básico:

'<<=' (binary)

Operador de Atribuição do Deslocamento Bitwise Esquerdo

Este operador examina o valor na direita, desloca os bits do valor da variável na esquerda para um número, e armazena-o de volta na variável. É o equivalente de n = n < < y.

Nota: Veja a seção Deslocamento Bitwise Esquerdo, '<<', para mais informações sobre como este operador trabalha.

Uso básico:

'>>=' (binary)

Operador de Atribuição Bitwise Direito do Deslocamento

Este operador examina o valor na direita, desloca os bits do valor da variável na direita para um número, e armazena-o então de volta na variável. É o equivalente de n = n > > y.

Nota: Veja a seção Deslocamento Bitwise Direito, '>>', para mais informações sobre como este operador trabalha.

Guia do Levelord – Black Edition

No documento Levelord - Doom Bible (páginas 100-105)

Documentos relacionados