Guide de Elevator Saga

Elevator Saga : commandes, conseils de stratégie et réponses, avec des liens vers le jeu et les instructions détaillées.

Jouer à Elevator Saga

Programmation d'un contrôleur d'ascenseur

Modifiez les fonctions JavaScript, init et update, puis appuyez sur Démarrer pour exécuter votre contrôleur.

Commandes et instructions complètes

Test d'un événement idle avant l'ajout de règles de routage

Un contrôleur événementiel peut attribuer une nouvelle tâche à un ascenseur lorsqu'il devient idle.

Commandes et instructions complètes

Tester une décision du contrôleur avant d'ajouter une politique de routage

Commencez par JavaScript dans les fonctions init et update du jeu et appuyez sur Start pour observer la simulation. Utilisez la référence de l'API du jeu pour connaître le comportement exact de l’événement idle et goToFloor. Un premier exercice consiste à comprendre quand un ascenseur inactif reçoit sa prochaine tâche. Observez cet événement et le mouvement qui en résulte avant d'ajouter plusieurs conditions, afin de pouvoir expliquer quelle partie du contrôleur a émis une demande.

Inspectez ensuite les destinations des passagers. Le mouvement à lui seul ne signifie pas que les passagers sont servis. Lisez l'événement floor_button_pressed dans la référence et comparez les demandes avec l'itinéraire que vous observez. Si plusieurs ascenseurs répètent le même trajet, certaines files d'attente peuvent encore attendre. Construisez à partir d'un petit contrôleur que vous comprenez au lieu de copier une politique complexe et de supposer qu'elle répond à l'objectif actuel en matière de passagers ou de temps d'attente.

Comparer un changement de code avec l'objectif réel du challenge

Avant de lancer la simulation, lisez la condition de réussite et choisissez un comportement à inspecter, comme le temps d'inactivité, les arrêts répétés ou les passagers en attente à un étage particulier. Changez une décision et recommencez. Des déplacements plus fréquents de la cabine ne garantissent pas que le contrôleur réussisse le défi. Comparez les files d'attente visibles et le résultat affiché avec l'objectif plutôt que d'utiliser le mouvement comme seul signe de réussite.

Lors de l'édition directe de destinationQueue, suivez les exigences de la référence pour appeler checkDestinationQueue afin que la file d'attente révisée prenne effet ; Les requêtes goToFloor normales gèrent déjà les destinations en file d'attente. Gardez ces approches distinctes lors du débogage. Ce centre décrit une simulation de programmation par navigateur, et non un logiciel pour un véritable ascenseur ou un système de sécurité de production. Cela ne garantit pas qu’un contrôleur réussira tous les défis. Utilisez la documentation exacte de l'API dans le jeu, puis enregistrez quel événement et quel changement de routage ont amélioré le test particulier que vous venez d'exécuter.

Pour un bilan concret, surveillez un étage avec une file d'attente pendant qu'un ascenseur devient inactif. Identifiez quel gestionnaire émet la prochaine requête goToFloor et si cette requête sert les passagers en attente ou envoie la cabine ailleurs. Modifiez ce choix de routage, puis comparez le résultat du défi. Si plusieurs gestionnaires sont en concurrence, simplifiez le contrôleur jusqu'à ce que vous puissiez expliquer la séquence des requêtes. Utilisez la référence API pour connaître exactement les événements pris en charge. L'observation d'une file d'attente et d'une décision à la fois vous donne la preuve d'une révision sans prétendre qu'il s'agit d'un contrôleur optimal universel.

Conseils et stratégie pour la Elevator Saga

Cochez un conseil à travailler lors de votre prochaine partie. Cette liste ne modifie pas le jeu et ne sauvegarde pas votre progression.

Questions et réponses concernant le Elevator Saga

Dans quelle langue dois-je écrire ?

La manette utilise JavaScript, avec des fonctions init et update dans l'éditeur du jeu.

Est-ce que cela actionne un véritable ascenseur ?

Non. Il s'agit d'une simulation de programmation entièrement intégrée au jeu par navigateur.

Puis-je l'utiliser pour m'entraîner à coder ?

Oui, notamment le contrôle événementiel et le test de petites modifications. Le jeu est basé sur le projet Elevator Saga de magwo, sous licence MIT ; il ne s'agit pas d'une formation certifiante.

Pourquoi des passagers attendent-ils alors que l’ascenseur bouge ?

Un trajet répétitif ne dessert pas automatiquement tous les étages demandés. Traitez floor_button_pressed et utilisez goToFloor pour les destinations des passagers. Comparez les files d’attente à l’objectif avant d’ajouter des arrêts. Après une modification directe de destinationQueue, appelez checkDestinationQueue ; goToFloor gère déjà les demandes ordinaires.

Commandes et instructions complètes

Commandes et instructions complètes

Jouer à Elevator Saga