返回顶部
首页 > 资讯 > 前端开发 > JavaScript >HTML+CSS+JS实现抓娃娃机游戏
  • 398
分享到

HTML+CSS+JS实现抓娃娃机游戏

2024-04-02 19:04:59 398人浏览 薄情痞子
摘要

目录前言效果地址布局总结前言 前段时间去商场吃饭的时候看到一个有趣的娃娃机,一个密封的机器里底部放着一些被捆绑好的龙虾,可以买币去抓龙虾,抓到以后可以初加工费找附近的商家给做成龙虾大

前言

前段时间去商场吃饭的时候看到一个有趣的娃娃机,一个密封的机器里底部放着一些被捆绑好的龙虾,可以买币去抓龙虾,抓到以后可以初加工费找附近的商家给做成龙虾大餐,感觉很有意思,把抓抓玩出了一个新的高度~

主要是抓到以后还可以出手工费进行烹饪,很吸引人,周边围观的人也很多,观察了一会发现。爪子的抓力不够,龙虾在水里还能移动,而且感觉每一个个头都不小,那小爪感觉根本抓不起来~~

到家后孩子就说爸爸你可不可以做一个娃娃机呢?

身为一个程序员,这点要求我感觉还是难不倒我,然后就突发奇想,给孩子在手机上做一个简易娃娃机。起初的想法是哄她开心,看到掘金最近有小游戏的活动,顺便分享给大家~~

效果

如上图,一个移动的抓手,以及几个礼物样品,还有左右移动,抓起按钮,素材很简单,但是做出来的效果还是有娃娃机的感觉的~

地址

代码托管地址在GitHub在线预览地址资源路径不对无法访问,如果有需要源码的同学可以自行去git仓库获取~

布局

布局部分比较简单,直接贴代码了。可以根据自己的需求不同自定义即可~

<div class="page-portrait" id="page-portrait">
    <div id="pageContainer" class="page-container game-box">
      <div class="poster-main">
        <ul class="poster-list">
          <li class="item lw1"><img src="images/dx-lw1.png" alt=""></li>
          <li class="item lw2"><img src="images/dx-lw2.png" alt=""></li>
          <li class="item lw3"><img src="images/dx-lw3.png" alt=""></li>
          <li class="item lw4"><img src="images/dx-lw4.png" alt=""></li>
          <li class="item lw5"><img src="images/dx-lw5.png" alt=""></li>
          <li class="item lw6"><img src="images/dx-lw6.png" alt=""></li>
        </ul>
      </div>
      <div id="stop" class="button"></div>
      <div id="left" class="left-btn"></div>
      <div id="right" class="right-btn"></div>
      <div class="zhua-top">
        <span class="zhua-zuo"></span>
        <span class="zhua-zhu"></span>
        <div class="zhua zhuamove"></div>
      </div>
    </div>
</div>

CSS用到了几个运动处理了爪子的动效,如下方代码所示

@keyframes run {
  0% {
    background-image: url(../images/dx-zhua3.png);
  }
  25% {
    background-image: url(../images/dx-zhua2.png);
  }
  50% {
    background-image: url(../images/dx-zhua1.png);
  }
  75% {
    background-image: url(../images/dx-zhua2.png);
  }
  100% {
    background-image: url(../images/dx-zhua3.png);
  }
}
@keyframes zhuashou {
  0% {
    top: 360px;
    background-image: url(../images/dx-zhua1.png);
  }
  100% {
    top: 360px;
    background-image: url(../images/dx-zhua2.png);
  }
}
@keyframes zhuadown {
  0% {
    top: 138px;
    background-image: url(../images/dx-zhua1.png);
  }
  100% {
    top: 360px;
    background-image: url(../images/dx-zhua1.png);
  }
}
@keyframes zhua-slideUp {
  0% {
    top: 360px;
    background-image: url(../images/dx-zhua2.png);
  }
  100% {
    top: 138px;
    background-image: url(../images/dx-zhua2.png);
  }
}
@keyframes img-slideUp {
  0% {
    top: 23px;
  }
  100% {
    top: -200px;
  }
}

js代码创建了一个控制器类,处理事件以及动画效果的交替等。

