add text 6
This commit is contained in:
parent
e2084e5414
commit
a3cbd5ada0
5 changed files with 109 additions and 9 deletions
|
|
@ -15,7 +15,7 @@
|
||||||
<li><a href="/frontend/pages/chap3.html">Chapitre 3 : Les groupes</a></li>
|
<li><a href="/frontend/pages/chap3.html">Chapitre 3 : Les groupes</a></li>
|
||||||
<li><a href="/frontend/pages/chap4.html">Chapitre 4 : Avoir une main valide</a></li>
|
<li><a href="/frontend/pages/chap4.html">Chapitre 4 : Avoir une main valide</a></li>
|
||||||
<li><a href="/frontend/pages/chap5.html">Chapitre 5 : Voler une tuile</a></li>
|
<li><a href="/frontend/pages/chap5.html">Chapitre 5 : Voler une tuile</a></li>
|
||||||
<li><a href="">Chapitre 6 : Annoncer la victoire</a></li>
|
<li><a href="/frontend/pages/chap6.html">Chapitre 6 : Annoncer la victoire</a></li>
|
||||||
<li><a href="">Chapitre 7 : Le vent du joueur</a></li>
|
<li><a href="">Chapitre 7 : Le vent du joueur</a></li>
|
||||||
<li><a href="">Chapitre 8 : Les Yakus</a></li>
|
<li><a href="">Chapitre 8 : Les Yakus</a></li>
|
||||||
<li><a href="">Chapitre 9 : Le riichi</a></li>
|
<li><a href="">Chapitre 9 : Le riichi</a></li>
|
||||||
|
|
|
||||||
|
|
@ -87,16 +87,39 @@ const texts = {
|
||||||
Maintenant, passons aux choses sérieuses: le vole !<br>
|
Maintenant, passons aux choses sérieuses: le vole !<br>
|
||||||
Enfin... Le vole de tuile en tout cas. Lorsque quelqu'un<br>
|
Enfin... Le vole de tuile en tout cas. Lorsque quelqu'un<br>
|
||||||
défausse une tuile, tu as la possibilité de la récupérer<br>
|
défausse une tuile, tu as la possibilité de la récupérer<br>
|
||||||
si elle t'arrange. Mais attention, même voler doit se<br>
|
si elle t'arrange.<br>
|
||||||
faire dans les règles de l'art:<br>
|
<br>
|
||||||
|
Mais attention, même voler doit se faire dans les règles<br>
|
||||||
|
de l'art:<br>
|
||||||
- seule la dernière tuile défaussée peut être volée<br>
|
- seule la dernière tuile défaussée peut être volée<br>
|
||||||
- tu peux voler n'importe qui pour former un pon<br>
|
- tu peux voler n'importe qui pour former un pon<br>
|
||||||
- tu ne peux voler que le joueur précédent pour un chii<br>
|
- tu ne peux voler que la personne précédente pour un chii<br>
|
||||||
- le pon a la priorité sur le chii<br>
|
- le pon a la priorité sur le chii<br>
|
||||||
- on ne peut pass voler pour former une paire<br>
|
- on ne peut pas voler pour former une paire<br>
|
||||||
<br>
|
<br>
|
||||||
Tu as tout retenu ? Ne t'inquiètes pas, ça va vite devenir<br>
|
Tu as tout retenu ? Ne t'inquiètes pas, ça va vite devenir<br>
|
||||||
clair si tu t'y entraines.
|
clair si tu t'y entraines.
|
||||||
|
`,
|
||||||
|
|
||||||
|
chap6:`
|
||||||
|
Avant d'attaquer le point clef du Riichi, nous allons<br>
|
||||||
|
nous pencher un peu plus sur la déclaration de la victoire.<br>
|
||||||
|
<br>
|
||||||
|
Pour commencer, lorsqu'une personne est à une seule tuile<br>
|
||||||
|
de la victoire (4 groupes de prêts, et presque pour le dernier),<br>
|
||||||
|
nous disons qu'elle est en Tenpai. C'est l'équivalent du "Uno"<br>
|
||||||
|
version MahJong.<br>
|
||||||
|
<br>
|
||||||
|
À ce moment là, si une personne défausse une tuile qui complète<br>
|
||||||
|
sa main - que ça complète un pon, un chii ou même une pair - elle<br>
|
||||||
|
gagne immédiatement.<br>
|
||||||
|
<br>
|
||||||
|
Pour être précis, il y a deux situations:<br>
|
||||||
|
- la tuile gagnante est piochée, c'est un "Tsumo"<br>
|
||||||
|
- la tuile gagnante est volée, c'est un "Ron"<br>
|
||||||
|
<br>
|
||||||
|
Ces terme sont important, car ils doivent être pronnoncés pour<br>
|
||||||
|
signaler la victoire !
|
||||||
`
|
`
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
@ -49,7 +49,6 @@
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div id="menu"></div>
|
<div id="menu"></div>
|
||||||
<h2>Combinaisons valides</h2>
|
|
||||||
<div class="speech-bubble">
|
<div class="speech-bubble">
|
||||||
<div class="speech-text" id="speech-text"></div>
|
<div class="speech-text" id="speech-text"></div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
|
|
@ -29,7 +29,7 @@
|
||||||
|
|
||||||
.speech-bubble {
|
.speech-bubble {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
top: 300px;
|
top: 250px;
|
||||||
right: 170px;
|
right: 170px;
|
||||||
z-index: 1;
|
z-index: 1;
|
||||||
display: none;
|
display: none;
|
||||||
|
|
@ -49,7 +49,6 @@
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div id="menu"></div>
|
<div id="menu"></div>
|
||||||
<h2>Combinaisons valides</h2>
|
|
||||||
<div class="speech-bubble">
|
<div class="speech-bubble">
|
||||||
<div class="speech-text" id="speech-text"></div>
|
<div class="speech-text" id="speech-text"></div>
|
||||||
</div>
|
</div>
|
||||||
|
|
@ -65,7 +64,7 @@
|
||||||
// Afficher la mascotte et le texte
|
// Afficher la mascotte et le texte
|
||||||
const mascolteEl = document.getElementById('mascotte');
|
const mascolteEl = document.getElementById('mascotte');
|
||||||
mascolteEl.innerHTML = '<img src="/img/tilineau/speaking.png" alt="Tilineau">';
|
mascolteEl.innerHTML = '<img src="/img/tilineau/speaking.png" alt="Tilineau">';
|
||||||
document.getElementById('speech-text').innerHTML = texts.riichi.chap4;
|
document.getElementById('speech-text').innerHTML = texts.riichi.chap5;
|
||||||
|
|
||||||
// Toggle bulle de dialogue au clic sur la mascotte
|
// Toggle bulle de dialogue au clic sur la mascotte
|
||||||
const speechBubble = document.querySelector('.speech-bubble');
|
const speechBubble = document.querySelector('.speech-bubble');
|
||||||
|
|
|
||||||
79
frontend/pages/chap6.html
Normal file
79
frontend/pages/chap6.html
Normal file
|
|
@ -0,0 +1,79 @@
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="fr">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<title>Tuto Riichi</title>
|
||||||
|
<link rel="stylesheet" href="/frontend/css/style.css">
|
||||||
|
<link rel="stylesheet" href="/frontend/css/speech-bubble.css">
|
||||||
|
<link rel="stylesheet" href="/frontend/css/hand.css">
|
||||||
|
<style>
|
||||||
|
#menu {
|
||||||
|
position: relative;
|
||||||
|
z-index: 10;
|
||||||
|
}
|
||||||
|
|
||||||
|
#mascotte {
|
||||||
|
position: absolute;
|
||||||
|
top: 670px;
|
||||||
|
right: 100px;
|
||||||
|
z-index: 999;
|
||||||
|
transform: scaleX(-1);
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
|
#mascotte img {
|
||||||
|
width: 250px;
|
||||||
|
height: auto;
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
|
||||||
|
.speech-bubble {
|
||||||
|
position: absolute;
|
||||||
|
top: 150px;
|
||||||
|
right: 170px;
|
||||||
|
z-index: 1;
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.speech-bubble.visible {
|
||||||
|
display: flex;
|
||||||
|
}
|
||||||
|
|
||||||
|
h2 {
|
||||||
|
text-align: center;
|
||||||
|
margin-top: 40px;
|
||||||
|
margin-bottom: 20px;
|
||||||
|
color: white;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="menu"></div>
|
||||||
|
<div class="speech-bubble">
|
||||||
|
<div class="speech-text" id="speech-text"></div>
|
||||||
|
</div>
|
||||||
|
<div id="mascotte"></div>
|
||||||
|
|
||||||
|
<script src="/frontend/js/fr/texts.js"></script>
|
||||||
|
<script>
|
||||||
|
// Charger le menu
|
||||||
|
fetch('/components/menu.html')
|
||||||
|
.then(r => r.text())
|
||||||
|
.then(html => document.getElementById('menu').innerHTML = html);
|
||||||
|
|
||||||
|
// Afficher la mascotte et le texte
|
||||||
|
const mascolteEl = document.getElementById('mascotte');
|
||||||
|
mascolteEl.innerHTML = '<img src="/img/tilineau/speaking.png" alt="Tilineau">';
|
||||||
|
document.getElementById('speech-text').innerHTML = texts.riichi.chap6;
|
||||||
|
|
||||||
|
// Toggle bulle de dialogue au clic sur la mascotte
|
||||||
|
const speechBubble = document.querySelector('.speech-bubble');
|
||||||
|
mascolteEl.addEventListener('click', () => {
|
||||||
|
speechBubble.classList.toggle('visible');
|
||||||
|
mascolteEl.innerHTML = speechBubble.classList.contains('visible')
|
||||||
|
? '<img class="explaining" src="/img/tilineau/explaining.png" alt="Tilineau">'
|
||||||
|
: '<img src="/img/tilineau/speaking.png" alt="Tilineau">';
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
Loading…
Reference in a new issue