久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

vue制作抓娃娃機的示例代碼

瀏覽:4日期:2023-01-26 13:19:19

去年為聯通制作雙十一活動,做四個小游戲:‘配對消消樂’、移動拼圖、抓娃娃、倒計時。 現在先做來分享一下制作抓娃娃游戲時的經驗 先上效果圖

vue制作抓娃娃機的示例代碼

游戲規則:在指定時間內抓到上圖四張卡片為挑戰成功。 現在直接說游戲主要內容:娃娃滾動、爪子向下抓取、抓到卡片 廢話不多說直接上代碼!(此樣式是根據需求而定)

<!--布局樣式--><div class='game'> <!--爪子--> <div class='paw'> <div class='pawer'></div> <div class='pawerPic'> <img src='http://www.gepszalag.com/assets/img/zhuashou.png' /> <div v-if='gzShow2'> <img :src='http://www.gepszalag.com/bcjs/t_img' /> </div> </div> </div> <!--區域--> <div class='area'> <!--娃娃滾動--> <div ref='pack'> <div ref='imgs'> <img v-for='img in imgs' : :src='http://www.gepszalag.com/bcjs/img.img' :key='img.id' :alt='img.isSuc' /> </div> </div> </div> <span @click='zhua'></span> </div>

// css .game { width: 80%; height: 730px; background: url(./../assets/img/interface_1.png) no-repeat; background-size: 100%; animation: bg infinite 0.6s; position: relative; top: -60px; left: 0; z-index: 2; .paw { position: relative; top: 10%; } .pawer { width: 20px; background: rgb(170, 219, 254); height: 10px; position: absolute; top: 20px; left: 51%; margin-left: -15px; border-left: 1px solid rgba(42, 59, 156, 0.7); border-right: 1px solid rgba(42, 59, 156, 0.7); } .pawerPic { width: 95px; // height:85px; position: absolute; top: 30px; left: 51%; margin-left: -55px; img { width: 100%; } .win { position: absolute; bottom: -60px; } } .area { width: 100%; height: 500px; // overflow:hidden; position: absolute; // top:40px; left: 0; bottom: 40px; } /*娃娃滾動*/ #pack { width: 80%; white-space: nowrap; overflow: hidden; position: absolute; bottom: 60px; left: 10%; #sel1 { display: block; img { display: block; width: 130px; height: 150px; float: left; margin-left: 20px; } } } .button { display: block; width: 130px; height: 90px; background: url(./../assets/img/button.png) no-repeat; background-size: 100%; position: absolute; bottom: 20px; left: 40%; } }

接下來就是卡片滾動,設置定時器,給卡片模塊設置transform 讓卡片從右向左勻速移動。

mounted() { this.wawa(); this.talon = $('.pawerPic').offset().left + 100; // 首先獲取爪子的位置(這里是固定的) }wawa() { var pack = this.$refs.pack, width = $('#pack').width(), imgsWidth = (this.imgs.length * width) / 3, initLeft = 0; this.chatTimer = setInterval(function() { initLeft++; if (imgsWidth - initLeft < width + 60) { initLeft = 0; } $('#sel1').css({ width: imgsWidth, transform: 'translateX(-' + initLeft + 'px)' }); }, 15); },

再接著就是點擊按鈕控制爪子上下移動抓取卡片。 首先固定爪子的位置,上圖代碼中mounted里面的talon,然后設置爪子到下面的終止距離(差不多能夠到卡片),為爪子設置動畫改變top值,拉長繩子改變height值(因為爪子和繩子是分開的)。 當爪子到達下面時,獲取每個卡片的位置,與爪子當前位置作比較,看爪子是否在某個卡片的指定抓取區域內來判斷是否抓到卡片,然后上升。 上代碼!!!

代碼全部貼上了,很多功能都是因為自己的需求去加的。 第一次寫文章,可能具體的表述不清楚。

到此這篇關于vue制作抓娃娃機的示例代碼的文章就介紹到這了,更多相關vue 抓娃娃機內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Vue
相關文章:
主站蜘蛛池模板: 国产1区在线观看 | 国产精品亚洲区 | 17c一起操| 久久久久亚洲精品国产 | 五月激情婷婷六月 | 91偷拍精品一区二区三区 | 五月婷婷色 | 日日操天天爽 | 九一精品国产 | 国产综合久久久久久鬼色 | www.国产精品.com| 成人黄色短视频在线观看 | 久久av一区二区三区 | 中文字幕一区二区三区乱码图片 | 蜜桃av中文字幕 | 91免费版在线观看 | 91亚洲国产成人久久精品网站 | 日韩成人三级 | 亚洲福利片 | 婷婷五月色综合香五月 | 黑人精品xxx一区一二区 | 日韩视频一区二区三区 | 欧产日产国产一区 | 久久精品一区二区 | 久久久免费av | v片网站 | 国产精品久久久久久吹潮 | 成人黄色一级网站 | 国产日韩欧美综合 | 国产一级一级国产 | 日韩精品第一页 | 日韩综合网 | av在线成人 | 在线播放91| 一级网站在线观看 | 久热精品视频 | 国产一区不卡 | 亚洲成人免费 | 成人毛片视频免费 | 一级黄色录象片 | 欧美二区三区视频 |