var component; var maxRow = 3; var maxColumn = 6; var maxIndex = maxColumn * maxRow; var finished = new Array(); var positions = new Array(); var animals = [ "ArtFavor_Cartoon_Sheep.png", "danko_Friendly_rabbit.png", "lemmling_Cartoon_cow.png", "PeterM_Sad_cat.png", "bugmenot_Happy_Pig.png", "Gerald_G_Crawfish.png", "Machovka_lady_bug.png", "carlitos_Green_Worm.png", "Gerald_G_Rubber_Duck.png", "molumen_Green_sitting_frog.png"] function createBoard() { var currentTime = new Date(); var seed = currentTime.getSeconds() * currentTime.getHours(); Math.random(seed); for (var i = 0; i < maxIndex; i++) { positions[i] = i; var position = Math.floor(Math.random()*positions.length); var tmp = positions[i]; positions[i] = positions[position]; positions[position] = tmp; } for (var i = 0; i < maxIndex/2; i++) { createAnimal(animals[i], i, positions[i*2]%maxColumn, Math.floor(positions[i*2]/maxColumn)); createAnimal(animals[i], i, positions[i*2+1]%maxColumn, Math.floor(positions[i*2+1]/maxColumn)); } } function createAnimal(image, animalId, column, row) { if (component == null) component = Qt.createComponent("Animal.qml"); if (component.status == Component.Ready) { var dynamicObject = component.createObject(gameBoard); if (dynamicObject == null) { console.log("error creating block"); console.log(component.errorString()); } dynamicObject.type = animalId; dynamicObject.image = "images/" + image; dynamicObject.x = 5 + column * (gameBoard.blockSize+5); dynamicObject.y = 5 + row * (gameBoard.blockSize+5); dynamicObject.width = gameBoard.blockSize; dynamicObject.height = gameBoard.blockSize; } else { console.log("error loading block component"); console.log(component.errorString()); } } function finishedTiles(a1, a2) { finished.push(a1, a2); if (finished.length == maxIndex) { console.log("Victoria"); for (var i = 0; i < maxIndex; i++) { finished[i].opacity = 0.5; finished[i].height *= 0.5; finished[i].width *= 0.5; finished[i].hide(); } } else { console.log("got " + finished.length + " of " + maxIndex); } }