From fffa30c6a19a8495eea31801134cbc846dfa6925 Mon Sep 17 00:00:00 2001 From: Romulus21 Date: Sat, 28 Mar 2020 17:01:53 +0100 Subject: [PATCH 1/4] first work on hangman --- deploy.sh | 9 ++ resources/js/components/Nav.vue | 14 +-- resources/js/router.js | 11 +++ resources/js/views/Games/GameIndex.vue | 121 ++++++++++++++++++++++++ resources/js/views/Games/Hangman.vue | 56 +++++++++++ resources/sass/app.scss | 2 + resources/sass/pages/games/hangman.scss | 110 +++++++++++++++++++++ 7 files changed, 316 insertions(+), 7 deletions(-) create mode 100644 deploy.sh create mode 100644 resources/js/views/Games/GameIndex.vue create mode 100644 resources/js/views/Games/Hangman.vue create mode 100644 resources/sass/pages/games/hangman.scss 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 @@ + + + + + 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 @@ + + + + + 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); + } +} From e588dc504f2a9c8041e69d1fe108d9109e36c81f Mon Sep 17 00:00:00 2001 From: Romulus21 Date: Sat, 28 Mar 2020 18:15:41 +0100 Subject: [PATCH 2/4] continue conversion Hangman --- resources/js/views/Games/Hangman.vue | 73 +++++++++++++++++++++++++--- 1 file changed, 66 insertions(+), 7 deletions(-) diff --git a/resources/js/views/Games/Hangman.vue b/resources/js/views/Games/Hangman.vue index c238d7a..d86e3a7 100644 --- a/resources/js/views/Games/Hangman.vue +++ b/resources/js/views/Games/Hangman.vue @@ -21,10 +21,10 @@
-
+
-
+