JavaScript基础-练习-页面小游戏剪刀石头布

1. 最简版本

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style>
    div.status {
        margin: 5px;
        background-color: lightgrey;
        width: 200px; 
        height: 160px;
        /* border: 2px solid green; */
   
    }
    div.in {
        float: left;
        width: 90px; 
        height: 90px;
    }
    p.pIn {
        text-align: center;
    }

    img {
    /* border: 1px solid #ccc; */
    height: 80px;
    width: 80px;
    display: block;
    margin: 5px;
    border: 2px solid;
}
</style>
</head>
<body>


<select id="numb" name="numb">
    <option value="0">剪刀</option>
    <option value="1">石头</option>
    <option value="2"></option>
    </select><br><br>


<button type="button" onclick="myFunction()">出拳</button><br>

<!--定义p元素,输出JS的结果 -->
<div class="status">
    <div class="in">
        <p class="pIn"></p>
        <P id="xPicture"></P>
    </div>
    <div class="in">
        <p class="pIn">对手</p>
        <P id="yPicture"></P>

    </div>
    
</div >


<p id="result"></p>
<!-- <img src="./images/a0.png"> -->


<script>
function myFunction() {
    var x, text;

    // 获取 id="numb" 的值
    x = document.getElementById("numb").value;
    y = Math.floor(Math.random() * 3);
    var yObject = new Array();
    yObject[0] = "剪刀";
    yObject[1] = "石头";
    yObject[2] = "布";
    imgX = "<img " + "src="+"\"\./images/a"+x+"\.png\"" +" >"
    imgY = "<img " + "src="+"\"\./images/a"+y+"\.png\"" +" >"
    z = x - y;
    if (z < 0){
        z = z +3
    };
    switch (z){
        case 0: 
            text="平局";
            break;
        case 1: 
            text="你赢了";
            break;
        case 2: 
            text="你输了";
            break;

    }
    
    document.getElementById("result").innerHTML = text;
    document.getElementById("xPicture").innerHTML = imgX;
    document.getElementById("yPicture").innerHTML = imgY;
    document.getElementById("yString").innerHTML = yObject[y];
}
</script>

</body>
</html>
  • 效果
    在这里插入图片描述

2. 网页版

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style>
    body {
    margin: 0;
}

ul {
    list-style-type: none;
    margin: 10px;
    padding: 0;
    width: 25%;
    background-color: #f1f1f1;
    position: fixed;
    height: 100%;
    overflow: auto;
}
div.out {
	margin-left:26%;
	/* padding:1px 16px; */
	background-color: #f1f1f1;
	margin-top: 10px;
	padding: 0;
	height: 1000px;

}
li a {
    display: block;
    color: #000;
    padding: 8px 16px;
    text-decoration: none;
}

li a.active {
    background-color: #4CAF50;
    color: white;
}

li a:hover:not(.active) {
    background-color: #555;
    color: white;
}
    div.status {
        margin: 0 auto;
        background-color: lightgrey;
        width: 190px; 
        height: 160px;
        /* border: 2px solid green; */
   
    }
    div.in {
        float: left;
        width: 90px; 
        height: 90px;
    }
    p.pIn {
        text-align: center;
    }

    img {
    /* border: 1px solid #ccc; */
    height: 80px;
    width: 80px;
    display: block;
    margin: 5px;
    border: 2px solid;
}
</style>
</head>
<body>
    <div id="header" style="background-color:#adbfc7;">
        <h1 style="margin-bottom:0; text-align: center;">html练习册</h1></div>

        <ul>
            <li><a class="active" href="./index.html">主页</a></li>
            <li><a href="./game01.html">剪刀石头布</a></li>
            <li><a href="#contact">决斗吧</a></li>
            <li><a href="#about">关于</a></li>
          </ul>   

<div class="out" >
	<div style="text-align: center;">
<select id="numb" name="numb" style="margin: 10px;">
    <option value="0">剪刀</option>
    <option value="1">石头</option>
    <option value="2"></option>
    </select><br><br>


<button type="button" onclick="myFunction()">出拳</button><br><br>

<!--定义p元素,输出JS的结果 -->
<div class="status">
    <div class="in">
        <p class="pIn"></p>
        <P id="xPicture"></P>
    </div>
    <div class="in">
        <p class="pIn">对手</p>
        <P id="yPicture"></P>

    </div>
    
</div >


<p id="result">结果</p>
<!-- <img src="./images/a0.png"> -->
</div>
</div>

<script>
function myFunction() {
    var x, text;

    // 获取 id="numb" 的值
    x = document.getElementById("numb").value;
    y = Math.floor(Math.random() * 3);
    var yObject = new Array();
    yObject[0] = "剪刀";
    yObject[1] = "石头";
    yObject[2] = "布";
    imgX = "<img " + "src="+"\"\./images/a"+x+"\.png\"" +" >"
    imgY = "<img " + "src="+"\"\./images/a"+y+"\.png\"" +" >"
    z = x - y;
    if (z < 0){
        z = z +3
    };
    switch (z){
        case 0: 
            text="平局";
            break;
        case 1: 
            text="你赢了";
            break;
        case 2: 
            text="你输了";
            break;

    }
    
    document.getElementById("result").innerHTML = text;
    document.getElementById("xPicture").innerHTML = imgX;
    document.getElementById("yPicture").innerHTML = imgY;
    document.getElementById("yString").innerHTML = yObject[y];
}
</script>

</body>
</html>
  • 结果
    在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

玄德公笔记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值