我正在爲我的Web編程類製作匹配遊戲,並且在選擇單元格時我難以通過數組來翻轉圖像。我沒有看到爲什麼點擊時,它不會改變爲圖像。我知道我錯過了遊戲的全部功能,但我只是想確保單元格翻轉到圖像。使用Javascript製作匹配遊戲
HTML:
<html>
<head>
<title>Match Game</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
<div id="board">
</div>
<script type="text/javascript" src="memory.js"></script>
</body>
</html>
JS:
document.addEventListener("DOM-ContentLoaded", playMemory(), false);
function playMemory() {
function createBoard() {
var matchBoard = document.getElementById("board");
var header = document.createElement("h1");
var footer = document.createElement("footer");
var matchTable = document.createElement("table");
var message = document.createElement("div");
var olay = document.createElement("div");
var timer = document.createElement("div");
var choice = [];
var row, cell, defaultImg;
for(var i = 0; i < 6; i++) {
row = document.createElement("tr");
matchTable.appendChild(row);
for(var j = 0; j < 6; j++) {
cell = document.createElement("td");
row.appendChild(cell);
defaultImg = document.createElement("img");
defaultImg.setAttribute("src", "main.jpg");
cell.appendChild(defaultImg);
}
}
timer.appendChild(document.createTextNode("00:00"));
header.appendChild(document.createTextNode("Pick-A-Hero"));
footer.appendChild(document.createTextNode(""));
matchBoard.appendChild(header);
matchBoard.appendChild(matchTable);
matchBoard.appendChild(timer);
matchBoard.appendChild(message);
matchBoard.appendChild(footer);
}
var usedHeroes = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,
0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17];
function cellClick(cell) {
if(cell.style.backgroundImage === "url(main.jpg)"){
for(var i =0; i< document.getElementsByTagName('td').length;i++){
var random = Math.floor(Math.Random() * 36);
cell[i].style.backgroundImage = "url(hero" + usedHeroes[random] + ".jpg";
}
}
}
document.addEventListener("click", function() {
for(var i = 0; i < document.getElementsByTagName('td').length; i++) {
cellClick(this);
}
});
createBoard();
}
的JPG文件被命名爲hero0.jpg到hero17.jpg。我希望有人能夠理解這一點,並指出我正確的方向。新的JavaScript,任何幫助將不勝感激:D
你可以使用它的div呢? https://davidwalsh.name/css-flip有一個卡片式的div翻轉教程。 – David
對作業沒有任何限制,但她確實指出了使用以前的作業板佈局,這與我做的相同。我正在研究這種CSS風格,似乎是一個好主意。謝謝! :) – remedy