diff --git a/src/App.scss b/src/App.scss index 4ebb6d3..a4c9552 100644 --- a/src/App.scss +++ b/src/App.scss @@ -17,4 +17,25 @@ width: 75px; } } + + & > .helpButton { + display: grid; + grid-template-columns: 20px 1fr; + align-items: center; + gap: 5px; + padding: 10px 15px; + border: 2px solid #f39440; + border-radius: 5px; + background-color: #ffdccb; + font-size: 0.9em; + font-weight: 600; + color: #f39440; + opacity: 0.7; + cursor: pointer; + transition: opacity 0.3s ease; + + &:hover { + opacity: 1; + } + } } diff --git a/src/App.tsx b/src/App.tsx index f3b2992..6eaa471 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -2,6 +2,10 @@ //! Imports // --------------------------------------------------------------------------------------------------------------------- +// ------------------------------------------------------ React -------------------------------------------------------- +import { useState } from 'react'; +// --------------------------------------------------------------------------------------------------------------------- + // ----------------------------------------------------- Context ------------------------------------------------------- import { RecoilRoot } from 'recoil'; // --------------------------------------------------------------------------------------------------------------------- @@ -10,14 +14,18 @@ import { RecoilRoot } from 'recoil'; import Grid from './components/Grid/Grid'; import Timer from './components/Stats/Timer/Timer'; import MinesCounter from './components/Stats/MinesCounter/MinesCounter'; +import Help from './components/Help/Help'; // --------------------------------------------------------------------------------------------------------------------- // ----------------------------------------------------- Styles -------------------------------------------------------- -import './App.scss'; import Logo from './assets/logo'; +import './App.scss'; +import Question from './assets/question'; // --------------------------------------------------------------------------------------------------------------------- const App = () => { + const [helpDisplayed, displayHelp] = useState(false); + return (
Comment jouer ?
+ +
+ Pour commencer, il suffit de cliquer n'importe où sur la grille.
+
+ Les cases vides vont alors se dévoiler jusqu'à atteindre les cases contenant des numéros.
+
+
+ Chaque numéro indique que dans les 8 cases autour de celle-ci, il y a X bombes (numéro affiché).
+
+ Le but est de dévoiler toute la grille sans faire exploser une bombe en cliquant dessus.
+
+
+ Pour éviter tout accident, vous pouvez poser un drapeau sur les cases où vous pensez qu'il y a une bombe en faisant clic droit. Le clic sera alors désactivé jusqu'à ce que vous retiriez le drapeau.
+