Vue2实现别踩白块(第一种)

news2025/1/12 6:02:45
实际效果:可选模式

在这里插入图片描述

开始按钮

在这里插入图片描述

游戏界面

在这里插入图片描述

游戏失败(不点击任何黑块)

在这里插入图片描述

游戏中(点击黑块变灰色)

在这里插入图片描述

功能简介:

1、点击无尽模式,就是常规速度,定时器20毫秒,然后无限计分
2、急速模式,比常规快一倍,定时器8毫秒
3、计时模式,限时60秒,定时器20毫秒,计分
以上所有模式,点击白块直接失败,点击黑块得计一分。最高分数和最长时间,这里只进行了存储,没有写比较计算的逻辑。可以自行补全

代码逻辑:

此别踩白块的整体思路为:
1、数组存放白块数据:二维数组,数组内部单个元素为一个四位数字的数组,其中1代表黑块,0代表白块,一行四块。

blocksArr:[ // [1,0,0,0], // [0,0,1,0], ],
2、当点击开始按钮的时候,开始定时器,开始向数组插入一行随机生成的带有一个黑块标记的四位数组。然后开始改变容器的top值,使之向下移动。点击黑块会将1修改为2,当数组长度为6进行循环判断其中是否存在未被点击的黑块,如有则游戏结束。否则就会删除最后一行数据。

实际代码:
<template>
    <div class="box" ref="box">
        <!-- 菜单页 -->
        <div class="menu-page" v-if="showMenu">
            <div class="menu-item" 
                v-for="(item,index) in menuArr" 
                :key="index" 
                @click="chooseMode(item)">
                {
   {
    item.name }}


                <span v-show="item.key=='highest'">
                    :
                    {
   {
    historyHighestScore }}
                </span>
                <span v-show="item.key=='longest'">
                    :
                    {
   {
    historyLongestTimeLen }}s
                </span>
            </div>
        </div>


        <!-- 内部 -->
        <!-- 提示模式 -->
        <div class="tips-mode" v-show="showModeTips&&!showMenu">
            当前模式:
            <span v-if="gameMode=='infinite'">无尽模式</span>
            <span v-if="gameMode=='fast'">急速模式</span>
            <span v-if="gameMode=='timeLimit'">计时模式</span>
        </div>
        <!-- 计时 -->
        <div class="time-num" v-show="showSurvivalTime&&!showMenu">
            存活时间:
            <span>{
   {
    survivalTime||0 }}s</span>
        </div>
        <!-- 倒计时 -->
        <div class="time-num" v-show="showLimitTimeLen&&!showMenu">
            时间:
            <span>{
   {
    limitTimeLen||0 }}s</span>
        </div>
        <!-- 计分 -->
        <div class="score-num" v-if="showScore&&!showMenu&&(showSurvivalTime||showLimitTimeLen)">
            分数:
            <span>{
   {
    score }}</span>
        </div>

        <div class="scroll" 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1162531.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

OpenLayers实战,OpenLayers结合下拉菜单实现城市切换,动态切换城市边界到地图视图视角范围内

专栏目录: OpenLayers实战进阶专栏目录 前言 本章是OpenLayers综合实战案例,使用OpenLayers结合下拉菜单实现城市切换,动态切换城市边界到地图视图视角范围内。 本章需要使用到ElementUI的下拉框组件和OpenLayers的TopoJson格式解析地市边界数据并负责渲染,通过动态创建s…

实施ERP系统和实施MES管理系统哪个更难

在企业管理软件的领域中&#xff0c;ERP管理系统和MES生产管理系统是两种常见且关键的系统。它们在实施过程中都会面临各种挑战&#xff0c;但对于哪个更具挑战性&#xff0c;人们意见纷纭。实际上&#xff0c;这两种系统的实施难度取决于组织的特定情境和需求。 ERP系统的实施…

性能测试计划注意事项

在做任何事情之前,唯有进行了良好的计划,方可收到好的效果,性能测试 也是如此,一份定义明确的测试计划将为我们的测试提供良好的保证。下面和大 家讨论一下制定性能测试计划时的一些注意事项。 1. 分析应用程序 测试人员应当对系统的软硬件以及配置情况非常熟悉,这样模…

全志R128应用开发案例——适配SPI驱动ST7789V2.4寸LCD

SPI驱动ST7789V1.47寸LCD R128 平台提供了 SPI DBI 的 SPI TFT 接口&#xff0c;具有如下特点&#xff1a; Supports DBI Type C 3 Line/4 Line Interface ModeSupports 2 Data Lane Interface ModeSupports data source from CPU or DMASupports RGB111/444/565/666/888 vid…

复旦教授如何看待人工智能的出现?一句话:科技应该造福人类!

原创 | 文 BFT机器人 01 引言 今年5月1日当天&#xff0c;第一波AI失业潮到来。科技巨头IBM公司宣布暂停7800人的招聘&#xff0c;这些人的工作岗位将由AI取代。 此前3月底&#xff0c;高盛集团发布报告&#xff0c;预计全球将有3亿个工作岗位会被生成式AI取代&#xff0c;其…

SSL证书买赠活动

作为JoySSL致力于提供卓越网络安全解决方案的举措之一&#xff0c;SSL证书买赠活动正式上线。购买两年证书&#xff0c;额外赠送一年&#xff1b;购买三年证书&#xff0c;额外赠送两年&#xff1b;最高支持买五年赠送五年。 同时还提供快速、简单的SSL证书申请部署流程&#x…

摩托车商家做展示预约小程序的作用

摩托车与电动车是人们短距离出行的主要工具&#xff0c;而其使用寿命一般是3年左右及以上、一家可能有多个&#xff0c;市场人群庞大且复购属性强&#xff0c;所以其经营商家也非常多。 如今互联网深入&#xff0c;在品牌宣传、客户获取、信息承载、营销等方面需要车辆经营商家…

ToF 测距传感器 VL6180 使用踩坑记

VL6180 使用坎坷过程 ...... by 矜辰所致前言 最近项目上用到一款测距传感器 VL6180 &#xff0c;实际网上资料已经很多了&#xff0c;而且都有现成的 Demo &#xff0c;甚至拿来直接用都可以&#xff0c;实际上在使用 STM32 芯片做测试的时候&#xff0c;参考网上的现成例程…

有多个网站的话申请什么样的SSL证书比较好?

在当今互联网时代&#xff0c;许多组织和个人都需要同时管理多个网站&#xff0c;这可能包括公司内部网站、在线商店、博客等。为了确保这些网站的安全性和数据保护&#xff0c;选择适合管理多个网站的SSL证书至关重要。今天小编就为大家详细介绍下&#xff0c;不同情况下多个网…

linux远程桌面管理工具xrdp

一、概述 我们知道&#xff0c;我们日常通过vnc来远程管理linux图形界面&#xff0c;今天分享一工具Xrdp&#xff0c;它是一个开源工具&#xff0c;允许用户通过Windows RDP访问Linux远程桌面。 除了Windows RDP之外&#xff0c;xrdp工具还接受来自其他RDP客户端的连接&#xf…

720VR全景视觉源码系统+一键生成网络三维实景 带完整的搭建教程

720VR全景视觉源码系统是一种基于HTML5和VR技术开发的源码系统&#xff0c;通过该系统&#xff0c;用户可以轻松创建具有高度真实感的3D实景体验。该系统具有易用性、可定制性以及高度可扩展性等特点&#xff0c;能够满足不同类型用户的视觉需求。借助720VR全景视觉源码系统&am…

欧科云链研究院:如何降低Web3风险,提升虚拟资产创新的安全合规

在香港Web3.0行业&#xff0c;技术推动了虚拟资产投资市场的快速增长&#xff0c;但另一方面&#xff0c;JPEX诈骗案等行业风险事件也接连发生&#xff0c;为Web3行业发展提供了重要警示。在近期的香港立法会施政报告答问会上&#xff0c;行政长官李家超表示&#xff0c;与诈骗…

Problem J. Prime Game--2018南京ICPC

解析&#xff1a; 分解每一个数&#xff0c;并且记录其前面相同素因子的位置&#xff0c;然后每次加上这段距离乘后面一直到结尾的距离。 #include<bits/stdc.h> using namespace std; const int N1e65; int n,a[N]; int t[N],idx; int pre[N]; void func(int x){idx0;f…

计算样本方差和总体方差

例如&#xff0c;给出了三个数据&#xff0c;194、183、175&#xff0c;现在计算样本方差和总体方差。 手工计算 它们的平均值 样本方差 总体方差 用excel计算 样本方差 总体方差

系列七、Mybatis的二级缓存

一、概述 Mybatis的二级缓存是多个sqlSession共享的&#xff0c;其作用域是mapper的同一个namespace&#xff0c;不同的sqlSession执行两次相同的查询&#xff0c;mybatis会将第一次执行完的数据放到二级缓存中&#xff08;坑&#xff1a;需要执行close操作&#xff0c;要不然不…

OSPF高级特性1(重发布,虚链路)

目录 OSPF高级特性(1) 一、OSPF不规则区域类型 二、解决方案 1、使用虚连接 演示一&#xff1a;非骨干区域无法和骨干区域保持连通 演示二&#xff1a;骨干区域被分割 2、使用多进程双向重发布 OSPF高级特性(1) 一、OSPF不规则区域类型 产生原因&#xff1a;区…

一文明白如何使用常用移动端(Android)自动化测试工具 —— Appium

自动化测试 自动化测试大家都有所了解&#xff0c;近十年来&#xff0c;自动化测试这项技能也一直是软件测试从业者想要掌握的一项技能&#xff0c;根据有关调研显示&#xff0c;希望掌握自动化测试技能的人十年来都约占七成 本文会带来自动化测试中的移动端&#xff08;Andro…

使用稳定扩散和SAM修改图像内容

推荐稳定扩散AI自动纹理工具&#xff1a; DreamTexture.js自动纹理化开发包 介绍 大型语言模型 &#xff08;LLM&#xff09; 和基础计算机视觉模型的最新突破为编辑图像或视频解锁了新的界面和方法。您可能听说过修复、复绘、生成填充和文本到图像;这篇文章将向您展示如何通过…

4.多层感知机-3GPT版

#pic_center R 1 R_1 R1​ R 2 R^2 R2 目录 知识框架No.1 多层感知机一、感知机1、感知机2、训练感知机3、图形解释4、收敛定理5、XOR问题6、总结 二、多层感知机1、XOR2、单隐藏层3、单隐藏层-单分类4、为什么需要非线性激活函数5、Sigmoid函数6、Tanh函数7、ReLU函数8、多类分…

uniapp 编译到模拟器(mumu)

一开始我是用逍遥模拟器&#xff0c;但这个玩意突然不好使了&#xff0c;一直加载卡在这页面 1、下载 官网下载&#xff1a;mumu模拟器12 2、打开mumu多开器&#xff0c;在右上角adb查看端口号 3、打开mumu模拟器 4、打开HBuiderX 工具—设置—运行配置 5、配置电脑的系统…