HyperSet 3x4 OK
+
diff --git a/HyperSet/vues/js/Settings.js b/HyperSet/vues/js/Settings.js
index 7356fb5..ae71471 100644
--- a/HyperSet/vues/js/Settings.js
+++ b/HyperSet/vues/js/Settings.js
@@ -124,6 +124,9 @@ function showGame(){
document.getElementById('selectModeSet').style.display='none';
Game.deal();
+
+
+
}
function showGame1(){
@@ -224,15 +227,15 @@ function goSelect(){
function goSelect1(){
document.getElementById('selectMode').style.display='block';
document.getElementById('selectModeHyperSet').style.display='none';
+ document.getElementById('selectMode').style.display='home';
+
}
function goSelectMode(){
- document.getElementById('selectModeSet').style.display='block';
- document.getElementById('game').style.display='none';
- document.getElementById('carte').innerHTML = "";
+ window.location.reload();
}
function goSelectMode1(){
document.getElementById('selectModeSet').style.display='block';
@@ -259,9 +262,7 @@ function goSelectMode4(){
}
function goSelectMode0(){
- document.getElementById('selectModeSet').style.display='block';
- document.getElementById('game0').style.display='none';
- document.getElementById('carte0').innerHTML = "";
+ window.location.reload();
}
@@ -297,4 +298,4 @@ function goSelectModeHyperSet4(){
document.getElementById('gameHS4').style.display='none';
document.getElementById('selectModeHyperSet').style.display='block';
document.getElementById('carteHS4').innerHTML = "";
-}
\ No newline at end of file
+}
diff --git a/HyperSet/vues/js/set.js b/HyperSet/vues/js/set.js
index f9da672..eb67b69 100644
--- a/HyperSet/vues/js/set.js
+++ b/HyperSet/vues/js/set.js
@@ -129,6 +129,44 @@ var Game = {
self.existingSet();
self.displayCards.call(self);
self.setCardListeners();
+
+ function progress(timeleft, timetotal, $element) {
+ var progressBarWidth = timeleft * $element.width() / timetotal;
+ $element.find('div').animate({ width: progressBarWidth }, timeleft == timetotal ? 0 : 1000, "linear");
+ if(timeleft > 0) {
+ setTimeout(function() {
+ progress(timeleft - 1, timetotal, $element);
+ }, 1000);
+ }
+ }
+
+ progress(601, 601, $('#progressBar'));
+
+ const startingMinutes = 10;
+ let time = startingMinutes *60;
+
+ const countdownEl = document.getElementById('countdown');
+ setInterval(updateCountDown,1000);
+
+
+
+ function updateCountDown() {
+ const minutes = Math.floor(time / 60);
+ let seconds = time % 60;
+ seconds = seconds < 10 ? '0' + seconds : seconds;
+ if(time > 0 ) {
+ countdownEl.innerHTML = minutes + ' : ' + seconds;
+ }
+ if(time === -1 ){
+ countdownEl.innerHTML = ' TIME OVER !';
+
+ }
+ if( time === -2){
+ window.location.reload();
+ }
+ time--;
+
+ }
}
});
},
@@ -254,6 +292,43 @@ var Game = {
self.displayCards0.call(self);
self.existingSet0();
self.setCardListeners0();
+ function progress(timeleft, timetotal, $element) {
+ var progressBarWidth = timeleft * $element.width() / timetotal;
+ $element.find('div').animate({ width: progressBarWidth }, timeleft == timetotal ? 0 : 1000, "linear");
+ if(timeleft > 0) {
+ setTimeout(function() {
+ progress(timeleft - 1, timetotal, $element);
+ }, 1000);
+ }
+ }
+
+ progress(301, 301, $('#progressBar0'));
+
+ const startingMinutes = 5;
+ let time = startingMinutes *60;
+
+ const countdownEl = document.getElementById('countdown0');
+ setInterval(updateCountDown,1000);
+
+
+
+ function updateCountDown() {
+ const minutes = Math.floor(time / 60);
+ let seconds = time % 60;
+ seconds = seconds < 10 ? '0' + seconds : seconds;
+ if(time > 0 ) {
+ countdownEl.innerHTML = minutes + ' : ' + seconds;
+ }
+ if(time === -1 ){
+ countdownEl.innerHTML = ' TIME OVER !';
+
+ }
+ if( time === -2){
+ window.location.reload();
+ }
+ time--;
+
+ }
}
});
@@ -415,7 +490,7 @@ var Game = {
return false;
}
-
+ this.$score.html(this.score);
$.each(self.cards, function(index, card){
var cardNode = $('
', {
class: "card"
@@ -445,6 +520,7 @@ var Game = {
});
+
},
displayCards1: function() {
@@ -453,7 +529,7 @@ var Game = {
return false;
}
-
+ this.$score1.html(this.score1);
$.each(self.cards1, function(index, card){
var cardNode = $('
', {
class: "card"
@@ -491,6 +567,7 @@ var Game = {
if (self.cards2.length == 0) {
return false;
}
+ this.$score2.html(this.score2);
$.each(self.cards2, function(index, card){
var cardNode = $('
', {
@@ -527,7 +604,7 @@ var Game = {
if (self.cards3.length == 0) {
return false;
}
-
+ this.$score3.html(this.score3);
$.each(self.cards3, function(index, card){
var cardNode = $('
', {
class: "card"
@@ -566,7 +643,7 @@ var Game = {
return false;
}
-
+ this.$score4.html(this.score4);
$.each(self.cards4, function(index, card){
var cardNode = $('
', {
class: "card"
@@ -607,7 +684,7 @@ var Game = {
if (self.cards0.length == 0) {
return false;
}
-
+ this.$score0.html(this.score0);
$.each(self.cards0, function(index, card){
var cardNode = $('
', {
@@ -644,7 +721,7 @@ var Game = {
if (self.cardsHS.length == 0) {
return false;
}
-
+ this.$scoreHS.html(this.scoreHS);
$.each(self.cardsHS, function(index, card){
var cardNode = $('
', {
@@ -675,6 +752,8 @@ var Game = {
});
+
+
},
@@ -683,7 +762,7 @@ var Game = {
if (self.cardsHS0.length == 0) {
return false;
}
-
+ this.$scoreHS0.html(this.scoreHS0);
$.each(self.cardsHS0, function(index, card){
var cardNode = $('
', {
@@ -722,7 +801,7 @@ var Game = {
return false;
}
-
+ this.$scoreHS1.html(this.scoreHS1);
$.each(self.cardsHS1, function(index, card){
var cardNode = $('
', {
class: "card"
@@ -759,7 +838,7 @@ var Game = {
if (self.cardsHS2.length == 0) {
return false;
}
-
+ this.$scoreHS2.html(this.scoreHS2);
$.each(self.cardsHS2, function(index, card){
var cardNode = $('
', {
@@ -798,6 +877,8 @@ var Game = {
return false;
}
+ this.$scoreHS3.html(this.scoreHS3);
+
$.each(self.cardsHS3, function(index, card){
var cardNode = $('
', {
class: "card"
@@ -836,6 +917,7 @@ var Game = {
if (self.cardsHS4.length == 0) {
return false;
}
+ this.$scoreHS4.html(this.scoreHS4);
$.each(self.cardsHS4, function(index, card){
var cardNode = $('
', {