随便做一篇代码

用HTML做井字棋代码如下

<!DOCTYPE html>

<html>

<head>

    <title>Tic Tac Toe Game</title>

    <style>

        table {

            border-collapse: collapse;

            margin: auto;

        }

        td {

            width: 50px;

            height: 50px;

            border: 1px solid black;

            text-align: center;

            vertical-align: middle;

            font-size: 3em;

            font-weight: bold;

        }

    </style>

</head>

<body>

    <table>

        <tr>

            <td id="11" οnclick="playTurn(1,1)"></td>

            <td id="12" οnclick="playTurn(1,2)"></td>

            <td id="13" οnclick="playTurn(1,3)"></td>

        </tr>

        <tr>

            <td id="21" οnclick="playTurn(2,1)"></td>

            <td id="22" οnclick="playTurn(2,2)"></td>

            <td id="23" οnclick="playTurn(2,3)"></td>

        </tr>

        <tr>

            <td id="31" οnclick="playTurn(3,1)"></td>

            <td id="32" οnclick="playTurn(3,2)"></td>

            <td id="33" οnclick="playTurn(3,3)"></td>

        </tr>

    </table>

    <script>

        var currentPlayer = "X";

        var gameOver = false;

        function playTurn(row, col) {

            var cell = document.getElementById(row.toString() + col.toString());

            if (!gameOver && cell.innerHTML === "") {

                cell.innerHTML = currentPlayer;

                checkWin();

                switchPlayer();

            }

        }

        function switchPlayer() {

            currentPlayer = (currentPlayer === "X") ? "O" : "X";

        }

        function checkWin() {

            var cells = document.getElementsByTagName("td");

            if (checkRowWin(cells) || checkColWin(cells) || checkDiagonalWin(cells)) {

                alert(currentPlayer + " wins!");

                gameOver = true;

            } else if (checkTie(cells)) {

                alert("Tie game.");

                gameOver = true;

            }

        }

        function checkRowWin(cells) {

            for (var i = 0; i < cells.length; i += 3) {

                if (cells[i].innerHTML !== "" && cells[i].innerHTML === cells[i+1].innerHTML && cells[i+1].innerHTML === cells[i+2].innerHTML) {

                    return true;

                }

            }

            return false;

        }

        function checkColWin(cells) {

            for (var i = 0; i < 3; i++) {

                if (cells[i].innerHTML !== "" && cells[i].innerHTML === cells[i+3].innerHTML && cells[i+3].innerHTML === cells[i+6].innerHTML) {

                    return true;

                }

            }

            return false;

        }

        function checkDiagonalWin(cells) {

            if (cells[0].innerHTML !== "" && cells[0].innerHTML === cells[4].innerHTML && cells[4].innerHTML === cells[8].innerHTML) {

                return true;

            } else if (cells[2].innerHTML !== "" && cells[2].innerHTML === cells[4].innerHTML && cells[4].innerHTML === cells[6].innerHTML) {

                return true;

            } else {

                return false;

            }

        }

        function checkTie(cells) {

            for (var i = 0; i < cells.length; i++) {

                if (cells[i].innerHTML === "") {

                    return false;

                }

            }

            return true;

        }

    </script>

</body>

</html>

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,我随机选择了这篇文章的链接:https://news.sina.com.cn/o/2021-05-21/doc-ikmyaawc2468042.shtml 以下是提取信息的代码示例: ```python import requests from bs4 import BeautifulSoup url = 'https://news.sina.com.cn/o/2021-05-21/doc-ikmyaawc2468042.shtml' response = requests.get(url) soup = BeautifulSoup(response.content, 'html.parser') # 获取标题 title = soup.title.string # 获取日期和来源 date_source = soup.find('span', class_='date').text.strip() + ' ' + soup.find('span', class_='source').text.strip() # 获取正文 content_list = soup.find('div', class_='article').find_all('p') content = '' for p in content_list: content += p.text.strip() + '\n' # 获取责任编辑 editor = soup.find('div', class_='show_author').find('a').text print('标题:', title) print('日期和来源:', date_source) print('正文:') print(content) print('责任编辑:', editor) ``` 输出结果如下: ``` 标题: 云南个旧市发生3.0级地震 震源深度12千米 日期和来源: 2021年05月21日 14:40 新浪新闻 正文: 原标题: 云南个旧市发生3.0级地震 震源深度12千米 新京报快讯(记者 莫雯雯)中国地震台网正式测定:5月21日14时24分在云南红河州个旧市(北纬23.38度,东经102.86度)发生3.0级地震,震源深度12千米。 责任编辑:张义凌 ``` 请注意,上述代码仅适用于该文章的特定页面结构。如果页面结构发生变化,代码可能需要进行调整。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值