/* display items */
i = data.numFigs;
var prefix = '<img style="position:absolute;top:0;left:0" ';
while (i--)
{
data.list.append('<li>' +
prefix + 'src="' + data.datMatch.src + '" title="' + data.datMatch.title + '" />' +
prefix + 'src="' + data.datFigs[i].src + '" id="' + data.datFigs[i].id + '" title="' + data.datFigs[i].title + '" />' +
prefix + 'src="' + data.datBack.src + '" title="' + data.datBack.title + '" />' +
'</li>');
}
var item, listW = 0, listH = 0, offsetX, offsetY, itemW, itemH, cols = data.settings.columns;
i = j = 0;
data.list.find('li').each(function()
{
item = $(this).css('float', 'none').css('position', 'absolute');
if (i == cols) { i = 0; j++; }
itemW = item.outerWidth();
itemH = item.outerHeight();
offsetX = i * (itemW + data.settings.spacing);
offsetY = j * (itemH + data.settings.spacing);
item.css('left', offsetX).css('top', offsetY);
listW = Math.max(listW, offsetX + itemW);
listH = Math.max(listH, offsetY + itemH);
methods._initItem.call(item, itemW, itemH, data);
i++;
});
data.list.css('width', listW).css('height', listH);
data.stats.time = (new Date).getTime();
this.trigger(data.events.init);
},
/* init item */
_initItem : function(w, h, gameData)
{
var data = this.data('data');
if (!data)
{
/* get item images */
var imgMatch, imgFig, imgBack;
this.find('img').each(function(i)
{
if (i == 0) imgMatch = $(this);
else if (i == 1) imgFig = $(this);
else if (i == 2) imgBack = $(this);
});
/* init item data */
this.data('data',
{
w: w, h: h,
target: this,
game: gameData.target,
gameData: gameData,
imgMatch: imgMatch,
imgFig: imgFig,
imgBack: imgBack,
matched: false,
busy: false,
id: imgFig.attr('id')
});
imgFig.removeAttr('id');
this.css('cursor', 'default');
imgBack.css('cursor', 'pointer');
/* listen to mouse down */
this.bind('mousedown.slashcMemoryGame', $.proxy(methods._onItemMouseDown, this));
}
},
/* dispose of item */
_disposeItem : function()
{
var data = this.data('data');
if (data)
{
if (data.gameData.itmData) data.gameData.itmData = null;
this.unbind('mousedown.slashcMemoryGame');
this.removeData('data');
}
},
Here is the original game I am trying to implement: http://www.slashc.co...game/index.html
http://www.slashc.co...game/index.html
I know it may seem as if I'm asking a lot, but I'm really just asking where to begin. Is this going to be a quick/easy change? or will I need to start from square one?

New Topic/Question
Reply


MultiQuote





|