Skip to content

Latest commit

 

History

History
109 lines (78 loc) · 3 KB

INTERPRETATION.md

File metadata and controls

109 lines (78 loc) · 3 KB

INTERPRÉTATION DES ACTIONS ET CONDITIONS

Une entité est forcément orientée dans une direction Up, Down, Right, Left

LES DIRECTIONS

Absolues

  • N = North
  • S = South
  • E = East
  • W = West

Relatives

  • F = front
  • B = back
  • L = on my left
  • R = on my right

LES TOUCHES

  • les lettres a,...,z
  • les chiffres 0...9
  • SPACE, ENTER,
  • les flêches: FU, FD, FR, FL

LES ENTITÉS

  • A = un Adversaire
  • D = un Danger
  • G = un Gate
  • J = un élément sur lequel on peut sauter
  • M = un Missile
  • O = Obstacle
  • P = un élément qu on peut Prendre, stocker, lancer, déposer
  • T = Team = une entité de mon équipe
  • V = Void
  • @ = Joueur
  • _ = Anything

LES CONDITIONS

Les conditions booléennes de base

  • True : toujours vraie
  • Key(Touche) : vrai si une est enfoncée et c'est Touche
  • MyDir(Direction) : vraie si l'entité est orientée dans la Direction
  • Cell(Direction, Entité) : vraie si la cellule dans la Direction contient une Entité
  • Closest(Entité, Direction) : vraie si la plus proche Entité est dans la Direction
  • GotPower : vraie s'il reste de l'énergie à l'entité
  • GotStuff : vraie s'il reste des choses dans le store

Les opérateurs sur les conditions

  • conjonction: Condition1 & Condition2
  • disjunction: Condition1 / condition2
  • negation: not(Condition)

LES ACTIONS

Les actions peuvent avoir ou non une direction.

Wait

  • Wait = attente active, c'est une action qui prend du temps

Wizz et Pop = deux actions essentielles pour votre jeu (la direction est optionnelle, par défaut F)

  • Wizz(Direction) = ?
  • Pop(Direction) = ?

Remarque importante

  • Si dans votre jeu une action Wizz n'a pas de direction. alors vous interpréterait Wizz(d) comme Wizz.
  • Si, au contraire, l'action Wizz doit avoir une direction et que l'automate n'en donne pas. Vous interpreterez Wizz comme Wizz(F).

Déplacements (direction optionnelle, par défaut F)

  • Move(Direction) = déplacement
  • Jump(Direction) = saut

Rotation (direction optionnelle, par défaut R)

  • Turn(Direction) = changement de direction (sans déplacement)
  • Example:
    • Turn(R) = +90 degree : clockwise
    • Turn(B) = 180 degree
    • Turn(L) = -90 degree : counter-clockwise

Affrontements (direction optionnelle, par défaut F)

  • Hit(Direction) = frapper
  • Protect(Direction) = protection

Collecte (direction optionnelle, par défaut F)

  • Pick(Direction) = ramasser une chose
  • Throw(Direction) = lancer/déposer ce que l entité a dans la main.

Stockage (action sans argument)

  • Store = mettre en réserve (dans son sac)
  • Get = prendre une entité dans sa réserve si aucune en main, changer d'entité si une en main (elle est remise dans le sac)

Power (action sans argument)

  • Power = pas d'action, mais récupération d'énergie.
  • Kamikaze = disparition, suicide, explosion, tranformation en autre chose, ...

Reproduction (action sans argument)

  • Egg = crée une nouvelle entité de même nature que l'entité qui a effectué l'action.