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:
- Array.<Mobile>
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:
- Array.<TableauSokoban>
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: