javascript - 如何使图像显示为结果
问题描述
我一直在研究石头剪刀布游戏,我希望在用户进行选择时显示图像。例如,如果我选择纸而计算机选择岩石,我希望岩石图像与“输”声明一起显示
我尝试将图像放在文件夹之外,看看是否有效,但没有。
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>
我希望图像与赢输或平局消息一起显示。
解决方案
推荐阅读
- express - Chrome <= 68 中的 Cookie 不被接受
- javascript - 将 DomNode 的 innerHTML 与 Regex 而不是“===”进行比较?
- azure-devops - Azure 管道变量的 IConfiguration 提供程序
- python - Python:在每个索引有多个记录的长数据集上制作虚拟变量
- python - Visual Studio 代码的问题
- python - 我正在尝试列出要在一周中的确切日期显示的内容
- dataset - 3.4 主机画面编辑
- javascript - 1 分钟倒计时计时器在非活动选项卡中不起作用。它一直在 59:59 开始
- c - 使用 Windows API 使用互斥锁方法创建 100 个线程导致意外结果,如何解决?
- npm - 如何使用 npm start 打开 localhost