如何使图像显示为结果

时间:2019-09-03 02:08:56

标签: javascript html css

我一直在做剪刀石头布游戏,我希望图像在用户做出选择时显示出来。例如,如果我选择纸张,而计算机选择岩石,则希望岩石图像与“ lose”语句一起显示

我尝试将图像放在文件夹外,以查看是否可行,但没有成功。

HTML

<div class="main-container">
    <div class="score">
        <p>You:0</p>
        <p>Computer:0</p>
    </div>
     <div class="user-choices">
        <img id='rock'class='choice' src="rock.png">
        <img id='paper'class='choice' src="paper.png">
        <img id='scissors'class='choice' src="scissors.png">
   </div>
    <div class='result'>
        <div class="cpu-result"></div>
    </div>
</div>

CSS

<style>
.result img {
height: 10rem;
 }

.result{
 text-align: center;
 display: none;
}
</style>

JavaScript

<script>
    function cpuChoice() {
        const rand = Math.random()
        if (rand > .34) {
            return 'paper'
        } else if (rand <= .67) {
            return 'rock'
        } else {
            return 'scissors'
        }
    }

    function showWinner(winner,computerPick) {
        if (winner === 'player') {
            scoreboard.player++;
            cpuResult.innerHTML = `<h2>Win!</h2>
            <img class='cpu-result' src='${computerPick}.png>' `
        } else if (winner === 'computer') {
            scoreboard.computer++;
            cpuResult.innerHTML = `<h2>Lose!</h2>
            <img class='cpu-result' src='${computerPick}.png>'`
        } else {
            cpuResult.innerHTML = `<h2>Draw!</h2>
            <img class'cpu-result' src='${computerPick}.png>' `
        }
        score.innerHTML = `
        <p>Player:${scoreboard.player}</p>
        <p>Computer: ${scoreboard.computer}</p>
        `
        result.style.display ='block'/
    }

    choices.forEach(choices => choices.addEventListener('click', play))
</script>

我希望图像与输赢或平局消息一起显示。

0 个答案:

没有答案