首页 > 其他分享 >[数字华容道] Html+css+js 实现小游戏

[数字华容道] Html+css+js 实现小游戏

时间:2024-03-14 10:11:36浏览次数:29  
标签:const target js current 小游戏 innerText Html tds td

[数字华容道] Html+css+js 实现小游戏

效果图

代码预览

在线预览地址

代码示例

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>数字华容道</title>
		<style>
			h1 {
				text-align: center;
			}

			.box {
				border: 1px solid #cfcfcf;
				margin: 0 auto;
				width: 322px;
				padding: 20px;
				border-radius: 20px;
			}

			.fun {
				display: flex;
				justify-content: space-between;
			}


			td {
				width: 100px;
				height: 100px;
				text-align: center;
				background-color: #f1c385;
				user-select: none;
			}

			.current {
				background-color: #fff !important;
				transition: all .3s;
			}

			#error {
				color: red;
			}
		</style>
	</head>
	<body>
		<div class="box">
			<h1>数字华容道</h1>
			<p><strong>规则:</strong>移动方块依次出现1、2、3、4、5、6、7、8就可通关!不能对角线移动,不能跳格子移动。只能相邻上下或左右</p>
			<hr />
			<div class="fun">
				<div><span>计次:</span><span id="num">0</span></div>
				<div><span>提示:</span><span id="error"></span></div>
				<div><span>功能:</span><button id="reset">重开</button></div>
			</div>
			<hr />
			<table border="1">
				<tr>
					<td>1</td>
					<td>2</td>
					<td>3</td>
				</tr>
				<tr>
					<td>4</td>
					<td>5</td>
					<td>6</td>
				</tr>
				<tr>
					<td>7</td>
					<td>8</td>
					<td class="current"></td>
				</tr>
			</table>
		</div>
		<script>
			const step = document.getElementById('num');
			const error = document.getElementById('error');
			const seed = [1, 2, 3, 4, 5, 6, 7, 8];
			// 随机数组
			const shuffle = (array) => {
				for (let i = array.length - 1; i > 0; i--) {
					const j = Math.floor(Math.random() * (i + 1));
					[array[i], array[j]] = [array[j], array[i]];
				}
				return array;
			}
			// 检查结果
			const check = () => {
				let flag = true;
				const tds = document.querySelectorAll('td');
				for (let i = 0; i < tds.length - 1; i++) {
					let td = tds[i];
					if (i + 1 !== parseInt(td.innerText)) {
						flag = false;
					}
				}
				if (flag) {
					error.innerText = '恭喜你通关啦!

标签:const,target,js,current,小游戏,innerText,Html,tds,td
From: https://www.cnblogs.com/bxmm/p/18072208

相关文章

  • WPS JS生成透视表范例
    //生成透视表 Sheets.Add(undefined,undefined,undefined,undefined); ActiveSheet.Name="数据透视"; Sheets.Item("订单明细").Select(); varReport=ActiveSheet.Name; Range("A1:BO"+a).Select(); Selection.Activate();letpvt2cache=ActiveWork......
  • Flutter中JSON、List和Map之间的相互转换
    JSON转换为Map要将JSON字符串转换为Dart的Map对象,您可以使用Flutter的内置json库。这个库提供了jsonDecode()函数,可以将JSON字符串解析为Dart的Map对象import'dart:convert';StringjsonString='{"name":"John","age":30}';Map<String,dynamic>us......
  • vueusejs实现拖动
    https://www.vueusejs.com/guide/ npmi-D@vueuse/nuxt@vueuse/corepnpmadd-D@vueuse/nuxt@vueuse/core定义变量constcontentParent=ref();定义div<divclass="lg:flexoverflow-autoh-6/6w-[calc(100%+1rem)]"ref=&quo......
  • js判断数组是否包含某个字符串
    方法1Array.includes(): 这个方法返回一个布尔值,表示数组中是否包含指定的元素letlist=['a','ab','abc','d'];console.log(list.includes('abc'))//true方法2Array.indexOf():这个方法返回指定元素在数组中的第一个匹配位置的索引,如果找不到则返回-1。letlist=......
  • [GPT] nodejs 什么情况下可以使用 import 来引入 export 的模块
    在Node.js中,原生并不支持ES6的import语句来引入模块。不过从Node.jsv12开始,通过实验性功能(--experimental-modules)可以使用.mjs扩展名的文件来启用对ES6模块的支持,并使用import语句。新版本Nodejs已移除了--experimental-modules但是,在生产环境中,为了确保兼......
  • Java 简单 bean 与 json 互相转换
    场景说明最近在写一个服务,经常用到调别人接口得到json,然后需要转换为指定bean,记录一下常用工具类引入依赖<dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId></dependency><dependency>......
  • Java毕业设计 基于SSM jsp房屋租赁系统 房屋出租系统
    Java毕业设计基于SSMjsp房屋租赁系统房屋出租系统SSMjsp房屋租赁系统房屋出租系统功能介绍用户:首页图片轮播搜索登录注册新闻公告新闻公告详情装修广告热门房源房源详情合租整租商业办公普通民宅酒店式公寓全部房源留言交流发布帖子模糊查询用户......
  • Node.js毕业设计安全输血医用网站(Express)
    本系统(程序+源码)带文档lw万字以上  文末可获取本课题的源码和程序系统程序文件列表系统的选题背景和意义选题背景:在现代医疗体系中,输血是救治患者的重要手段之一。然而,随着血液资源的日益紧张和血液安全问题的不断凸显,如何确保安全、高效地进行输血成为了一个亟待解决的......
  • Node.js毕业设计安全教育平台(Express)
    本系统(程序+源码)带文档lw万字以上  文末可获取本课题的源码和程序系统程序文件列表系统的选题背景和意义选题背景:随着信息技术的飞速发展,教育领域也在逐渐实现现代化、信息化。安全教育作为培养人们安全意识和技能的重要途径,其传统教育方式已经不能满足现代社会的需求。......
  • 华为OD机试Js - MELON的难题
    005MELON的难题前言:本专栏将持续更新互联网大厂机试真题,并进行详细的分析与解答,包含完整的代码实现,希望可以帮助到正在努力的你。关于大厂机试流程、面经、面试指导等,如有任何疑问,欢迎联系我,wechat:steven_moda;email:[email protected];备注:CSDN。题目描述MELON有一堆精......