diff --git a/deploy.sh b/deploy.sh
new file mode 100644
index 0000000..b00c763
--- /dev/null
+++ b/deploy.sh
@@ -0,0 +1,9 @@
+#!/bin/bash
+
+git pull origin production
+
+composer install
+php artisan migrate --force
+
+npm install
+npm run prod
diff --git a/resources/js/components/Nav.vue b/resources/js/components/Nav.vue
index 665d0ad..0424b0c 100644
--- a/resources/js/components/Nav.vue
+++ b/resources/js/components/Nav.vue
@@ -7,13 +7,6 @@
-
-
-
-
-
-
-
Memos
+
+
+ Jeux
+
diff --git a/resources/js/router.js b/resources/js/router.js
index 8f19237..1041aa9 100644
--- a/resources/js/router.js
+++ b/resources/js/router.js
@@ -8,6 +8,8 @@ import MemoIndex from "./views/Memo/MemoIndex";
import MemoCreate from "./views/Memo/MemoCreate";
import MemoShow from "./views/Memo/MemoShow";
import MemoEdit from "./views/Memo/MemoEdit";
+import GameIndex from "./views/Games/GameIndex";
+import Hangman from "./views/Games/Hangman";
Vue.use(VueRouter)
@@ -46,5 +48,14 @@ export default new VueRouter({
path: '/memos/:id/edit', component: MemoEdit,
meta: {title: 'Edit Memo'}
},
+
+ {
+ path: '/jeux', component: GameIndex,
+ meta: {title: 'Liste des jeux'}
+ },
+ {
+ path: '/jeux/pendu', component: Hangman,
+ meta: {title: 'Jeu : Le pendu'}
+ },
]
})
diff --git a/resources/js/views/Games/GameIndex.vue b/resources/js/views/Games/GameIndex.vue
new file mode 100644
index 0000000..06a0935
--- /dev/null
+++ b/resources/js/views/Games/GameIndex.vue
@@ -0,0 +1,121 @@
+
+
+
Liste des jeux
+
+
+ Pendu
+
+
+
+
+
+
+
+
diff --git a/resources/js/views/Games/Hangman.vue b/resources/js/views/Games/Hangman.vue
new file mode 100644
index 0000000..c238d7a
--- /dev/null
+++ b/resources/js/views/Games/Hangman.vue
@@ -0,0 +1,56 @@
+
+
+
Pendu
+
Trouve le mot du pendu - Saisi les lettres
+
+
+
+
+
+
+
+
+
+
+
+
You have already entered this letter
+
+
+
+
+
+
+
diff --git a/resources/sass/app.scss b/resources/sass/app.scss
index 394d433..7b96008 100644
--- a/resources/sass/app.scss
+++ b/resources/sass/app.scss
@@ -15,3 +15,5 @@
@import "pages/auth";
@import "pages/memos";
+
+@import "pages/games/hangman";
diff --git a/resources/sass/pages/games/hangman.scss b/resources/sass/pages/games/hangman.scss
new file mode 100644
index 0000000..f7f7809
--- /dev/null
+++ b/resources/sass/pages/games/hangman.scss
@@ -0,0 +1,110 @@
+.game-container {
+ padding: 20px 30px;
+ position: relative;
+ margin: auto;
+ height: 350px;
+ width: 450px;
+}
+
+.figure-container {
+ fill: transparent;
+ stroke: $dark;
+ stroke-width: 4px;
+ stroke-linecap: round;
+}
+
+.figure-part {
+ display: none;
+}
+
+.wrong-letters-container {
+ position: absolute;
+ top: 20px;
+ right: 20px;
+ display: flex;
+ flex-direction: column;
+ text-align: right;
+
+ p {
+ margin: 0 0 5px;
+ }
+
+ span {
+ font-size: 24px;
+ }
+}
+
+.word {
+ display: flex;
+ position: absolute;
+ bottom: 10px;
+ left: 50%;
+ transform: translateX(-50%);
+
+ .letter {
+ border-bottom: 3px solid #2980b9;
+ display: inline-flex;
+ font-size: 30px;
+ align-items: center;
+ justify-content: center;
+ margin: 0 3px;
+ height: 50px;
+ width: 20px;
+ }
+}
+
+.popup-container {
+ background-color: rgba(0,0,0,0.3);
+ position: fixed;
+ top: 0;
+ bottom: 0;
+ right: 0;
+ left: 0;
+ display: flex;
+ display: none;
+ align-items: center;
+ justify-content: center;
+
+ .popup {
+ background-color: #2980b9;
+ border-radius: 5px;
+ box-shadow: 0 15px 10px 3px rgba(0,0,0,0.1);
+ padding: 20px;
+ text-align: center;
+
+ button {
+ cursor: pointer;
+ background-color: #fff;
+ color: #2980b9;
+ border: 0;
+ margin-top: 20px;
+ padding: 12px 20px;
+ font-size: 16px;
+
+ &:active {
+ transform: scale(0.98);
+ }
+
+ &:focus {
+ outline: 0;
+ }
+ }
+ }
+}
+
+.notification-container {
+ background-color: rgba(0,0,0,0.3);
+ border-radius: 10px 10px 0 0;
+ padding: 15px 20px;
+ position: absolute;
+ bottom: -50px;
+ transition: transform 0.3s ease-in-out;
+
+ p {
+ margin: 0;
+ }
+
+ &.show {
+ transform: translateY(-50px);
+ }
+}