Skip to content

Commit 1570575

Browse files
author
ChampiB
committed
Add manual for Simon + modify simon code to add transcription of sequence (cf: Manual)
1 parent 40609f8 commit 1570575

File tree

4 files changed

+50
-7
lines changed

4 files changed

+50
-7
lines changed

manual/inc/modules/simon.tex

Lines changed: 32 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,32 @@
1-
\subsection{Simon says \dots heu non juste simon}
2-
\lipsum[3]
3-
\newpage
1+
\subsection{À propos du Simon}
2+
C'est le genre de jeu auquel vous jouiez enfant où il faut répéter la séquence
3+
jouée, sauf que celui-là semble être une copie probablement achetée aux puces.
4+
\vspace{.5cm}
5+
\begin{modulebox}{Simon}
6+
\begin{hangingpar}
7+
\textit{Selon le niveaux de difficulté vous devrez utiliser la bonne transcription\dots}
8+
\end{hangingpar}
9+
\modulesection{Description :}
10+
Lorsque vous êtes près votre coéquipier devra appuyer sur le bouton qui lance l'affichage de la séquence. Il vous faudra alors transcrire cette séquence puis la répéter avec les boutons.
11+
\begin{moduleaction}[Table de transcription]
12+
\\\hline
13+
\begin{dndtable}
14+
\textbf{Difficulté} & \\
15+
facile & Rouge $\rightarrow$ Vert, Bleu $\rightarrow$ Jaune \\
16+
moyen & Rouge $\rightarrow$ Vert, Vert $\rightarrow$ Rouge, Bleu $\rightarrow$ Jaune \\
17+
difficile & R $\rightarrow$ B, V $\rightarrow$ R, B $\rightarrow$ R, J $\rightarrow$ V \\
18+
\end{dndtable}
19+
\end{moduleaction}
20+
\hline%
21+
\modulesection{Composants :}
22+
\begin{moduleaction}[Leds]
23+
1 led verte, 1 led rouge, 1 led bleu et 1 led jaune.
24+
\end{moduleaction}
25+
\begin{moduleaction}[Bouton]
26+
Un bouton de validation pour lancer l'affichage de la séquence.
27+
Quatre boutons pour entrer la séquence une fois transcrite.
28+
\end{moduleaction}
29+
\end{modulebox}
30+
\vspace{.5cm}
31+
32+
\newpage

manual/inc/modules_intro.tex

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
\chapter{Modules}
22
Les modules peuvent être identifiés à leurs LEDs vertes et rouges qui indiquent
33
si le module est amorçé ou pas. Le module qui contient l'horloge n'est pas à
4-
désamorçer. Ses LEDs indiquent le désamorçage de la bombe. Au fait, on a
5-
retrouvé une petite note des ingénieurs au labo, vous devriez y jeter un coup
6-
d'oeil :
4+
désamorçer. Ses LEDs indiquent le désamorçage de la bombe et le niveau de difficulté : jaune
5+
pour facile, orange pour moyen et rouge pour difficile. Au fait, on a retrouvé une petite
6+
note des ingénieurs au labo, vous devriez y jeter un coup d'oeil :
77
\vspace{.5cm}
88
\begin{paperbox}{Note des ingénieurs}
99
Avec tous ces fils dans tous les sens, j'espère que ça va pas nous sauter à la

manual/manual.synctex.gz

28.5 KB
Binary file not shown.

modules/simon/simon.ino

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,10 @@ int needPrintSeq = FALSE;
4949
int seq_easy[SEQ_EASY_SIZE] = {LED_GREEN, LED_GREEN, LED_BLUE, LED_RED};
5050
int seq_medium[SEQ_MEDIUM_SIZE] = {LED_BLUE, LED_GREEN, LED_BLUE, LED_RED, LED_YELLOW, LED_BLUE, LED_GREEN, LED_YELLOW};
5151
int seq_hard[SEQ_HARD_SIZE] = {LED_BLUE, LED_GREEN, LED_YELLOW, LED_YELLOW, LED_BLUE, LED_BLUE, LED_RED, LED_GREEN, LED_GREEN, LED_YELLOW, LED_BLUE, LED_RED};
52+
53+
int answer_seq_easy[SEQ_EASY_SIZE] = {LED_GREEN, LED_GREEN, LED_YELLOW, LED_GREEN};
54+
int answer_seq_medium[SEQ_MEDIUM_SIZE] = {LED_YELLOW, LED_RED, LED_YELLOW, LED_GREEN, LED_YELLOW, LED_YELLOW, LED_RED, LED_YELLOW};
55+
int answer_seq_hard[SEQ_HARD_SIZE] = {LED_RED, LED_RED, LED_GREEN, LED_GREEN, LED_RED, LED_RED, LED_BLUE, LED_RED, LED_RED, LED_GREEN, LED_RED, LED_BLUE};
5256

5357
int seq_user[SEQ_USER_SIZE] = {LED_OFF, LED_OFF, LED_OFF, LED_OFF, LED_OFF, LED_OFF, LED_OFF, LED_OFF, LED_OFF, LED_OFF, LED_OFF, LED_OFF};
5458

@@ -102,6 +106,16 @@ int *getSequenceRequired()
102106
return seq_hard;
103107
}
104108

109+
int *getAnswerSequenceRequired()
110+
{
111+
if (difficulty == EASY)
112+
return answer_seq_easy;
113+
else if (difficulty == MEDIUM)
114+
return answer_seq_medium;
115+
else
116+
return answer_seq_hard;
117+
}
118+
105119
int getSizeOfSequenceRequired()
106120
{
107121
if (difficulty == EASY)
@@ -219,7 +233,7 @@ int chechUserSeq()
219233
{
220234
int index;
221235

222-
index = indexSequencesDiff(seq_user, getSequenceRequired(), getSizeOfSequenceRequired());
236+
index = indexSequencesDiff(seq_user, getAnswerSequenceRequired(), getSizeOfSequenceRequired());
223237
if (index == getSizeOfSequenceRequired()) // Module defused
224238
{
225239
defuseModule();

0 commit comments

Comments
 (0)