gioco memory

  • Creatore Discussione Creatore Discussione MiNUS
  • Data di inizio Data di inizio

MiNUS

Nuovo Utente
6 Mag 2010
1
0
0
salve a tutti sono nuovo del forum e anke di javascript..sto fequentando uno stage all'estero e il mio attuale capo mi ha chiesto di fare un gioco tipo memory usando javascript. ma mi mancano ancora due cose:
1. come faccio a far girare massimo due immagini e 2. se queste non sono uguali si rigirano ma se invece son la stessa rimangono così senza girarsi??

allego javascript:


// stores the state for each image, 0 = covered, 1 = open
var imageStates = new Array();

imgN = new Array();
imgN[0] = new Array();
imgN[1] = new Array();
imgN[2] = new Array();
imgN[3] = new Array();

var cover = new Array();
cover[0] = "img/cover.gif"

// set the image for the random function
var imageList = new Array();

imageList[0] = "img/m2o.gif"
imageList[1] = "img/gunther.gif"
imageList[2] = "img/wolverine.jpg"
imageList[3] = "img/scarlett.jpg"
imageList[4] = "img/hardcore.jpg"
imageList[5] = "img/superman.jpg"
imageList[6] = "img/ironman-spec.jpg"
imageList[7] = "img/neon.jpg"
imageList[8] = "img/marienplatz.jpg"
imageList[9] = "img/WALL_E.jpg"

// function that replaces the tag src with a image
function setImage(image, x, y)
{
image.src = imgN[x][y];
}

// function that change the image using an array as a parameter previously created
function changeImage(image, x, y)
{
state = imageStates[image.id];

if (state == 0 || state == null)
{
setImage(image, x, y);
imageStates[image.id] = 1;
}
else
{
image.src = cover[0];
imageStates[image.id] = 0;
}
}

// function that invokes the setRandomImage indicating the position of the images

function initImages ()
{
setRandomImage(0, 0);
setRandomImage(0, 1);
setRandomImage(0, 2);
setRandomImage(0, 3);
setRandomImage(0, 4);
setRandomImage(1, 0);
setRandomImage(1, 1);
setRandomImage(1, 2);
setRandomImage(1, 3);
setRandomImage(1, 4);
setRandomImage(2, 0);
setRandomImage(2, 1);
setRandomImage(2, 2);
setRandomImage(2, 3);
setRandomImage(2, 4);
setRandomImage(3, 0);
setRandomImage(3, 1);
setRandomImage(3, 2);
setRandomImage(3, 3);
setRandomImage(3, 4);
}

// sets the maximum number of views at a time
var imageListCount = new Array();

function setRandomImage(x, y)
{
var r;

do
{
r = Math.floor(Math.random() * 10);
//alert("count=" + imageListCount[r]);
} while (imageListCount[r] != null && imageListCount[r] >= 2);

imgN[x][y] = imageList[r];

if (imageListCount[r] == null)
{
imageListCount[r] = 1;
}
else
{
imageListCount[r] = imageListCount[r] + 1;
}
}

sperando in una vostra risposta...
grazie
 

Discussioni simili