WarriorJS Docs
  • Giocatore
  • Creatore
  • Comunità
  • Italiano
    • English
    • العربية
    • Català
    • Čeština
    • Deutsch
    • Ελληνικά
    • Español
    • Français
    • Polskie
    • Русский
    • Српски језик (Ћирилица)
    • Svenska
    • Türkçe
    • 中文
    • 繁體中文
    • Aiuta a Tradurre
  • GitHub

›API creatore

Guida

  • Introduzione
  • Creare la tua torre
  • Aggiungere livelli
  • Definire le abilità
  • Definendo le Unità
  • Refactoring
  • Test
  • Pubblicare

API creatore

  • API relative allo spazio
  • API dell'unità
Translate

API dell'unità

Come creatore, richiami metodi sulle unità mentre stai scrivendo la logica per le abilità che stai creando.

Metodi della Classe

Qui ci sono i vari metodi che sono a tua disposizione:

unit.heal(amount)

Aggiunge agli HP la quantità di salute indicata.

La salute non può superare la quantità di salute massima.

Parametri

amount (number): La quantità di HP da aggiungere.

unit.takeDamage(amount)

Sottrae la quantità di salute in HP.

Se l'unità è intrappolata, si libererà quando subisce danni.

La salute non può andare sotto zero. Se raggiunge lo zero, l'unità morirà e scomparirà dal piano.

Parametri

amount(number): La quantità di HP da sottrarre.

unit.damage(receiver, amount)

Danneggia un'altra unità.

Se l'altra unità muore, chi l'ha attaccata guadagnerà o perderà punti per un valore pari alla ricompensa dell'unità uccisa a seconda che quella unità fosse, rispettivamente, un nemico o un amico.

Parametri

receiver (Unit): L'unità alla quale far danno.

amount (number): Il danno da infliggere in HP.

unit.isAlive()

Determina se l'unità è viva.

Un'unità è viva se ha una posizione.

Restituisce

(boolean): Se l'unità è viva oppure no.

unit.release(unit)

Libera (slega) un'altra unità.

Se l'altra unità era un amico, chi l'ha liberata guadagnerà punti per un valore pari al compenso dell'unità rilasciata.

Parametri

receiver (Unit): L'unità da liberare.

unit.unbind()

Libera l'unità.

unit.bind()

Cattura l'unità.

unit.isBound()

Determina se l'unità è legata.

Restituisce

(boolean): Se l'unità è legata o meno.

unit.earnPoints(points)

Aggiunge i punti indicati al punteggio.

Parametri

points (number): I punti da guadagnare.

unit.losePoints(points)

Sottrae i punti indicati dal punteggio.

Parametri

points (number): I punti da perdere.

unit.triggerEffect(effect)

Attiva l'effetto indicato.

Parametri

effect (string): Il nome dell'effetto.

unit.isUnderEffect(effect)

Determina se l'unità è sotto l'effetto indicato o meno.

Parametri

effect (string): Il nome dell'effetto.

Restituisce

(boolean): Se l'unità è sotto l'effetto indicato o meno.

unit.getOtherUnits()

Restituisce le unità presenti sul piano meno quest'unità.

Restituisce

(Unit[]): Le altre unità sul piano.

unit.getSpace()

Restituisce lo spazio in cui si trova quest'unità.

Restituisce

(Space): Lo spazio in cui si trova questa unità.

unit.getSensedSpaceAt(direction, forward = 1, right = 0)

Restituisce lo spazio percepito situato nella direzione e il numero degli spazi.

Utilizza questa metodo quando restituisci spazi dai sensi. Restituisci sempre al giocatore gli spazi percepiti.

Parametri

direction (string): La direzione.

forward (number): Il numero di spazi presenti in avanti.

right (number): Il numero di spazi presenti alla destra.

Restituisce

(SensedSpace): Lo spazio percepito.

unit.getSpaceAt(direction, forward = 1, right = 0)

Restituisce lo spazio percepito situato nella direzione e il numero degli spazi.

Utilizza questo metodo internamente.** Non restituire mai uno spazio normale al giocatore.**

Parametri

direction (string): La direzione.

forward (number): Il numero di spazi presenti in avanti.

right (number): Il numero di spazi presenti alla destra.

Restituisce

(Space): Lo spazio.

unit.getDirectionOfStairs()

Restituisce la direzione delle scale rispetto a questa unità.

Restituisce

(string): La direzione relativa delle scale.

unit.getDirectionOf(space)

Restituisce la direzione dello spazio indicato rispetto a questa unità.

Parametri

space (SensedSpace): Lo spazio per il quale ottenere la direzione.

Restituisce

(string): La direzione relativa dello spazio.

unit.getDistanceOf(space)

Restituisce la distanza tra lo spazio indicato e questa unità.

Parametri

space (SensedSpace): Lo spazio per il quale calcolare la distanza.

Restituisce

(number): La distanza dello spazio.

unit.move(direction, forward = 1, right = 0)

Sposta l'unità nella direzione e per il numero di spazi indicati.

Parametri

direction (string): La direzione.

forward (number): Il numero di spazi presenti in avanti.

right (number): Il numero di spazi presenti alla destra.

unit.rotate(direction)

Ruota l'unità nella direzione indicata.

Parametri

direction (string): La direzione in cui ruotare.

unit.vanish()

Fa sparire l'unità dal piano.

unit.log(message)

Registra un messaggio nel log di gioco.

Parametri

message (string): Il messaggio da registrare.

Proprietà dell'istanza

name (string)

Il nome dell'unità.

character (string)

Il carattere che rappresenta l'unità nella mappa del piano.

health (number)

Il danno totale, in HP, che l'unità può ricevere prima di morire.

maxHealth (number)

Il valore massimo di health.

reward (number)

Il numero di punti per la ricompensa ricevuta quando si interagisce.

enemy (boolean)

Se l'unità appartiene ai nemici oppure no.

bound (boolean)

Se l'unità è catturata oppure no.

← API relative allo spazio
  • Metodi della Classe
    • unit.heal(amount)
    • unit.takeDamage(amount)
    • unit.damage(receiver, amount)
    • unit.isAlive()
    • unit.release(unit)
    • unit.unbind()
    • unit.bind()
    • unit.isBound()
    • unit.earnPoints(points)
    • unit.losePoints(points)
    • unit.triggerEffect(effect)
    • unit.isUnderEffect(effect)
    • unit.getOtherUnits()
    • unit.getSpace()
    • unit.getSensedSpaceAt(direction, forward = 1, right = 0)
    • unit.getSpaceAt(direction, forward = 1, right = 0)
    • unit.getDirectionOfStairs()
    • unit.getDirectionOf(space)
    • unit.getDistanceOf(space)
    • unit.move(direction, forward = 1, right = 0)
    • unit.rotate(direction)
    • unit.vanish()
    • unit.log(message)
  • Proprietà dell'istanza
    • name (string)
    • character (string)
    • health (number)
    • maxHealth (number)
    • reward (number)
    • enemy (boolean)
    • bound (boolean)
WarriorJS Docs
Docs
PlayerMaker
Community
SpectrumTwitterFollow WarriorJS on Twitter
More
DonateGitHubStar