js实现五子棋小游戏效果代码

代码语言:html

所属分类:游戏

代码描述:js实现五子棋小游戏效果代码

代码标签: 小游戏 效果

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <style>
        html,body {
            width: 100%;
            height: 100%;
            margin: 0;
            padding: 0;
            overflow: hidden;
            background: #e6e7ec
        }

        #box {
            position: relative;
            margin: 50px auto;
            width: 450px;
            height: 510px;
            background: #e6e7ec
        }

        #centent {
            position: absolute;
            width: 430px;
            height: 430px;
            border: 1px solid #9e9e9e;
            overflow: hidden;
            border-radius: 8px;
            box-shadow: 0 0 5px 0 #9e9e9ed9;
            left: 10px;
            top: 20px
        }

        #canvas {
            display: block;
            position: absolute;
            background: #f7e6b7;
            left: -10px;
            top: -10px
        }

        #button,#anew,#state,#winner {
            position: absolute;
            display: block;
            width: 40px;
            height: 40px;
            border-radius: 30px;
            outline: none;
            font-size: 10px;
            box-sizing: border-box;
            color: #00bcd4;
            background: #fff;
            border: none;
            box-shadow: 1px 1px 3px 1px #9e9e9e5e;
            top: 460px;
            left: 270px;
            user-select: none
        }

        #anew {
            left: 220px
        }

        #state {
            left: 321px;
            width: 120px
        }

        #state .state-chess,#winner .state-chess {
            position: absolute;
            width: 30px;
            height: 30px;
            top: 5px;
            left: 5px
        }

        #state .chessName,#winner .chessName {
            position: absolute;
            width: 60px;
            height: 30px;
            top: 5px;
            left: 40px;
            text-align: center;
            line-height: 30px;
            font-size: 15px
        }

        #button:hover {
            transition: 1s all;
            background: #01bcff;
            color: #fff
        }

        #anew:hover {
            transition: 1s all;
            background: #1bb556;
            color: #fff
        }

        #button:active,#anew:active {
            transition-property: all;
            transition-duration: 1s;
            transition-timing-function: ease;
            transition-delay: 0s;
            transform: scale(.8)
        }

        .Bchess {
            position: absolute;
            width: 27px;
            height: 27px;
            border-radius: 30px;
            background: radial-gradient(#9E9E9E -100%,#000000 100%);
            box-shadow: 1px 1px 2px 0 #0000006e;
            font-size: 10px;
            line-height: 27px;
            text-align: center;
            color: #fff
        }

        .Wchess {
            position: absolute;
            width: 27px;
            height: 27px;
            border-radius: 30px;
            background: radial-gradient(#e4e4e4 10%,#b7aaaa);
            box-shadow: 1px 1px 2px 0 #0000006e;
            font-size: 10px;
            line-height: 27px;
            text-align: center;
            color: #000
        }

        #winner {
            width: 120px;
            left: 12px;
            display: none
        }
    </style>
    <title>五子棋</title>
</head>
<body>
    <div id="box">
        <div id="centent">
            <canvas id="canvas" width="450" height="450"></canvas>
        </div>
        <button id="button">撤回</button>
        <button id="anew">重开</button>
        <div id="state">
            <div class="state-chess Bchess"></div>
            <div class="chessName">
                黑棋走
            </div>
        </div>
        <div id="winner">
            <div class="state-chess Bchess"></div>
            <div class="chessName"></div>
        </div>
    </div>

<script>
    var game = {
        centent: document.getElementById("centent"),
        canvas: document.getElementById("canvas"),
        ctx: canvas.getContext("2d"),
        regret_chess: document.getElementById("button"),
        anew: document.getElementById("anew"),
        state: document.getElementById("state"),
        sChesee: document.getElementsByClassName("state-chess")[0],
        cName: document.getElementsByClassName("chessName")[0],
        winner: document.getElementById("winner"),
        winChesee: this.winner.getElementsByClassName("state-chess")[0],
        winName: this.winner.getElementsByClassName("chessName")[0],
        e: 0,
        chess_Board: [],
        chess_Name: ["黑棋",
            "白棋"],
        h: [],
        um: 0,
        lianz: [],
        winXY: [[1,
            0],
            [0,
                1],
            [1,
                1],
            [1,
                -1]],
        chessOff: true,
        computerChess: function() {},
        drawLine: function() {
            for (var i = 1; i <= 14; i++) {
                game.ctx.moveTo(i*30+.5, 420)
                game.ctx.lineTo(i*30+.5, 30)
                game.ctx.moveTo(30, i*30+.5)
                game.ctx.lineTo(420, i*30+.5)
                game.ctx.strokeStyle = "#C0A27B"; game.ctx.stroke()}
            for (var i = 0; i <= 13; i++) {
                game.chess_Board[i] = []; game.lianz[i] = []; for (var j = 0; j <= 13; j++) {
                   .........完整代码请登录后点击上方下载按钮下载查看

网友评论0