自己造一个banana游戏

211735ba58b840fbae2e71a5f7fe5e28.png

Steam平台上免费游戏《Banana》最近爆火,其玩法仅仅是鼠标点击香蕉,左上角数字随着点击次数而增长而已。

为了捡起很久没用的HTML,我便自己写了个差不多的网页,仅供学习。文末有部署好的网址

c4929df9ba4c4b27824b2bd2e0f55b65.png

 

<!DOCTYPE html>
<html>
<head>
    <title>Banana</title>
    <style>
        .rectangle {
            width: 700px;
            height: 500px;
            background-color: #FFFFCC;
            border: none;
            /* 左右居中 */
            margin: 0 auto;
            position: relative; 
        }
        .rectangle img {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%); /* 使得图片居中 */
            transition: transform 0.5s; 
        }
        .rectangle #gif {
            position: absolute;
            top: 100%; 
            left: 90%;
        } 
    </style>
</head>
<body>
    <div class="rectangle">
        <img id="banana" src="./image.png" alt="Image" height="200">
        <span id="clickCount" style="position:absolute; top:10px; left:10px; color: brown;">0</span>
         <!--<img id="gif" src="./1.gif" alt="Gif"> -->
    </div>
    <script>
        var count = 0;

        function incrementCount() {
            count++;
            document.getElementById('clickCount').textContent = count;
            document.getElementById('banana').height = 220; // 更改为数值形式
            if (count > 0 && count % 10 === 0) {
                rotateBanana();
            }
        }

        function resetBananaSize() {
            document.getElementById('banana').height = 200; // 更改为数值形式
        }

        function rotateBanana() {
            var banana = document.getElementById('banana');
            // 重置transform属性,保持居中
            banana.style.transform = 'translate(-50%, -50%) rotate(360deg)';
            setTimeout(function() {
                banana.style.transform = 'translate(-50%, -50%)';
            }, 500); 
        }

        var bananaElement = document.getElementById('banana');
        bananaElement.addEventListener('mousedown', incrementCount);
        bananaElement.addEventListener('mouseup', resetBananaSize);
        bananaElement.addEventListener('touchstart', function(event) {
            event.preventDefault(); // 防止默认的触摸行为
            incrementCount();
        });
        bananaElement.addEventListener('touchend', function(event) {
            event.preventDefault(); // 防止默认的触摸行为
            resetBananaSize();
        });
    </script>
</body>
</html>

imag.png来源于banana PNG image transparent image download, size: 800x800px (pngimg.com)

自己写的网页地址:Banana (touchbugs.github.io)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

error制造者

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

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

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

打赏作者

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

抵扣说明:

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

余额充值