首页 > 名字 > 游戏名字 正文
逃出房间智力游戏攻略 逃出房间文字游戏攻略…

时间:2023-09-13 作者:佚名

纯CSS实现密室逃脱游戏

前言

“密室逃脱”这个词想必大家并不陌生,在以前的flash时代,这是一类很经典的益智游戏之一。玩家常常会被困在一间密室中,而过关的目的就是想法设法逃出这件密室。以下是笔者玩的最早的一个密室逃脱游戏——深红房间,它也可以说是密室逃脱类游戏的先祖。

接下来,笔者要用纯CSS实现一款类似的密室逃脱类游戏。

是的,你没听错,纯CSS,也就意味着完全没有JS的参与。有人就纳闷了:WTF?CSS,一个网页布局的语言,居然还能写游戏?可惜的是,CSS还真能写游戏。接下来随笔者一起进入这个不思议的国度吧。

攻略

每次笔者玩密室逃脱游戏卡关时,总会去搜搜攻略,看完后就能把游戏玩通。因此当我们做密室逃脱类游戏时,首先要考虑的事情就是攻略。以下是笔者为本文密室逃脱游戏所制定的攻略

  1. 左转,转动地球仪
  2. 右转,发现一根锤子,点击捡起,记住墙上的数字
  3. 左转,点击柜子,用锤子砸开它,获得一个圆盘
  4. 点击墙上的壁画,壁画移开,看到一圆盘印,嵌入圆盘,获得一个usb
  5. 右转2次,将usb插入电脑,电脑开启,输入墙上的密码,获得钥匙
  6. 右转,用钥匙打开大门,游戏结束

开关

制定完攻略后,就要开始确定该游戏的核心所在——开关。说到开关,大家觉得HTML里的哪个元素最适合用来做开关?答案是单复选框。

说起单复选框,就不得不提这2个CP——label和兄弟选择符。label负责将该元素与其对应的复选框用for来关联起来,而兄弟选择符则负责与:checked伪类配合好,当某元素被勾选时,其相邻的元素就会受到它的影响。

首先,让我们来看一看一个简单的开关例子

<input type="radio" id="globe" class="globe-trigger" /> <input type="radio" id="hammer" class="hammer-trigger" /> <label for="globe" class="globe"> <img src="; alt class="w-8" /> </label> <label for="hammer" class="hammer"> <img src="; alt class="w-6" /> </label>


.hammer { display: none; } .globe-trigger:checked { & ~ { .globe { pointer-events: none; } .hammer { display: inline-block; } } } .hammer-trigger:checked { & ~ { .hammer { transform: scale(0); opacity: 0; } } }

可以看到我们用label元素包裹了对应的图片,并关联好了对应的开关。当用户点击地球仪globe时,globe-trigger开关就会被触发,这就是label的关联性

触发开关后,开关旁边对应的元素状态就发生了变化:globe变得无法被点击;hammer元素出现,这就是兄弟选择符的作用

同理,点击锤子hammer时,与其关联的hammer-trigger开关被触发,与此同时旁边的hammer就会消失,代表被用户“捡起”这一动作

理解开关的原理后,我们就可以把开关给隐藏起来啦

input[type="checkbox"], input[type="radio"] { display: none; }

场景切换

假设我们游戏地图分为4块,且可以用导航箭头来切换。

游戏的地图其实是一张长图,如下图所示

<div class="camera"> <!-- 导航 --> <input type="radio" id="nav-1" name="nav" class="nav-trigger-1" /> <input type="radio" id="nav-2" name="nav" class="nav-trigger-2" /> <input type="radio" id="nav-3" name="nav" class="nav-trigger-3" /> <input type="radio" id="nav-4" name="nav" class="nav-trigger-4" /> <!-- 长图 --> <form class="stage"> <!-- 开关 --> <input type="checkbox" id="globe" class="globe-trigger" />... <!-- 场景 --> <div class="scene scene-1"> <label for="...">...</label> <nav class="navs"> <label for="nav-4" class="nav-left"></label> <label for="nav-2" class="nav-right"></label> </nav> </div> </form> </div>

首先,设定游戏的固定视角,将多余的部分裁掉

.camera { --stage-width: 18rem; --scene-id: 0; position: relative; width: var(--stage-width); height: var(--stage-width); overflow: hidden; }

然后,设定导航,根据所选的导航来确定长图的平移距离

