From 68b44e67412ef10e30c894081624d88291a2780c Mon Sep 17 00:00:00 2001 From: pisouvigne Date: Sat, 6 Jun 2020 12:51:00 +0200 Subject: [PATCH] ajout timer et boite de dialogue quand niveau perdue --- Doc/Sketch.bmpr | Bin 221184 -> 221184 bytes site/css/style.css | 93 ++++++++++++++++++++++++++++++++++++++- site/js/const.js | 5 ++- site/js/easytimer.min.js | 7 +++ site/js/timer.js | 29 ++++++++++++ site/vues/jeu.html | 87 +++++++++++++++++++++++++++--------- 6 files changed, 199 insertions(+), 22 deletions(-) create mode 100644 site/js/easytimer.min.js create mode 100644 site/js/timer.js diff --git a/Doc/Sketch.bmpr b/Doc/Sketch.bmpr index e4e32983263943dfed18c1e6b78a1233c175494f..f30a4728bb169efbb528d4cc4bcec77a9ed27bd3 100644 GIT binary patch delta 6294 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 NS+-XXpWg7~{|klPP80wD delta 385 zcmW-cyGz1R6vxlwq9SP!4nhqg1r`Q9tRxEZkr7m2HS~nWLaFwaA2iew6lT|LHhhrK z3x-g-v-C>BLHcgT!&-zmgcoAs{L4L{$DS`g^xD8JCaph53wC>wcKx%k4+D^gX`Kc)wLF;tF+u%a;WDN1 z(K>G!kl-@CGd@{oktSqnh3Z`UAU5857{(#2YsX}7jk0LV73`4xO)5}@zsQ3-Ho8vd bQo5uZUojgj>UQ+aH4n2#c!PiVI>2*(oS$Ih diff --git a/site/css/style.css b/site/css/style.css index 5fd8f3c..8384f2d 100644 --- a/site/css/style.css +++ b/site/css/style.css @@ -6,6 +6,34 @@ } +#header-container{ + padding-bottom: 1%; + background-color: white; + width: 80%; + margin: 0 auto; + margin-top: 2%; + -webkit-box-shadow: 6px 9px 78px -2px rgba(0,0,0,0.75); + -moz-box-shadow: 6px 9px 78px -2px rgba(0,0,0,0.75); + box-shadow: 6px 9px 78px -2px rgba(0,0,0,0.75); +} + +#progressBar{ + background-color: grey; + width: 1%; + height: 20px; + margin-top:1%; +} + +#play-container { + -webkit-box-shadow: 6px 9px 78px -2px rgba(0,0,0,0.75); + -moz-box-shadow: 6px 9px 78px -2px rgba(0,0,0,0.75); + box-shadow: 6px 9px 78px -2px rgba(0,0,0,0.75); + margin: 0 auto; + margin-top: 1%; + background-color: white; + width: 80%; +} + body{ background-color: lightgray; } @@ -98,4 +126,67 @@ nav{ } .nav_links li:nth-child(4n) > a{ background-color: #3da4ab; -} \ No newline at end of file +} + +/* modal */ + +.modal { + display: none; /* Hidden by default */ + position: fixed; /* Stay in place */ + z-index: 1; /* Sit on top */ + padding-top: 100px; /* Location of the box */ + left: 0; + top: 0; + width: 100%; /* Full width */ + height: 100%; /* Full height */ + overflow: auto; /* Enable scroll if needed */ + background-color: rgb(0,0,0); /* Fallback color */ + background-color: rgba(0,0,0,0.4); /* Black w/ opacity */ + } + + /* Modal Content */ + .modal-content { + position: relative; + background-color: #fefefe; + margin: auto; + padding: 0; + border: 1px solid #888; + width: 80%; + box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19); + -webkit-animation-name: animatetop; + -webkit-animation-duration: 0.4s; + animation-name: animatetop; + animation-duration: 0.4s + } + + /* Add Animation */ + @-webkit-keyframes animatetop { + from {top:-300px; opacity:0} + to {top:0; opacity:1} + } + + @keyframes animatetop { + from {top:-300px; opacity:0} + to {top:0; opacity:1} + } + + .close:hover, + .close:focus { + color: #000; + text-decoration: none; + cursor: pointer; + } + + .modal-header { + padding: 2px 16px; + background-color: lightgrey; + color: black; + } + + .modal-body {padding: 2px 16px;} + + .modal-footer { + padding: 2px 16px; + background-color: lightgrey; + color: black; + } \ No newline at end of file diff --git a/site/js/const.js b/site/js/const.js index 2e63dd6..6357940 100644 --- a/site/js/const.js +++ b/site/js/const.js @@ -20,4 +20,7 @@ const SwitchHeight = 25; const SwitchWidth = 50; const colorSwitchBorder = "black"; const colorSwitchInnactiveBackground = "red"; -const colorSwitchActiveBackground = "green"; \ No newline at end of file +const colorSwitchActiveBackground = "green"; + +//timer +const timeEnd = 15; \ No newline at end of file diff --git a/site/js/easytimer.min.js b/site/js/easytimer.min.js new file mode 100644 index 0000000..ca9c46b --- /dev/null +++ b/site/js/easytimer.min.js @@ -0,0 +1,7 @@ +/** + * easytimer.js + * Generated: 2019-12-22 + * Version: 4.1.1 + */ + +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t=t||self).easytimer={})}(this,function(t){"use strict";function _(t){return(_="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function e(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,o)}return n}function z(r){for(var t=1;te)return t;for(o=0;o + + @@ -16,45 +18,84 @@ -
- -
-
+ + + + +
+

Niveau 26

+ +
+
+
+ \ No newline at end of file