Sokoban

Sokoban

new Sokoban(container, options)

Description:
  • Classe Sokoban pour gérer le jeu

Source:
To Do:
  • ajouter une consigne (utiliser les flèches, pousser les chats sur leur couffin)
  • virer les sons, ou les changer si certains tiennent à les conserver
  • ajouter des boutons de déplacement (tablettes)
  • ajouter un historique pour pouvoir annuler FIXME virer le setInterval et ne redessiner que lors d’un déplacement
Parameters:
Name Type Description
container HTMLElement | string
options

Members

ancienBienPlace :number

Source:
Type:
  • number

animation :AnimationOptions

Source:
Type:

avatarCoord :CoordLignCol

Source:
Type:

barilsCoords :CoordsList

Source:
Type:

baseAssetsUrl :string

Description:
  • Url absolue du dossier assets (avec slash de fin)

Source:

Url absolue du dossier assets (avec slash de fin)

Type:
  • string

bienPlace :number

Description:
  • Nb de chats sur leur couffin

Source:

Nb de chats sur leur couffin

Type:
  • number

chatsMobiles :Array.<Mobile>

Source:
Type:

container :HTMLElement

Description:
  • Le conteneur du plateau

Source:

Le conteneur du plateau

Type:
  • HTMLElement

fichier :string

Description:
  • Fichier js à charger (il doit être dans sectionsAnnexes/sokoban/)

Source:

Fichier js à charger (il doit être dans sectionsAnnexes/sokoban/)

Type:
  • string

mobilesCoords :CoordsList

Source:
Type:

mursCoords :CoordsList

Source:
Type:

persoMobile :Mobile

Source:
Type:

scene :SceneSokoban

Source:
Type:

solCoords :CoordsList

Source:
Type:

sonOk :HTMLAudioElement

Description:
  • Le son de réussite

Source:

Le son de réussite

Type:
  • HTMLAudioElement

sonPorte :HTMLAudioElement

Description:
  • Le son pour changer de tableau

Source:

Le son pour changer de tableau

Type:
  • HTMLAudioElement

tableauCourant :number

Description:
  • Index du tableau courant dans tableaux

Source:

Index du tableau courant dans tableaux

Type:
  • number

tableauMax :number

Description:
  • Index du tableau débloqué le plus élevé dans la série

Source:

Index du tableau débloqué le plus élevé dans la série

Type:
  • number

tableaux :Array.<TableauSokoban>

Source:
Type:

Methods

change(isAsc)

Description:
  • Change le plateau pour aller au suivant / précédent

Source:
Parameters:
Name Type Description
isAsc boolean

true pour passer au suivant, false pour le précédent

dessineBarils(ctx)

Description:
  • Ajoute les barilsCoords

Source:
Parameters:
Name Type Description
ctx CanvasRenderingContext2D

dessineCadre(ctx)

Description:
  • Dessine le cadre

Source:
Parameters:
Name Type Description
ctx CanvasRenderingContext2D

dessineMurs(ctx)

Description:
  • Ajoute les murs

Source:
Parameters:
Name Type Description
ctx CanvasRenderingContext2D

dessineSol(ctx)

Description:
  • Dessine le sol

Source:
Parameters:
Name Type Description
ctx CanvasRenderingContext2D

resetNav()

Description:
  • Affiche ou masque les boutons de navigation suivant le contexte

Source: