Merge branch 'release' into stable

pull/12/head
Frode Petterson 2016-06-21 16:28:43 +02:00
commit 7cf1e5a15b
3 changed files with 22 additions and 7 deletions

13
card.js
View File

@ -99,4 +99,17 @@
MemoryGame.Card.prototype = Object.create(EventDispatcher.prototype); MemoryGame.Card.prototype = Object.create(EventDispatcher.prototype);
MemoryGame.Card.prototype.constructor = MemoryGame.Card; MemoryGame.Card.prototype.constructor = MemoryGame.Card;
/**
* Check to see if the given object corresponds with the semantics for
* a memory game card.
*
* @param {object} params
* @returns {boolean}
*/
MemoryGame.Card.isValid = function (params) {
return (params !== undefined &&
params.image !== undefined &&
params.image.path !== undefined);
};
})(H5P.MemoryGame, H5P.EventDispatcher, H5P.jQuery); })(H5P.MemoryGame, H5P.EventDispatcher, H5P.jQuery);

View File

@ -3,7 +3,7 @@
"description": "See how many cards you can remember!", "description": "See how many cards you can remember!",
"majorVersion": 1, "majorVersion": 1,
"minorVersion": 1, "minorVersion": 1,
"patchVersion": 6, "patchVersion": 8,
"runnable": 1, "runnable": 1,
"author": "Amendor AS", "author": "Amendor AS",
"license": "MIT", "license": "MIT",
@ -30,4 +30,4 @@
"path": "popup.js" "path": "popup.js"
} }
] ]
} }

View File

@ -101,11 +101,13 @@ H5P.MemoryGame = (function (EventDispatcher, $) {
// Initialize cards. // Initialize cards.
for (var i = 0; i < parameters.cards.length; i++) { for (var i = 0; i < parameters.cards.length; i++) {
// Add two of each card if (MemoryGame.Card.isValid(parameters.cards[i])) {
var cardOne = new MemoryGame.Card(parameters.cards[i], id); // Add two of each card
var cardTwo = new MemoryGame.Card(parameters.cards[i], id); var cardOne = new MemoryGame.Card(parameters.cards[i], id);
addCard(cardOne, cardTwo); var cardTwo = new MemoryGame.Card(parameters.cards[i], id);
addCard(cardTwo, cardOne); addCard(cardOne, cardTwo);
addCard(cardTwo, cardOne);
}
} }
H5P.shuffleArray(cards); H5P.shuffleArray(cards);