HTML九宫格拼图游戏代码,js实现九宫格拼图小游戏

本文介绍了如何使用JS实现一个HTML九宫格拼图小游戏,包括游戏区和控制区的HTML结构,以及CSS样式和JavaScript交互逻辑。详细展示了小方块的样式设置、移动规则判断、计时器功能和重置游戏的方法。文章最后讨论了随机打乱方块的算法及其可能存在的问题。
摘要由CSDN通过智能技术生成

js实现九宫格拼图小游戏

发布时间:2020-09-01 03:50:14

来源:脚本之家

阅读:78

作者:ywhluck

效果如下:

75f8efe15fea66fc1f4a3e1f6a7434dc.png

代码如下:

九宫格拼图

*{

padding: 0;

margin: 0;

border: 0;

}

/* *是通配符,给所有的元素去掉默认样式,因为有的浏览器会默认加上一些样式,这可能会给布局带来问题 */

body{

width: 100%;

height: 100%;

}

/* 给body设置100%的高度和宽度,这样就会根据浏览器屏幕大小自动适配 */

#container{

position: relative;

width: 620px;

height: 450px;

margin: 0 auto;

margin-top: 100px;

border-radius: 1px;

}

/* 这是包裹所有元素的DIV,给他设置620px的宽和450px的高,这个大小可以设置为更大,但是不能小,至少要能包含里面所有的元素 */

#game{

position: absolute;

width: 450px;

height: 450px;

border-radius: 5px;

display: inline-block;

background-color: #ffe171;

box-shadow: 0 0 10px #ffe171;

}

/* 这是游戏区的DIV,这个大小是计算出来的,取决于你的小方块的大小。这里我们设置小方块的大小为150px 150px,所以这个大小是150px*3,为450px */

#game div{

position: absolute;

width: 149px;

height: 149px;

box-shadow: 1px 1px 2px #777;

background-color: #20a6fa;

color: white;

text-align: center;

font-size: 150px;

line-height: 150px;

cursor: pointer;

-webkit-transition: 0.3s;/*浏览器前缀,兼容其他浏览器 chrome*/

-moz-transition: 0.3s;/*firefox*/

-ms-transition: 0.3s;/*ie*/

-o-transition: 0.3s;/*opera*/

transition: 0.3s;

}

/* 这就是小方块的大小了,定位为绝对定位,这样改变位置不会影响其他元素的位置。宽高都是149px。注意了,我们还设置了box-shadow:1px 1px 2px #777 ;

它还有边框阴影,所以149px 加上边框1px,它的总宽度是150px 下面的transition:0.3s是设置过渡时间,这是css3的属性,它会让属性改变呈现过渡动画,所以

当我们改变方块的位置时,它会有一个动画,我们不必自己编写动画函数,这回让你疯狂*/

#game div:hover{

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值