var Carousel = {
    data: {
    result: 1
},
init: function () {
    Carousel.control();
},
stop: function () {
    $(".zhua").removeClass("zhuamove").addClass("zhuadown");
    $(".zhua-zhu").addClass("zhudown");
    var timer01 = setTimeout(function () {
        $(".zhua").removeClass("zhuadown").addClass("zhuashou");
        var timer03 = setTimeout(function () {
            $(".zhua").removeClass("zhuashou").addClass("zhuaup");
            $(".zhua-zhu").removeClass("zhudown").addClass("zhuup");
            $(".poster-list .lw" + (Carousel.data.result + 1)).addClass("img-slideUp");
        clearTimeout(timer03);
        timer03 = null;
        }, 800);
        var timer02 = setTimeout(function () {
            $(".zhua").removeClass("zhuaup").removeClass("zhuaup1");
            $(".zhua-zhu").removeClass("zhuup");
            clearTimeout(timer02);
            timer02 = null;
            alert("恭喜您抽中一等奖~");
            Carousel.start();
        }, 2500);
        clearTimeout(timer01);
        timer01 = null;
    }, 1000);
},
start: function () {
    $(".zhua").addClass("zhuamove");
    $(".zhua").removeClass("zhuadown").removeClass("zhuaup1").removeClass("zhuaup");
    $(".poster-list .item").removeClass("img-slideUp").removeClass("img-slideOutUp");
},
zhuaMove: function (num) {
    switch (num) {
        case 0:
        $(".zhua-top").animate({
            left: -145,
        },300);
        break;
        case 1:
        $(".zhua-top").animate({
            left: 0,
        },300);
        break;
        case 2:
        $(".zhua-top").animate({
            left: 145,
        },300);
        break;
    }
},
control: function () {
    $("#left").on("click", function () {
        Carousel.data.result--;
    if (Carousel.data.result <= 0) {
        Carousel.data.result = 0;
    }
    Carousel.zhuaMove(Carousel.data.result);
    });
    $("#stop").click(Carousel.stop);  
        $("#right").on("click", function () {
            Carousel.data.result++;
            if (Carousel.data.result >= 2) {
                    Carousel.data.result = 2;
            }
            Carousel.zhuaMove(Carousel.data.result);
        });
    },
};

总结

css现在有很多的新的特性可以解决我们工作中遇到的动效以及兼容问题,有心的同学可以多多查阅文档,写一写自己感兴趣的小demo,或者给孩子做一个小游戏来玩,何尝不是一件有成就的事呢~

到此这篇关于html+CSS+JS实现抓娃娃机游戏的文章就介绍到这了,更多相关JS抓娃娃机内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: HTML+CSS+JS实现抓娃娃机游戏