@for $i from 1 through 4 { .nav-trigger-#{$i}:checked { & ~ .stage { --scene-id: #{$i - 1}; } } } .stage { transform: translateY(calc(var(--stage-width) * var(--scene-id) * -1)); } .scene { position: relative; width: var(--stage-width); height: var(--stage-width); }

比如在场景1,用户向右走,导航2被触发,长图将上平移一个单位,如下图所示

这样就完成了场景切换这一效果

完成项目

此刻,我们已经具备完成密室逃脱游戏所必须的知识了。根据上面的攻略,一步步定制好所有开关,摆放好所有物件,且能确保场景能自由切换,这样一个纯CSS密室逃脱游戏就成功诞生啦

在线游玩地址:Escape Room Game

最后

非常感谢您能看到这里~

关注我,持续为您放送精彩~

本文信息为网友自行发布旨在分享与大家阅读学习,文中的观点和立场与本站无关,如对文中内容有异议请联系处理。

本文链接:https://www.paituo.cc/ming/yx/1185694.html

  • 小编推荐

    [逃出房间智力游戏攻略]逃出房间100游戏攻略…

    逃出房间智力游戏攻略,逃出房间100游戏攻略,逃出房间游戏攻略0214相关介绍,近几年,随着时代发展得越来越快,有许多初入社会的年轻人,身上都已经承载了许多的压力。而这类年轻人也是为了缓解自身的压力,便纷纷玩起来了"迷你世界"这款风靡全国的手机游戏。不过这些玩家在

    『逃出房间智力游戏攻略』逃出房间文字游戏攻略

    逃出房间智力游戏攻略,逃出房间文字游戏攻略,逃出房间100游戏攻略相关介绍,这款游戏是带有恐怖元素的解密类游戏,通过使用道具,推进剧情,发现令人毛骨悚然的秘密。 1.搜索房间,捡起鱼竿和绳子,在抽屉中搜出一把小刀 2.天花板上发现一只虫子,窗子上发现纸条,打开是一个奇怪的五芒

    (逃出房间智力游戏攻略)抖音逃出房间游戏攻略视频

    逃出房间智力游戏攻略,抖音逃出房间游戏攻略视频,逃出房间100游戏攻略相关介绍,大家好,这里是正惊游戏,我是正惊小弟。 相信大家都在网上看到过游戏速度通关视频,许多游戏主播为了出名会选择一款熟悉的热门游戏,用最快的方法通关所有剧情,然后在网上上传记录。 对于速通来说,最关键的就是

    逃出房间智力游戏攻略 逃出房间游戏攻略第二关

    逃出房间智力游戏攻略,逃出房间游戏攻略第二关,逃出房间100游戏攻略相关介绍,自从人类有了意识,便没有停下追寻自由的脚步,从古至今,自由都被人视如珍宝;但如果突然有一天,你被放置到一个密闭的空间中,周围没有任何的求救工具,面对这种情况,你会怎么做?是消极厌世,还是积极寻找自由的

    「角色扮演游戏推荐」ps角色扮演游戏推荐

    角色扮演游戏推荐,ps角色扮演游戏推荐,switch角色扮演游戏推荐相关介绍,外媒GameRant近日发布了他们评选的2022年10款最佳RPG游戏,他们认为这类游戏范围包括了更容易上手的RPG游戏(如《宝可梦》系列),和融合了晦涩传说和玩法机制的游戏(如FromSoftwar

    『密室逃脱4迷失森林攻略』密室逃脱4迷失森林攻略金粉

    密室逃脱4迷失森林攻略,密室逃脱4迷失森林攻略金粉,密室逃脱4迷失森林攻略龙纹碎片相关介绍,碧海,蓝天,星空,椰林,篝火,帐篷,三五好友,几杯香槟…… 这是最近播出的户外潮流露营真人秀《一起露营吧》第一期里,嘉宾们画出的自己对露营的想象。 画作中的五彩斑斓,与屏幕外人们对露营的向往不谋而合。

    [洛克王国小天马]2022洛克王国回归必练宠物

    洛克王国小天马,2022洛克王国回归必练宠物,洛克王国小天马在哪里捕捉相关介绍,

    饥荒冬季boss什么时候来、饥荒冬季boss什么时候消失…

    饥荒冬季boss什么时候来,饥荒冬季boss什么时候消失,饥荒冬季boss什么时候来联机相关介绍,饥荒冬季盛宴圣诞礼物要怎样才能获得。饥荒的冬季盛宴已经出来很久了,但有很多的特殊玩法应该有不少人并不知道,今天就来教教你饥荒的冬季盛宴中圣诞礼物要怎样才能获得。 你需要: 1.一颗装扮好的圣诞树,装饰