modification niveau memory
This commit is contained in:
parent
b69f8c03b6
commit
aa6bd3ea05
@ -25,43 +25,45 @@ class GameController extends Controller {
|
|||||||
public function chooseDifMemo() {
|
public function chooseDifMemo() {
|
||||||
return view('frontend/memo_level');
|
return view('frontend/memo_level');
|
||||||
}
|
}
|
||||||
|
|
||||||
public function playMemo($niveau) {
|
public function playMemo($niveau) {
|
||||||
$idRef = Cookie::get('referent');
|
$idRef = Cookie::get('referent');
|
||||||
$configjeu = Referent::find($idRef)->configjeu()->where('actifMemo', '=', '1')->first();
|
$configjeu = Referent::find($idRef)->configjeu()->where('actifMemo', '=', '1')->first();
|
||||||
if($configjeu && count($configjeu->oeuvres) >= 1) {
|
if($configjeu && count($configjeu->oeuvres) >= 1) {
|
||||||
$oes = $configjeu->oeuvres;
|
$oes = $configjeu->oeuvres;
|
||||||
} else {
|
} else {
|
||||||
$oes = Oeuvre::orderByRaw("RAND()")->take(5)->get();
|
$oes = Oeuvre::orderByRaw("RAND()")->take(5)->get();
|
||||||
}
|
}
|
||||||
return view('frontend/memo', ['oeuvres' => $oes, 'niveau' => $niveau]);
|
$params = json_decode($configjeu->parametres);
|
||||||
|
|
||||||
|
return view('frontend/memo', ['oeuvres' => $oes, 'niveau' => $niveau, 'nbBloc'=>$params->{"m".$niveau}]);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function chooseDifPuzzle() {
|
public function chooseDifPuzzle() {
|
||||||
return view('frontend/puzzle_level');
|
return view('frontend/puzzle_level');
|
||||||
}
|
}
|
||||||
|
|
||||||
public function playPuzzle($niveau) {
|
public function playPuzzle($niveau) {
|
||||||
|
|
||||||
$idRef = Cookie::get('referent');
|
$idRef = Cookie::get('referent');
|
||||||
$ref = Referent::find($idRef);
|
$ref = Referent::find($idRef);
|
||||||
$configjeu = $ref->configjeu()->where('actifPuzzle', '=', '1')->first();
|
$configjeu = $ref->configjeu()->where('actifPuzzle', '=', '1')->first();
|
||||||
|
|
||||||
if($configjeu && count($configjeu->oeuvres) >= 1) {
|
if($configjeu && count($configjeu->oeuvres) >= 1) {
|
||||||
$oes = $configjeu->oeuvres;
|
$oes = $configjeu->oeuvres;
|
||||||
$params = json_decode($configjeu->parametres);
|
$params = json_decode($configjeu->parametres);
|
||||||
$nbTab = $params->pt;
|
$nbTab = $params->pt;
|
||||||
$dimension = $params->{ "p".$niveau};
|
$dimension = $params->{ "p".$niveau};
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
$oes = Oeuvre::orderByRaw("RAND()")->take(5)->get();
|
$oes = Oeuvre::orderByRaw("RAND()")->take(5)->get();
|
||||||
$nbTab = 3;
|
$nbTab = 3;
|
||||||
$dimension = 2;
|
$dimension = 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
return view('frontend/puzzle', ['oeuvres' => $oes, 'dimension' => $dimension, 'nbTab' => $nbTab]);
|
return view('frontend/puzzle', ['oeuvres' => $oes, 'dimension' => $dimension, 'nbTab' => $nbTab]);
|
||||||
|
|
||||||
}
|
}
|
||||||
public function index()
|
public function index()
|
||||||
{
|
{
|
||||||
$res = User::referents()->get();
|
$res = User::referents()->get();
|
||||||
@ -85,7 +87,7 @@ class GameController extends Controller {
|
|||||||
$listeOeuvre = $ListeOeuvre = ListeOeuvre::ofUser($id)->activeListOeuvre()->first();
|
$listeOeuvre = $ListeOeuvre = ListeOeuvre::ofUser($id)->activeListOeuvre()->first();
|
||||||
if($listeOeuvre == '')
|
if($listeOeuvre == '')
|
||||||
$games = [];
|
$games = [];
|
||||||
else
|
else
|
||||||
$games = $listeOeuvre->jeux()->get();
|
$games = $listeOeuvre->jeux()->get();
|
||||||
|
|
||||||
return view('referent_games', ['games' => $games]);
|
return view('referent_games', ['games' => $games]);
|
||||||
|
@ -31,10 +31,11 @@
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
function Memory( options, level ) {
|
function Memory( options, level, nbcase ) {
|
||||||
|
console.log(nbcase);
|
||||||
this.options = extend( {}, this.options );
|
this.options = extend( {}, this.options );
|
||||||
extend( this.options, options );
|
extend( this.options, options );
|
||||||
this._init(level);
|
this._init(level, nbcase);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -44,7 +45,7 @@
|
|||||||
* ready for game setup.
|
* ready for game setup.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
Memory.prototype._init = function(level) {
|
Memory.prototype._init = function(level,nbcase) {
|
||||||
this.game = document.createElement("div");
|
this.game = document.createElement("div");
|
||||||
this.game.id = "mg";
|
this.game.id = "mg";
|
||||||
this.game.className = "mg";
|
this.game.className = "mg";
|
||||||
@ -65,7 +66,7 @@
|
|||||||
this.gameMessages.id = "mg__onend";
|
this.gameMessages.id = "mg__onend";
|
||||||
this.gameMessages.className = "mg__onend";
|
this.gameMessages.className = "mg__onend";
|
||||||
|
|
||||||
this._setupGame(level);
|
this._setupGame(level,nbcase);
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -85,7 +86,7 @@
|
|||||||
* 3 : game is finished
|
* 3 : game is finished
|
||||||
*/
|
*/
|
||||||
|
|
||||||
Memory.prototype._setupGame = function(level) {
|
Memory.prototype._setupGame = function(level, nbcase) {
|
||||||
var self = this;
|
var self = this;
|
||||||
this.gameState = 1;
|
this.gameState = 1;
|
||||||
this.cards = shuffle(this.options.cards);
|
this.cards = shuffle(this.options.cards);
|
||||||
@ -98,7 +99,7 @@
|
|||||||
this.flippedTiles = 0;
|
this.flippedTiles = 0;
|
||||||
this.chosenLevel = "";
|
this.chosenLevel = "";
|
||||||
this.numMoves = 0;
|
this.numMoves = 0;
|
||||||
this._setupGameWrapper(level);
|
this._setupGameWrapper(level, nbcase);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -108,7 +109,8 @@
|
|||||||
* tiles will reside and where all the game play happens.
|
* tiles will reside and where all the game play happens.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
Memory.prototype._setupGameWrapper = function(levelNode) {
|
Memory.prototype._setupGameWrapper = function(levelNode,nbcase) {
|
||||||
|
this.nbcase = nbcase;
|
||||||
this.level = levelNode;
|
this.level = levelNode;
|
||||||
this.gameContents.className = "mg__contents mg__level-"+this.level;
|
this.gameContents.className = "mg__contents mg__level-"+this.level;
|
||||||
this.game.appendChild(this.gameWrapper);
|
this.game.appendChild(this.gameWrapper);
|
||||||
@ -137,7 +139,7 @@
|
|||||||
else if(this.level == 2) {this.gridX = 3; this.gridY= 2; }
|
else if(this.level == 2) {this.gridX = 3; this.gridY= 2; }
|
||||||
else { this.gridX = 2; this.gridY=4 ; }
|
else { this.gridX = 2; this.gridY=4 ; }
|
||||||
// this.gridY = this.gridX ;
|
// this.gridY = this.gridX ;
|
||||||
this.numTiles = this.gridX * this.gridY;
|
this.numTiles = this.nbcase*2;
|
||||||
//this.halfNumTiles = this.gridX;
|
//this.halfNumTiles = this.gridX;
|
||||||
this.halfNumTiles = this.numTiles/2;
|
this.halfNumTiles = this.numTiles/2;
|
||||||
this.newCards = [];
|
this.newCards = [];
|
||||||
@ -234,8 +236,8 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
"document"in self&&("classList"in document.createElement("_")?!function(){"use strict";var a=document.createElement("_");if(a.classList.add("c1","c2"),!a.classList.contains("c2")){var b=function(a){var b=DOMTokenList.prototype[a];DOMTokenList.prototype[a]=function(a){var c,d=arguments.length;for(c=0;d>c;c++)a=arguments[c],b.call(this,a)}};b("add"),b("remove")}if(a.classList.toggle("c3",!1),a.classList.contains("c3")){var c=DOMTokenList.prototype.toggle;DOMTokenList.prototype.toggle=function(a,b){return 1 in arguments&&!this.contains(a)==!b?b:c.call(this,a)}}a=null}():!function(a){"use strict";if("Element"in a){var b="classList",c="prototype",d=a.Element[c],e=Object,f=String[c].trim||function(){return this.replace(/^\s+|\s+$/g,"")},g=Array[c].indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(b in this&&this[b]===a)return b;return-1},h=function(a,b){this.name=a,this.code=DOMException[a],this.message=b},i=function(a,b){if(""===b)throw new h("SYNTAX_ERR","An invalid or illegal string was specified");if(/\s/.test(b))throw new h("INVALID_CHARACTER_ERR","String contains an invalid character");return g.call(a,b)},j=function(a){for(var b=f.call(a.getAttribute("class")||""),c=b?b.split(/\s+/):[],d=0,e=c.length;e>d;d++)this.push(c[d]);this._updateClassName=function(){a.setAttribute("class",this.toString())}},k=j[c]=[],l=function(){return new j(this)};if(h[c]=Error[c],k.item=function(a){return this[a]||null},k.contains=function(a){return a+="",-1!==i(this,a)},k.add=function(){var a,b=arguments,c=0,d=b.length,e=!1;do a=b[c]+"",-1===i(this,a)&&(this.push(a),e=!0);while(++c<d);e&&this._updateClassName()},k.remove=function(){var a,b,c=arguments,d=0,e=c.length,f=!1;do for(a=c[d]+"",b=i(this,a);-1!==b;)this.splice(b,1),f=!0,b=i(this,a);while(++d<e);f&&this._updateClassName()},k.toggle=function(a,b){a+="";var c=this.contains(a),d=c?b!==!0&&"remove":b!==!1&&"add";return d&&this[d](a),b===!0||b===!1?b:!c},k.toString=function(){return this.join(" ")},e.defineProperty){var m={get:l,enumerable:!0,configurable:!0};try{e.defineProperty(d,b,m)}catch(n){-2146823252===n.number&&(m.enumerable=!1,e.defineProperty(d,b,m))}}else e[c].__defineGetter__&&d.__defineGetter__(b,l)}}(self));
|
"document"in self&&("classList"in document.createElement("_")?!function(){"use strict";var a=document.createElement("_");if(a.classList.add("c1","c2"),!a.classList.contains("c2")){var b=function(a){var b=DOMTokenList.prototype[a];DOMTokenList.prototype[a]=function(a){var c,d=arguments.length;for(c=0;d>c;c++)a=arguments[c],b.call(this,a)}};b("add"),b("remove")}if(a.classList.toggle("c3",!1),a.classList.contains("c3")){var c=DOMTokenList.prototype.toggle;DOMTokenList.prototype.toggle=function(a,b){return 1 in arguments&&!this.contains(a)==!b?b:c.call(this,a)}}a=null}():!function(a){"use strict";if("Element"in a){var b="classList",c="prototype",d=a.Element[c],e=Object,f=String[c].trim||function(){return this.replace(/^\s+|\s+$/g,"")},g=Array[c].indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(b in this&&this[b]===a)return b;return-1},h=function(a,b){this.name=a,this.code=DOMException[a],this.message=b},i=function(a,b){if(""===b)throw new h("SYNTAX_ERR","An invalid or illegal string was specified");if(/\s/.test(b))throw new h("INVALID_CHARACTER_ERR","String contains an invalid character");return g.call(a,b)},j=function(a){for(var b=f.call(a.getAttribute("class")||""),c=b?b.split(/\s+/):[],d=0,e=c.length;e>d;d++)this.push(c[d]);this._updateClassName=function(){a.setAttribute("class",this.toString())}},k=j[c]=[],l=function(){return new j(this)};if(h[c]=Error[c],k.item=function(a){return this[a]||null},k.contains=function(a){return a+="",-1!==i(this,a)},k.add=function(){var a,b=arguments,c=0,d=b.length,e=!1;do a=b[c]+"",-1===i(this,a)&&(this.push(a),e=!0);while(++c<d);e&&this._updateClassName()},k.remove=function(){var a,b,c=arguments,d=0,e=c.length,f=!1;do for(a=c[d]+"",b=i(this,a);-1!==b;)this.splice(b,1),f=!0,b=i(this,a);while(++d<e);f&&this._updateClassName()},k.toggle=function(a,b){a+="";var c=this.contains(a),d=c?b!==!0&&"remove":b!==!1&&"add";return d&&this[d](a),b===!0||b===!1?b:!c},k.toString=function(){return this.join(" ")},e.defineProperty){var m={get:l,enumerable:!0,configurable:!0};try{e.defineProperty(d,b,m)}catch(n){-2146823252===n.number&&(m.enumerable=!1,e.defineProperty(d,b,m))}}else e[c].__defineGetter__&&d.__defineGetter__(b,l)}}(self));
|
||||||
|
|
||||||
|
|
||||||
Memory.prototype._gameCardsMatch = function() {
|
Memory.prototype._gameCardsMatch = function() {
|
||||||
// cache this
|
// cache this
|
||||||
var self = this;
|
var self = this;
|
||||||
|
BIN
SRC/public/pictures/homePic/fond2.jpg
Executable file
BIN
SRC/public/pictures/homePic/fond2.jpg
Executable file
Binary file not shown.
After Width: | Height: | Size: 148 KiB |
@ -4,9 +4,9 @@
|
|||||||
<link rel="stylesheet" href="/css/memory.css">
|
<link rel="stylesheet" href="/css/memory.css">
|
||||||
<style>
|
<style>
|
||||||
.mg__tile--inside {
|
.mg__tile--inside {
|
||||||
background-size: cover;
|
background-size: cover;
|
||||||
}
|
}
|
||||||
|
|
||||||
</style>
|
</style>
|
||||||
@endsection
|
@endsection
|
||||||
|
|
||||||
@ -17,7 +17,7 @@
|
|||||||
@section('page-scripts')
|
@section('page-scripts')
|
||||||
<script src="/js/memory.js"></script>
|
<script src="/js/memory.js"></script>
|
||||||
<script>
|
<script>
|
||||||
|
|
||||||
var cards2 = [];
|
var cards2 = [];
|
||||||
@foreach($oeuvres as $o)
|
@foreach($oeuvres as $o)
|
||||||
cards2.push(
|
cards2.push(
|
||||||
@ -32,8 +32,8 @@
|
|||||||
cards : cards2,
|
cards : cards2,
|
||||||
onGameStart : function() { return false; },
|
onGameStart : function() { return false; },
|
||||||
onGameEnd : function() { return false; }
|
onGameEnd : function() { return false; }
|
||||||
}, {{$niveau}});
|
}, {{$niveau}}, {{$nbBloc}});
|
||||||
|
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
@endsection
|
@endsection
|
||||||
|
Reference in New Issue
Block a user