本文链接: https://lsjlt.com/news/147122.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • HTML+CSS+JS实现抓娃娃机游戏
    目录前言效果地址布局总结前言 前段时间去商场吃饭的时候看到一个有趣的娃娃机,一个密封的机器里底部放着一些被捆绑好的龙虾,可以买币去抓龙虾,抓到以后可以初加工费找附近的商家给做成龙虾大...
    99+
    2024-04-02
  • HTML+CSS+JS怎么实现抓娃娃机游戏
    这篇文章主要介绍“HTML+CSS+JS怎么实现抓娃娃机游戏”,在日常操作中,相信很多人在HTML+CSS+JS怎么实现抓娃娃机游戏问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”HTML+CSS+JS怎么实现...
    99+
    2023-06-30
  • Canvas怎么实现二娃翠花回家之路小游戏
    这篇文章主要介绍了Canvas怎么实现二娃翠花回家之路小游戏的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Canvas怎么实现二娃翠花回家之路小游戏文章都会有所收获,下面我们一起来看看吧。一、玩法介绍Canva...
    99+
    2023-07-06
  • Canvas实现二娃翠花回家之路小游戏demo解析
    目录一、玩法介绍二、预览效果三、开发难点四、核心实现步骤1、创建画布和按键元素2、创建人物类3、创建两个人物实例4、监听鼠标事件5、绘制路径6、判断碰撞7、开始和重置游戏8、实现动画...
    99+
    2023-05-15
    Canvas回家之路小游戏 Canvas 游戏
  • js+css实现飞机大战游戏
    本文实例为大家分享了js+css实现飞机大战游戏的具体代码,供大家参考,具体内容如下 用js和css实现,css中定义样式,js中定义了具体的实现事件,例如碰撞、子弹、飞机等。 ma...
    99+
    2024-04-02
  • html+css+js实现别踩白板小游戏
    目录背景简介一、思路分析二、页面搭建2.1 HTML层2.2 CSS层2.3 JS层2.3.1获取元素2.3.2创建每一行div元素2.3.3点击事件函数封装2.3.4 方块移动函数...
    99+
    2024-04-02
  • 基于HTML+CSS+JS实现纸牌记忆游戏
    目录知识点HTML 用户界面CSS 部分一些基本样式纸牌的样式分数面板的样式祝贺面板的样式动画媒体查询JavaScript 部分洗牌功能开始新游戏的功能显示卡片的功能当卡片匹配时的功...
    99+
    2024-04-02
  • 怎么用HTML+CSS+JS实现猜数字游戏
    这篇“怎么用HTML+CSS+JS实现猜数字游戏”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用HTML+CSS+JS实...
    99+
    2023-06-29
  • jquery+css+html实现飞机大战游戏
    本文实例为大家分享了jquery+css+html实现飞机大战游戏的具体代码,供大家参考,具体内容如下 本文运用html+css+jquery写了个飞机大战的游戏 分享下自己的思路:...
    99+
    2024-04-02
  • JS+HTML实现经典游戏吃豆人
    目录前言HTML代码JS代码游戏截图前言 很早就知道canvas,当时一直没应用到,最近闲来无事就顺便写写看。吃豆游戏可以说是我们80,90后共同的回忆录,小时候常常在学习机上玩,所...
    99+
    2024-04-02
  • HTML+JS实现经典推箱子游戏
    目录1. 效果展示2. 游戏介绍3. 游戏规则4. 源码学习1. 效果展示 2. 游戏介绍 经典的推箱子是一个非常古老游戏,甚至是80,90年代的回忆,目的是在训练你的逻辑思考能...
    99+
    2022-11-13
    JS推箱子游戏 JS推箱子 JS 游戏
  • HTML+JS实现猜拳游戏的示例代码
    目录效果图关于JS构建过程添加事件监听器函数 gameRules()函数 whoWon()效果图 游戏可以通过这个链接进入 关于JS构建过程 首先,我创建了一个对象,其中包含每种可...
    99+
    2024-04-02
  • JS+HTML怎么实现经典吃豆人游戏
    这篇文章主要介绍“JS+HTML怎么实现经典吃豆人游戏”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JS+HTML怎么实现经典吃豆人游戏”文章能帮助大家解决问题。项目结构因需要四个文件即可实现,in...
    99+
    2023-06-30
  • 用JS实现飞机大战小游戏
    本文实例为大家分享了JS实现飞机大战小游戏的具体代码,供大家参考,具体内容如下 小的时候玩的飞机大战感觉还蛮神奇,今天自己就学着做了一个 先制作好要做好的几步以及背景样式 var...
    99+
    2024-04-02
  • JS实现猜拳游戏
    本文实例为大家分享了JS实现猜拳游戏的具体代码,供大家参考,具体内容如下 一、简单版猜拳游戏 编写一个用户和计算机猜拳的游戏,用户输入剪刀、石头或布,与计算机的出拳进行比较,判断胜负...
    99+
    2024-04-02
  • p5.js怎么实现声音控制警察抓小偷游戏
    这篇文章主要介绍“p5.js怎么实现声音控制警察抓小偷游戏”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“p5.js怎么实现声音控制警察抓小偷游戏”文章能帮助大家解决问题。一、游戏介绍之前一直用原生c...
    99+
    2023-07-06
  • 使用JS+CSS实现俄罗斯方块游戏
    目录前提:设置HTML结构:创建CSS样式:编写JavaScript代码:响应式设计:添加触摸事件支持:测试并优化:代码示例:前提: 要在网页上实现一个适用于PC端和移动端的俄罗斯方...
    99+
    2023-05-14
    JS+CSS JS+CSS实现俄罗斯方块
  • 原生JS实现飞机大战小游戏
    本文实例为大家分享了JS实现飞机大战小游戏的具体代码,供大家参考,具体内容如下 <html> <head> <title> 飞机大战 &...
    99+
    2024-04-02
  • js实现连连看游戏
    本文实例为大家分享了js实现连连看游戏的具体代码,供大家参考,具体内容如下 <!DOCTYPE html> <html>     <head>  ...
    99+
    2024-04-02
  • p5.js实现声音控制警察抓小偷游戏示例解析
    目录一、游戏介绍1. 玩法指南2.运行效果二、用到的JS库三、游戏开发思路四、核心功能点1. 绘制棋盘2. 小偷的移动逻辑3. 警察的移动逻辑4. 胜利逻辑五、待实现的创意玩法六、代...
    99+
    2023-05-15
    p5.js 警察抓小偷游戏 p5.js 声音控制
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作