【发布时间】:2014-11-29 17:54:13
【问题描述】:
您好,我正在尝试将我计算机中的图像放入我的石头剪刀布游戏中,但我遇到了麻烦,它无法正常工作,我不知道我哪里出错了。 而且当我把图像放进去时,我必须从我的代码中删除我的警报才能让它工作,我将包括我的 JavaScript 和我的 HTML 以及我的小提琴。 我遇到了很多麻烦,我真的被卡住了,真的遇到了麻烦。
JavaScript
var differentOptions = ["rock", "paper", "scissors"];
var scores = [0, 0, 0, 0];
function Picks(id) {
var choice1 = id;
var imagePlayer = "<img='rps-paper" + "<img='rsp-rock" + "<img='rps-scissors" + choice1 + ".gif' />";
var choice2 = computerGenerate();
var imageComputer = "<img='rps-paper" + "<img='rsp-rock" + "<img='rps-scissors" + choice2 + ".gif' />";
alert ("You chose " + choice1 + ". The computer chose " + choice2 + "! " + compare(choice1, choice2));
document.getElementById('player').innerHTML = imagePlayer;
document.getElementById('computer').innerHTML = imageComputer;
displayScores();
}
function computerGenerate() {
var num = [Math.floor(Math.random() * 3)]
var computerChoice = differentOptions[num];
return computerChoice;
}
function compare(choice1, choice2) {
if (choice1 == choice2) {
scores[0]++;
scores[3]++;
return (" Draw You both picked the same! Try again!");
} else if (choice1 == "rock") {
if (choice2 == "scissors") {
scores[1]++;
scores[3]++;
return ("You Win!");
} else {
scores[2]++;
scores[3]++;
return ("You Lose!");
}
} else if (choice1 == "paper") {
if (choice2 == "rock") {
scores[1]++;
scores[3]++;
return ("You Win!");
} else if (choice2 == "scissors") {
scores[2]++;
scores[3]++;
return ("You Lose!");
}
} else if (choice1 == "scissors") {
if (choice2 == "rock") {
scores[2]++;
scores[3]++;
return ("You Lose!");
} else if (choice2 == "paper") {
scores[1]++;
scores[3]++;
return ("You Win!");
}
}
}
function displayScores() {
document.getElementById("wins").innerHTML = "Wins: " + scores[1];
document.getElementById("loss").innerHTML = "Losses: " + scores[2];
document.getElementById("ties").innerHTML = "Ties: " + scores[0];
document.getElementById("games").innerHTML = "Games Played: " + scores[3];
}
function resetScores() {
scores = [0, 0, 0, 0];
displayScores();
}
这是我的 HTML。
<div style="text-align: center;">
<div id="optionsPanel">
<h1 class="title">Let's Play Rock / Paper / Scissors!</h1>
<div id="computer"></div>
<br/>
<div id="player"></div>
<button id="rockButton" class="button" onclick='userPicks("rock")'>Rock</button>
<button id="paperButton" class="button" onclick='userPicks("paper")'>Paper</button>
<button id="scissorsButton" class="button" onclick='userPicks("scissors")'>Scissors</button </div>
<div id="scoresPanel">
<h2 class="title">Scores:</h2>
<div id="wins" class="scores">Wins:</div>
<div id="loss" class="scores">Losses:</div>
<div id="ties" class="scores">Ties:</div>
<div id="games" class="scores">Games Played:</div>
<h2 class="button" onclick='resetScores();'>Reset</h2>
</div>
这是我的 CSS。
#player, #computer {
border: 1px solid black;
height: 100px;
width: 150px;
margin: 10px;
}
【问题讨论】:
标签: javascript html image