Want to make creations as awesome as this one?

Transcript

Prêt à relever le défi?

Jouer

WARNING
ESCAPE GAME

QUE faites-vous ici?

Vous êtes un groupe de deuxième années, stagiaires dans une ESN.
Après un tremblement de terre, une défaillance majeure est survenue dans le système de sécurité.
Vous avez une heure pour sortir avant que tout s'effondre et les portes sont bloquées, le seul moyen de vous échapper est de résoudre les erreurs dans le programme.
Pour cela, vous devrez faire appel à vos connaissances en programmation, plus particulièrement, le langage aux multiples facettes: Java.

Trapped

Trapped

La secousse a corrompu le fichier de vérouillage des portes et vous devez remplacer les éléments qui n'ont pas pu être récupéré.
Pour les portes a code, la partie qui représente le code a entrer n'a pu être recouvert. Sachant que chaque porte a un code qui lui est propre et que sa modification est impossible, comment implémenteriez-vous la variable code ?

final static int CODE

final int CODE

static int code

La secousse a corrompu le fichier de vérouillage des portes et vous devez remplacer les éléments qui n'ont pas pu être récupéré.
Pour les portes a code, la partie qui représente le code a entrer n'a pu être recouvert. Sachant que chaque porte a un code qui lui est propre et que sa modification est impossible, comment implémenteriez-vous la variable code ?

final static int CODE

final int CODE

static int code

FAUX

La secousse a corrompu le fichier de vérouillage des portes et vous devez remplacer les éléments qui n'ont pas pu être récupéré.
Pour les portes a code, la partie qui représente le code a entrer n'a pu être recouvert. Sachant que chaque porte a un code qui lui est propre et que sa modification est impossible, comment implémenteriez-vous la variable code ?

final static int CODE

final int CODE

static int code

FAUX

Trapped

Trapped

Trapped

Trapped

Trapped

Trapped

Trapped

Trapped

Trapped

Les portes sont fermées...











1..*

QUESTION 2

Il semblerait que le lien entre le système de sécurité et les portes ait lui aussi été corrompu. En sachant que le système contient une liste de portes, quel serait le nombre à mettre au dessus de la flèche dans le diagramme UML ci-dessous?

1

0..1

1..*

QUESTION 2

Il semblerait que le lien entre le système de sécurité et les portes ait lui aussi été corrompu. En sachant que le système contient une liste de portes, quel serait le nombre à mettre au dessus de la flèche dans le diagramme UML ci-dessous?

1

FAUX

0..1

La porte s'est ouverte!


La porte de l'ascenseur est fermée... Il semble qu'un code soit le seul moyen de l'ouvrir.

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

Error

7

8

9

0

1

2

3

4

5

6

Error

7

8

9

0

1

2

3

4

5

6

7

8

9

1..*

QUESTION 2

Il semblerait que le lien entre le système de sécurité et les portes ait lui aussi été corrompu. En sachant que le système contient une liste de portes, quel serait le nombre à mettre au dessus de la flèche dans le diagramme UML ci-dessous?

1

FAUX

0..1

Un coffre-fort? Il a l'air fermé. Il doit y avoir un système dans cette salle permettant de l'ouvrir.

Quel est le bon lien?

Le premier?

Le dernier?

Le deuxième?

Quel est le bon lien?

Le premier?

Le dernier?

Le deuxième?

FAUX

Quel est le bon lien?

Le premier?

Le dernier?

Le deuxième?

FAUX

Le coffre-fort est ouvert!

Vous avez obtenu 2 fusibles.

Il y a deux lumières rouges sur le boitier...

Vous avez mis les fusibles dans le générateur.

Il ne reste qu'une lumière rouge sur le boitier.


On a fait un hexedit sur le fichier Porte.class.

Vous devez trouver le code caché pour passer la porte.


Uh Oh... Vous avez été contraints à revenir sur vos pas après qu'une alarme se soit déclenchée. Quelques portes ont l'air de s'être refermées.


On a fait un hexedit sur le fichier Porte.class.

Vous devez trouver le code caché pour passer la porte.


1

3

4

5

6

7

0

8

9

2

1

2

3

4

5

6

7

0

8

9

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

Error

7

8

9

2

1

3

4

5

6

0

8

9

7

La porte est ouverte!

Un ordinateur...

Des classes UML...




Error

La porte est ouverte!

ArrayList<>

List<>

Plusieurs variables unitaires

Une variable unitaire

Quelle structure est la meilleure pour stocker une encapsulation 1..* dans une classe?

QUESTION 1/5

ArrayList<>

List<>

Plusieurs variables unitaires

Une variable unitaire

QUESTION 1/5

Quelle structure est la meilleure pour stocker une encapsulation 1..* dans une classe?

Une liste de String et d'Integer répartis aléatoirements

Une "liste" de clés String pour une valeur Integer

Une "liste" de clés Integer pour une valeur String

Cet objet n'existe pas

Qu'est-ce qu'une HashMap<String, Integer>?

QUESTION 2/5

Non

Oui

Ce code est-il correct?

HashMap<String, int> = new HashMap<String, int>;

QUESTION 3/5

extends

super

throws

new

Quel attribut permet d'appeler la classe parent?

QUESTION 4/5

Flux d'octets en écriture

Flux de caractères en lecture

Flux de caractères en écriture

Flux d'octets en lecture

Qu'est-ce qu'un FileInputStream?

QUESTION 5/5

GRANTED

GRANTED

GRANTED

Un carrefour... chaque couloir semble amener à une porte...

Attention: Réflechissez avant de tenter d'ouvrir la porte.

Il existe deux autres portes similaires à celle-ci.


Vous aurez un choix à faire, et attention, il peut vous coûter votre vie.


Voici le diagramme UML correspondant au système de sécurité:



Si vous pensez que le code ci-dessous correspond à ce diagramme, vous pouvez tenter d'ouvrir la porte. Cependant, une erreur de votre part et tout pourrait vite se compliquer.








Attention: Réflechissez avant de tenter d'ouvrir la porte.

Il existe deux autres portes similaires à celle-ci.


Vous aurez un choix à faire, et attention, il peut vous coûter votre vie.


Voici le diagramme UML correspondant au système de sécurité:



Si vous pensez que le code ci-dessous correspond à ce diagramme, vous pouvez tenter d'ouvrir la porte. Cependant, une erreur de votre part et tout pourrait vite se compliquer.













Attention: Réflechissez avant de tenter d'ouvrir la porte.

Il existe deux autres portes similaires à celle-ci.


Vous aurez un choix à faire, et attention, il peut vous coûter votre vie.


Voici le diagramme UML correspondant au système de sécurité:



Si vous pensez que le code ci-dessous correspond à ce diagramme, vous pouvez tenter d'ouvrir la porte. Cependant, une erreur de votre part et tout pourrait vite se compliquer.











êtes-vous sûr de vouloir quitter l'aventure?

Vous perdrez votre progression

revenir

Quitter

salle 1

salle 1

salle 2

salle 1

salle 2

salle 3

salle 1

salle 2

salle 3

Salle 4

salle 1

salle 2

salle 3

Salle 4

Salle 5

salle 1

salle 2

salle 3

Salle 4

Salle 5

salle 6

salle 1

salle 2

salle 3

Salle 4

Salle 5

salle 6

Salle 7

salle 1

salle 2

salle 3

Salle 4

Salle 5

salle 6

Salle 7

Couloir final

Vous avez échoué

Vous n'avez pas réussi à vous échapper

Recommencer

mission reussie

Vous avez réussi à vous échapper

Recommencer

START OVER?

recommencer