diff --git a/chapters/Sources.tex b/chapters/Sources.tex index af91a9f9..ab41e16d 100644 --- a/chapters/Sources.tex +++ b/chapters/Sources.tex @@ -43,13 +43,13 @@ \section{压力板} 普通压力板包括由玩家触发的灰/棕/蓝/丛林蜥蜴压力板、由NPC触发的黄压力板和由玩家或NPC触发的红/绿压力板。加重压力板是误翻译,正确翻译应为“重力压力板”。四种颜色的加重压力板功能完全一样。 -\begin{note} +\begin{remark} 区分不同颜色普通压力板的方法:只能由玩家触发的是地图中的各种陷阱,颜色非常隐蔽,比如说石块上的灰压力板、土块上的棕压力板、冰雪块上的蓝压力板、丛林蜥蜴砖上的丛林蜥蜴压力板都非常难以辨认;红/黄/绿压力板都非常醒目,它们可以由NPC触发。 -\end{note} +\end{remark} 普通压力板有自身的碰撞箱,碰撞箱大小是压力板弹起状态时贴图的边框大小。普通压力板激活的判定以每个碰撞箱为准,即每帧判定碰撞箱是否从侧面进入压力板,或从上面掉落到压力板上。因为是以碰撞箱为准,所以一个碰撞箱在一帧内触发两个普通压力板,只会激活一次,而不同碰撞箱在一帧内触发同一个普通压力板,每个碰撞箱都会激活一次(\autoref{i205:208})。注意到“进入”或“掉落”都是过程,所以直接传送到普通压力板上不会触发压力板。同时,“掉落”要求人物有一个悬空的过程,判断悬空可以通过人物动作(悬空时有跳跃动作)或者翅膀(装备了翅膀的人物悬空时翅膀会打开)。所以从1格高的物块上直接走下来不算掉落,同时碰撞箱也不是从侧面进入,所以不会触发普通压力板(\autoref{i201:202})。 -\begin{figure}[!h] +\begin{figure}[!ht] \begin{center} \subfloat[]{ \label{i205:206} @@ -67,7 +67,7 @@ \section{压力板} \label{i205:208} \end{figure} -\begin{figure}[!h] +\begin{figure}[!ht] \begin{center} \subfloat[]{ \label{i201} @@ -87,7 +87,7 @@ \section{压力板} 青绿压力垫板的碰撞箱为16*10或10*16,根据其朝向而定。射弹生成后,每次更新位置都会激活碰撞到的青绿压力垫板,这里碰撞的定义是:上次更新时碰撞箱不相交,但是这次更新时相交。如果射弹同时与多个青绿压力垫板碰撞,那么只激活优先级最高的那个(不同行的青绿压力垫板,上面的优先级高;同一行的青绿压力垫板,左边的优先级高);多个射弹同时碰撞同一个青绿压力垫板,每个射弹都会激活一次(\autoref{i209:212})。 -\begin{figure}[!h] +\begin{figure}[!ht] \begin{center} \subfloat[]{ \label{i209:210} @@ -110,9 +110,14 @@ \section{压力板} 压力板轨道是带有压力板的轨道,它只能由矿车触发。 \section{引爆器} +\begin{figure}[!ht] +\centering +\includegraphics{figures/Detonator.png} +\caption{引爆器} +\end{figure} 引爆器是一个比较特殊的物品,其有压下和弹起两种状态。鼠标右击或人物以至少3像素/帧的垂直速度经过引爆器上两格时会导致引爆器压下并作为电源激活,随后经过1秒,引爆器自动弹起。可能出于判定原因,当人物以一定速度(既不快也不慢)落在引爆器旁边的支撑物边缘时引爆器也会压下(\autoref{i213:214})。引爆器处于压下状态时鼠标右击或人物踩踏均无效(贤者模式)。 -\begin{figure}[!h] +\begin{figure}[!ht] \begin{center} \subfloat[]{ \label{i213} @@ -136,6 +141,15 @@ \section{受困宝箱} 受困宝箱是误翻译,正确翻译应该是“机关宝箱”或“陷阱宝箱”。受困宝箱是电源,当鼠标右击时激活并播放宝箱开启关闭的动画。除了右击效果不同以外,受困宝箱与对应的普通宝箱外观、放置方式完全相同,这使得受困宝箱可以用来做陷阱的触发器。 \section{感应器} +\begin{figure}[!ht] +\centering +\subfloat[逻辑感应器(昼/夜)]{\qquad\includegraphics{figures/Logic_Sensor_(Day).png}\quad\includegraphics{figures/Logic_Sensor_(Night).png}\qquad} +\qquad +\subfloat[逻辑感应器(玩家)]{\qquad\qquad\includegraphics{figures/Logic_Sensor_(Player_Above).png}\qquad\qquad} +\qquad +\subfloat[液体感应器]{\includegraphics{figures/Liquid_Sensor_(Water).png}\quad\includegraphics{figures/Liquid_Sensor_(Lava).png}\quad\includegraphics{figures/Liquid_Sensor_(Honey).png}\quad\includegraphics{figures/Liquid_Sensor_(Any).png}} +\caption{感应器} +\end{figure} 泰拉瑞亚中共有3种逻辑感应器和4种液体感应器。逻辑感应器(昼)在白天点亮,夜晚熄灭;逻辑感应器(夜)在白天熄灭,夜晚点亮;逻辑感应器(玩家)放置时对应一个电路层的蓝色方框,该方框宽略大于5格,高略大于10格,当框内有玩家时感应器点亮,当框内无玩家时感应器熄灭。液体感应器在所在格中有对应液体时点亮,无对应液体时熄灭。 逻辑感应器(昼)和逻辑感应器(夜)在由灭变亮时激活,其他感应器均在亮灭切换时激活。 @@ -148,6 +162,53 @@ \section{感应器} \section{部分光源} 这里说的光源不是指有效光源,而是指所有能发光的物体。所有可由电路控制的光源如下列举。 +\begin{figure}[!htp] +\centering +\subfloat[火把]{\includegraphics{figures/Torch.png}\quad\includegraphics{figures/Purple_Torch.png}\quad\includegraphics{figures/Yellow_Torch.png}\quad\includegraphics{figures/Blue_Torch.png}\quad\includegraphics{figures/Green_Torch.png}\quad\includegraphics{figures/Red_Torch.png}\quad\includegraphics{figures/Orange_Torch.png}\quad\includegraphics{figures/White_Torch.png}\quad\includegraphics{figures/Pink_Torch.png}\quad\includegraphics{figures/Ice_Torch.png}\quad\includegraphics{figures/Cursed_Torch.png}\quad\includegraphics{figures/Ichor_Torch.png}\quad\includegraphics{figures/Demon_Torch.png}\quad\includegraphics{figures/Rainbow_Torch.png}\quad\includegraphics{figures/Ultrabright_Torch.png}\quad\includegraphics{figures/Bone_Torch.png}}%16 +\\ +\subfloat[部分蜡烛]{\begin{tabular}[b]{c} + \includegraphics{figures/Candle.png}\quad\includegraphics{figures/Platinum_Candle.png}\quad\includegraphics{figures/Boreal_Wood_Candle.png}\quad\includegraphics{figures/Palm_Wood_Candle.png}\quad\includegraphics{figures/Rich_Mahogany_Candle.png}\quad\includegraphics{figures/Ebonwood_Candle.png}\quad\includegraphics{figures/Shadewood_Candle.png}\quad\includegraphics{figures/Pearlwood_Candle.png}\quad\includegraphics{figures/Dynasty_Candle.png}\quad\includegraphics{figures/Spooky_Candle.png}\quad\includegraphics{figures/Cactus_Candle.png}\quad\includegraphics{figures/Mushroom_Candle.png}\quad\includegraphics{figures/Pumpkin_Candle.png}\quad\includegraphics{figures/Granite_Candle.png}\quad\includegraphics{figures/Marble_Candle.png}\quad\includegraphics{figures/Meteorite_Candle.png}\\ + \includegraphics{figures/Martian_Hover_Candle.png}\quad\includegraphics{figures/Crystal_Candle.png}\quad\includegraphics{figures/Flesh_Candle.png}\quad\includegraphics{figures/Glass_Candle.png}\quad\includegraphics{figures/Honey_Candle.png}\quad\includegraphics{figures/Frozen_Candle.png}\quad\includegraphics{figures/Lihzahrd_Candle.png}\quad\includegraphics{figures/Living_Wood_Candle.png}\quad\includegraphics{figures/Skyware_Candle.png}\quad\includegraphics{figures/Slime_Candle.png}\quad\includegraphics{figures/Steampunk_Candle.png}\quad\includegraphics{figures/Blue_Dungeon_Candle.png}\quad\includegraphics{figures/Green_Dungeon_Candle.png}\quad\includegraphics{figures/Pink_Dungeon_Candle.png}\quad\includegraphics{figures/Obsidian_Candle.png}\quad\includegraphics{figures/Golden_Candle.png} +\end{tabular}}%32 +\\ +\subfloat[部分灯笼]{\begin{tabular}[b]{c} +\includegraphics{figures/Boreal_Wood_Lantern.png}\quad\includegraphics{figures/Palm_Wood_Lantern.png}\quad\includegraphics{figures/Rich_Mahogany_Lantern.png}\quad\includegraphics{figures/Ebonwood_Lantern.png}\quad\includegraphics{figures/Shadewood_Lantern.png}\quad\includegraphics{figures/Pearlwood_Lantern.png}\quad\includegraphics{figures/Dynasty_Lantern.png}\quad\includegraphics{figures/Spooky_Lantern.png}\quad\includegraphics{figures/Cactus_Lantern.png}\quad\includegraphics{figures/Mushroom_Lantern.png}\quad\includegraphics{figures/Pumpkin_Lantern.png}\quad\includegraphics{figures/Hanging_Jack_O_Lantern.png}\quad\includegraphics{figures/Granite_Lantern.png}\\ +\includegraphics{figures/Marble_Lantern.png}\quad\includegraphics{figures/Meteorite_Lantern.png}\quad\includegraphics{figures/Martian_Lantern.png}\quad\includegraphics{figures/Crystal_Lantern.png}\quad\includegraphics{figures/Star_in_a_Bottle.png}\quad\includegraphics{figures/Heart_Lantern.png}\quad\includegraphics{figures/Bone_Lantern.png}\quad\includegraphics{figures/Flesh_Lantern.png}\quad\includegraphics{figures/Frozen_Lantern.png}\quad\includegraphics{figures/Glass_Lantern.png}\quad\includegraphics{figures/Honey_Lantern.png}\quad\includegraphics{figures/Lihzahrd_Lantern.png}\quad\includegraphics{figures/Living_Wood_Lantern.png}\\ +\includegraphics{figures/Skyware_Lantern.png}\quad\includegraphics{figures/Slime_Lantern.png}\quad\includegraphics{figures/Steampunk_Lantern.png}\quad\includegraphics{figures/Chain_Lantern.png}\quad\includegraphics{figures/Brass_Lantern.png}\quad\includegraphics{figures/Caged_Lantern.png}\quad\includegraphics{figures/Carriage_Lantern.png}\quad\includegraphics{figures/Alchemy_Lantern.png}\quad\includegraphics{figures/Diabolist_Lamp.png}\quad\includegraphics{figures/Oil_Rag_Sconse.png}\quad\includegraphics{figures/Obsidian_Lantern.png}\quad\includegraphics{figures/Golden_Lantern.png} +\end{tabular}}%38 +\\ +\subfloat[灯]{\begin{tabular}[b]{c} +\includegraphics{figures/Boreal_Wood_Lamp.png}\quad\includegraphics{figures/Palm_Wood_Lamp.png}\quad\includegraphics{figures/Rich_Mahogany_Lamp.png}\quad\includegraphics{figures/Ebonwood_Lamp.png}\quad\includegraphics{figures/Shadewood_Lamp.png}\quad\includegraphics{figures/Pearlwood_Lamp.png}\quad\includegraphics{figures/Dynasty_Lamp.png}\quad\includegraphics{figures/Spooky_Lamp.png}\quad\includegraphics{figures/Cactus_Lamp.png}\quad\includegraphics{figures/Mushroom_Lamp.png}\quad\includegraphics{figures/Pumpkin_Lamp.png}\quad\includegraphics{figures/Tiki_Torch.png}\quad\includegraphics{figures/Granite_Lamp.png}\quad\includegraphics{figures/Marble_Lamp.png}\quad\includegraphics{figures/Meteorite_Lamp.png}\quad\includegraphics{figures/Martian_Lamppost.png}\\ +\includegraphics{figures/Crystal_Lamp.png}\quad\includegraphics{figures/Golden_Lamp.png}\quad\includegraphics{figures/Obsidian_Lamp.png}\quad\includegraphics{figures/Bone_Lamp.png}\quad\includegraphics{figures/Flesh_Lamp.png}\quad\includegraphics{figures/Frozen_Lamp.png}\quad\includegraphics{figures/Glass_Lamp.png}\quad\includegraphics{figures/Honey_Lamp.png}\quad\includegraphics{figures/Lihzahrd_Lamp.png}\quad\includegraphics{figures/Living_Wood_Lamp.png}\quad\includegraphics{figures/Skyware_Lamp.png}\quad\includegraphics{figures/Slime_Lamp.png}\quad\includegraphics{figures/Steampunk_Lamp.png}\quad\includegraphics{figures/Blue_Dungeon_Lamp.png}\quad\includegraphics{figures/Green_Dungeon_Lamp.png}\quad\includegraphics{figures/Pink_Dungeon_Lamp.png} +\end{tabular}}%32 +\\ +\subfloat[篝火]{\includegraphics{figures/Campfire.png}\quad\includegraphics{figures/Cursed_Campfire.png}\quad\includegraphics{figures/Demon_Campfire.png}\quad\includegraphics{figures/Frozen_Campfire.png}\quad\includegraphics{figures/Ichor_Campfire.png}\quad\includegraphics{figures/Rainbow_Campfire.png}\quad\includegraphics{figures/Ultra_Bright_Campfire.png}\quad\includegraphics{figures/Bone_Campfire.png}}%8 +\\ +\subfloat[烛台]{\begin{tabular}[b]{c} +\includegraphics{figures/Candelabra.png}\quad\includegraphics{figures/Platinum_Candelabra.png}\quad\includegraphics{figures/Boreal_Wood_Candelabra.png}\quad\includegraphics{figures/Palm_Wood_Candelabra.png}\quad\includegraphics{figures/Rich_Mahogany_Candelabra.png}\quad\includegraphics{figures/Ebonwood_Candelabra.png}\quad\includegraphics{figures/Shadewood_Candelabra.png}\quad\includegraphics{figures/Pearlwood_Candelabra.png}\quad\includegraphics{figures/Large_Dynasty_Candle.png}\quad\includegraphics{figures/Spooky_Candelabra.png}\quad\includegraphics{figures/Cactus_Candelabra.png}\quad\includegraphics{figures/Mushroom_Candelabra.png}\\ +\includegraphics{figures/Pumpkin_Candelabra.png}\quad\includegraphics{figures/Granite_Candelabra.png}\quad\includegraphics{figures/Marble_Candelabra.png}\quad\includegraphics{figures/Meteorite_Candelabra.png}\quad\includegraphics{figures/Martian_Table_Lamp.png}\quad\includegraphics{figures/Crystal_Candelabra.png}\quad\includegraphics{figures/Flesh_Candelabra.png}\quad\includegraphics{figures/Glass_Candelabra.png}\quad\includegraphics{figures/Honey_Candelabra.png}\quad\includegraphics{figures/Frozen_Candelabra.png}\quad\includegraphics{figures/Lihzahrd_Candelabra.png}\\ +\includegraphics{figures/Living_Wood_Candelabra.png}\quad\includegraphics{figures/Skyware_Candelabra.png}\quad\includegraphics{figures/Slime_Candelabra.png}\quad\includegraphics{figures/Steampunk_Candelabra.png}\quad\includegraphics{figures/Blue_Dungeon_Candelabra.png}\quad\includegraphics{figures/Green_Dungeon_Candelabra.png}\quad\includegraphics{figures/Pink_Dungeon_Candelabra.png}\quad\includegraphics{figures/Obsidian_Candelabra.png}\quad\includegraphics{figures/Golden_Candelabra.png}\quad\includegraphics{figures/Bone_Candelabra.png}\quad\includegraphics{figures/Jack_O_Lantern.png} +\end{tabular}}%34 +\\ +\subfloat[吊灯]{\begin{tabular}[b]{c} +\includegraphics{figures/Copper_Chandelier.png}\quad\includegraphics{figures/Tin_Chandelier.png}\quad\includegraphics{figures/Silver_Chandelier.png}\quad\includegraphics{figures/Tungsten_Chandelier.png}\quad\includegraphics{figures/Gold_Chandelier.png}\quad\includegraphics{figures/Platinum_Chandelier.png}\quad\includegraphics{figures/Boreal_Wood_Chandelier.png}\quad\includegraphics{figures/Palm_Wood_Chandelier.png}\quad\includegraphics{figures/Rich_Mahogany_Chandelier.png}\quad\includegraphics{figures/Ebonwood_Chandelier.png}\\ +\includegraphics{figures/Shadewood_Chandelier.png}\quad\includegraphics{figures/Pearlwood_Chandelier.png}\quad\includegraphics{figures/Large_Dynasty_Lantern.png}\quad\includegraphics{figures/Spooky_Chandelier.png}\quad\includegraphics{figures/Cactus_Chandelier.png}\quad\includegraphics{figures/Mushroom_Chandelier.png}\quad\includegraphics{figures/Pumpkin_Chandelier.png}\quad\includegraphics{figures/Granite_Chandelier.png}\quad\includegraphics{figures/Marble_Chandelier.png}\quad\includegraphics{figures/Meteorite_Chandelier.png}\\ +\includegraphics{figures/Martian_Chandelier.png}\quad\includegraphics{figures/Crystal_Chandelier.png}\quad\includegraphics{figures/Flesh_Chandelier.png}\quad\includegraphics{figures/Glass_Chandelier.png}\quad\includegraphics{figures/Honey_Chandelier.png}\quad\includegraphics{figures/Frozen_Chandelier.png}\quad\includegraphics{figures/Lihzahrd_Chandelier.png}\quad\includegraphics{figures/Living_Wood_Chandelier.png}\quad\includegraphics{figures/Skyware_Chandelier.png}\quad\includegraphics{figures/Slime_Chandelier.png}\\ +\includegraphics{figures/Steampunk_Chandelier.png}\quad\includegraphics{figures/Blue_Dungeon_Chandelier.png}\quad\includegraphics{figures/Green_Dungeon_Chandelier.png}\quad\includegraphics{figures/Pink_Dungeon_Chandelier.png}\quad\includegraphics{figures/Obsidian_Chandelier.png}\quad\includegraphics{figures/Golden_Chandelier.png}\quad\includegraphics{figures/Bone_Chandelier.png}\quad\includegraphics{figures/Jackelier.png} +\end{tabular}}%38 +\caption{电路中的光源(1)} +\end{figure} + +\begin{figure}[!htp] +\centering +\subfloat[晶莹宝石块]{\includegraphics{figures/Amethyst_Gemspark_Block.png}\quad\includegraphics{figures/Topaz_Gemspark_Block.png}\quad\includegraphics{figures/Sapphire_Gemspark_Block.png}\quad\includegraphics{figures/Emerald_Gemspark_Block.png}\quad\includegraphics{figures/Ruby_Gemspark_Block.png}\quad\includegraphics{figures/Diamond_Gemspark_Block.png}\quad\includegraphics{figures/Amber_Gemspark_Block.png}}\\ +\subfloat[中式灯笼]{\qquad\includegraphics{figures/Chinese_Lantern.png}\qquad}\qquad +\subfloat[灯柱]{\quad\includegraphics{figures/Lamp_Post.png}\quad}\qquad +\subfloat[迪斯科灯]{\qquad\includegraphics{figures/Disco_Ball.png}\qquad}\qquad +\subfloat[圣诞灯]{\includegraphics{figures/Blue_Light.png}\quad\includegraphics{figures/Red_Light.png}\quad\includegraphics{figures/Green_Light.png}}\qquad +\subfloat[壁炉]{\includegraphics{figures/Fireplace.png}} +\caption{电路中的光源(2)} +\end{figure} \begin{itemize} \item 火把:大小1*1,放置在平台上、前景物块上方和两侧、背景墙上。是有效光源。 @@ -168,6 +229,18 @@ \section{部分光源} 这里需要强调一下常用的两种显示光源:宝石块和火把。一般情况下宝石块显示效果更好,并且其亮灭会显示在小地图中。然而由于火把激活时只是简单改变状态,而每个宝石块激活时还需要更新该块及周围8块的贴图,每次更新贴图时都需要进行大量的判断,这导致大规模使用宝石块的电路与使用火把的电路相比非常卡。 \section{门、机关门、高门} +\begin{figure}[!ht] +\centering +\subfloat[门]{\begin{tabular}[b]{c} +\includegraphics{figures/Wooden_Door.png}\quad\includegraphics{figures/Boreal_Wood_Door.png}\quad\includegraphics{figures/Palm_Wood_Door.png}\quad\includegraphics{figures/Rich_Mahogany_Door.png}\quad\includegraphics{figures/Ebonwood_Door.png}\quad\includegraphics{figures/Shadewood_Door.png}\quad\includegraphics{figures/Pearlwood_Door.png}\quad\includegraphics{figures/Dynasty_Door.png}\quad\includegraphics{figures/Spooky_Door.png}\quad\includegraphics{figures/Pine_Door.png}\quad\includegraphics{figures/Cactus_Door.png}\quad\includegraphics{figures/Pumpkin_Door.png}\\ +\quad\includegraphics{figures/Mushroom_Door.png}\quad\includegraphics{figures/Meteorite_Door.png}\quad\includegraphics{figures/Granite_Door.png}\quad\includegraphics{figures/Marble_Door.png}\quad\includegraphics{figures/Martian_Door.png}\quad\includegraphics{figures/Crystal_Door.png}\quad\includegraphics{figures/Iron_Door.png}\quad\includegraphics{figures/Lead_Door.png}\quad\includegraphics{figures/Living_Wood_Door.png}\quad\includegraphics{figures/Glass_Door.png}\quad\includegraphics{figures/Steampunk_Door.png}\quad\includegraphics{figures/Skyware_Door.png}\\ +\quad\includegraphics{figures/Frozen_Door.png}\quad\includegraphics{figures/Honey_Door.png}\quad\includegraphics{figures/Slime_Door.png}\quad\includegraphics{figures/Bone_Door.png}\quad\includegraphics{figures/Flesh_Door.png}\quad\includegraphics{figures/Lihzahrd_Door.png}\quad\includegraphics{figures/Dungeon_Door.png}\quad\includegraphics{figures/Blue_Dungeon_Door.png}\quad\includegraphics{figures/Green_Dungeon_Door.png}\quad\includegraphics{figures/Pink_Dungeon_Door.png}\quad\includegraphics{figures/Obsidian_Door.png}\quad\includegraphics{figures/Golden_Door.png} +\end{tabular}}%36 +\\ +\subfloat[机关门]{\quad\includegraphics{figures/Trap_Door.png}\quad}\qquad +\subfloat[高门]{\quad\includegraphics{figures/Tall_Gate.png}\quad} +\caption{} +\end{figure} 上锁的丛林蜥蜴门无电路功能(废话)。门放置在上下两个前景物块之间。图格、生物出现在门一侧的开启范围内(1*3)时门不会向这一侧开启;出现在门两侧开启范围内时门无法开启。当门可以向两侧开启时,如果右键开门,那么门向玩家面对方向开启;如果电路开门,那么门似乎是随机向两侧开启。 与门相比,机关门的开启方向是上下。当机关门可以向两侧开启时,使用右键开门,根据玩家与门的相对位置确定开门方向:玩家在相对高处时门向下开启;玩家在相对低处时门向上开启。使用电路开门,固定向下开启。 @@ -175,6 +248,12 @@ \section{门、机关门、高门} 高门没有方向性,开门也不受阻挡。 \section{泵} +\begin{figure}[!ht] +\centering +\subfloat[入水泵]{\quad\includegraphics{figures/Inlet_Pump.png}\quad}\qquad +\subfloat[出水泵]{\quad\includegraphics{figures/Outlet_Pump.png}\quad} +\caption{泵} +\end{figure} 用一根电线连接一个入水泵和一个出水泵,则电线激活时,入水泵上的液体会尽可能多的转移到出水泵。 为了了解一些奇怪情况下的液体转移结算,这里介绍水泵的内部运行机制。 @@ -186,6 +265,18 @@ \section{泵} 单格入水泵和单格出水泵之间的液体转移,首先要遵循液体一致的原则,即转移液体不会导致不同液体出现在出水泵上。其次,转移的量为入水泵上的液体总量和出水泵上空余液体量的最小值(每格中的液体量为0到255)。 \section{机关} +\begin{figure}[!ht] +\centering +\subfloat[飞镖机关]{\qquad\includegraphics{figures/Dart_Trap.png}\qquad}\qquad +\subfloat[超级飞镖机关]{\quad\qquad\includegraphics{figures/Super_Dart_Trap.png}\qquad\quad}\qquad +\subfloat[尖球机关]{\qquad\includegraphics{figures/Spiky_Ball_Trap.png}\qquad}\qquad +\subfloat[烈焰机关]{\qquad\includegraphics{figures/Flame_Trap.png}\qquad}\qquad +\subfloat[长矛机关]{\qquad\includegraphics{figures/Spear_Trap.png}\qquad}\qquad +\subfloat[喷泉(机关)]{\qquad\includegraphics{figures/Geyser.png}\qquad}\qquad +\subfloat[炸药]{\quad\includegraphics{figures/Explosives.png}\quad}\qquad +\subfloat[地雷]{\quad\includegraphics{figures/Land_Mine.png}\quad} +\caption{机关} +\end{figure} 这里说的机关指激活会对玩家造成伤害的用电器。 超级飞镖机关、尖球机关、烈焰机关、长矛机关都生成在丛林蜥蜴神庙内。飞镖机关生成在地下其他位置。这5种机关属于前景物块,锤击可以改变射击方向;被激活会生成射弹,可触发青绿压力垫板。 @@ -209,6 +300,15 @@ \section{机关} 地雷被激活时爆炸。与炸药的区别是地雷不破坏图格,伤害也更低。另一方面,地雷被玩家或NPC踩踏时也会爆炸,这使得引爆地雷可以不用电线,因此可以通过刷漆使地雷完全不可见。 \section{炮台} +\begin{figure}[!ht] +\centering +\subfloat[大炮]{\includegraphics{figures/Cannon.png}}\qquad +\subfloat[兔兔炮]{\quad\includegraphics{figures/Bunny_Cannon.png}\quad}\qquad +\subfloat[彩纸炮]{\quad\includegraphics{figures/Confetti_Cannon.png}\quad}\qquad +\subfloat[传送枪站]{\quad\includegraphics{figures/Portal_Gun_Station.png}\quad}\qquad +\subfloat[雪球发射器]{\qquad\includegraphics{figures/Snowball_Launcher.png}\qquad} +\caption{炮台} +\end{figure} 炮台包括大炮、兔兔炮、彩纸炮、传送枪站和雪球发射器。 炮台大小为4*3,但是可以放置在两格宽的前景物块、平台或锭上。 @@ -221,7 +321,7 @@ \section{炮台} 大炮和兔兔炮的炮弹射出后,前17帧速度不变,从第18帧开始,每帧纵向速度增加0.28像素/帧(最大16像素/帧),横向速度乘0.99。传送枪台的射弹匀速直线运动,并会按顺序激活路径上的所有青绿压力垫板。彩纸炮发射的射弹匀速直线运行,生存期为2帧,生存期结束后爆炸,生成特效。在这2帧内,射弹只能前进28像素,无法离开炮台4*3的大小,也就无法触发青绿压力垫板。 -\begin{figure}[!h] +\begin{figure}[!ht] \centering \includegraphics{images/215.png} \caption{红线右转,蓝线左转,绿线发射,黄线改变射弹颜色。} @@ -232,28 +332,37 @@ \section{炮台} 除彩纸炮以外的炮台发射的射弹可以触发青绿压力垫板。冷却时间30帧。 -雪球发射器较特殊,其特性与以上描述几乎完全不同。雪球发射器大小3*3,只能放置在三格宽的前景物块、平台或锭上。雪球发射器不可手动转向,背包中有雪球时右击可发射雪球,可连发。发射出的雪球可触发青绿压力垫板。使用电路激活其左三格之一会使其朝向左,激活其右三格之一会使其朝向右,激活中间三格之一会发射不造成伤害的雪球。雪球发射器朝向只有两种:水平向左和水平向右。发射点在雪球发射器中心向左12像素(如果朝向左)或向右12像素(如果朝向右);发射速度在[12:0.01:16.49]中随机;发射方向随机(见\autoref{e1})。雪球发出后,前19帧速度不变,从第20帧开始,每帧纵向速度增加0.3(最大16),横向速度乘0.98。冷却时间10帧。 - -\begin{figure}[h] +\begin{figure}[!ht] \centering \includegraphics[width=0.9\textwidth]{images/1.eps} \caption{雪球发射器的发射方向。O为发射点,在如图所示矩形内随机取一点M,则OM为发射方向。}\label{e1} \end{figure} +雪球发射器较特殊,其特性与以上描述几乎完全不同。雪球发射器大小3*3,只能放置在三格宽的前景物块、平台或锭上。雪球发射器不可手动转向,背包中有雪球时右击可发射雪球,可连发。发射出的雪球可触发青绿压力垫板。使用电路激活其左三格之一会使其朝向左,激活其右三格之一会使其朝向右,激活中间三格之一会发射不造成伤害的雪球。雪球发射器朝向只有两种:水平向左和水平向右。发射点在雪球发射器中心向左12像素(如果朝向左)或向右12像素(如果朝向右);发射速度在[12:0.01:16.49]中随机;发射方向随机(见\autoref{e1})。雪球发出后,前19帧速度不变,从第20帧开始,每帧纵向速度增加0.3(最大16),横向速度乘0.98。冷却时间10帧。 \section{烟花火箭} +\begin{figure}[!ht] +\centering +\includegraphics{figures/Red_Rocket.png}\quad\includegraphics{figures/Green_Rocket.png}\quad\includegraphics{figures/Blue_Rocket.png}\quad\includegraphics{figures/Yellow_Rocket.png} +\caption{烟花火箭} +\end{figure} 烟花神教主角。关于烟花火箭的信息请参考wiki和\url{https://www.bilibili.com/video/av5050255}。 \section{传送机}\label{chuansongji} +\begin{figure}[!ht] +\centering +\includegraphics{figures/Teleporter.png} +\caption{传送机} +\end{figure} 一个传送机分为三个图格。传送机为前景物块,可以敲成半砖。传送机的工作机制中,三个图格分别有自己的传送区域(\autoref{i216})。 -\begin{figure}[!h] +\begin{figure}[!ht] \centering \includegraphics{images/216.png} \caption{三个图格的传送区域。如果图格被敲成下半砖,则传送区域下移半格,其他半砖形态传送区域不变。} \label{i216} \end{figure} -当一根电线激活时,记录下该电线下第一个结算的传送机图格(以下称A)与最后一个结算的传送机图格(以下称B)\footnote{同一根电线上的结算顺序请参阅\autoref{sec7}},然后将两个图格传送区域内的可传送目标互换,互换后它们的速度不变,位置相对于传送区域不变。当两个图格的传送区域有重合并且第一个图格不低于最后一个图格时无法传送\footnote{这解释了为什么传送机不会自身传送。};当A和B的传送区域有重合并且A低于B时可以传送,此时两传送区域重叠部分属于A的传送区域(\autoref{i217:218})。 +当一根电线激活时,记录下该电线下第一个结算的传送机图格(以下称A)与最后一个结算的传送机图格(以下称B)\footnote{同一根电线上的结算顺序见\nameref{sec7}},然后将两个图格传送区域内的可传送目标互换,互换后它们的速度不变,位置相对于传送区域不变。当两个图格的传送区域有重合并且第一个图格不低于最后一个图格时无法传送\footnote{这解释了为什么传送机不会自身传送。};当A和B的传送区域有重合并且A低于B时可以传送,此时两传送区域重叠部分属于A的传送区域(\autoref{i217:218})。 \begin{figure}[!ht] \begin{center} @@ -263,7 +372,98 @@ \section{传送机}\label{chuansongji} \label{i217:218} \end{figure} -\paragraph*{更多细节}\label{sec9} +利用传送机的特性,我们可以设计出原理各不相同的传送阵。\nameref{sec11}利用了传送机本身的大小;\nameref{sec12}利用了传送区域的大小;\nameref{sec13}利用了一根线经过多个传送机时选取第一个结算和最后一个结算传送的规则。 + +\subsection{双向1传8}\label{sec11} +传送机的大小是3*1,因此一个传送机上可以接出两根同色电线,所以简单地就可以做出双向1传8(\autoref{i243:244})。 + +\begin{figure}[!ht] +\begin{center} +\subfloat{ +\label{i243} +\includegraphics{images/243.png} +} +\qquad +\subfloat{ +\label{i244} +\includegraphics{images/244.png} +} +\end{center} +\caption{传送机左边图格可以用四色电线接到四个不同传送机,右边图格可以用四色电线接到另外四个不同传送机。} +\label{i243:244} +\end{figure} + +\subsection{双向1传20}\label{sec12} +一个传送机上的传送区域大小为3*3,因此多个传送机的传送区域可能重叠,当玩家站在重叠区域时可以被多个传送机传送,从而增加传送目标数(\autoref{i245:246})。 + +\begin{figure}[!ht] +\begin{center} +\subfloat{ +\label{i245} +\includegraphics[width=0.95\textwidth]{images/245.png} +} +\qquad +\subfloat{ +\label{i246} +\includegraphics[width=0.95\textwidth]{images/246.png} +} +\end{center} +\caption{三个传送机的传送区域有三格重叠,当玩家站在重叠区域时可以传送到共20个其他传送机上。} +\label{i245:246} +\end{figure} + +\subsection{单向多传1}\label{sec13} +当一根线连接了多个传送机图格时,只会在其中的两个图格间传送。至于是在哪两个图格之间传送,则取决于这根电线上的结算顺序,也就是取决于这根电线被激活的位置(具体规则详见\autoref{chuansongji})。利用这个特性,可以通过激活一根线上的不同位置来达到在指定传送机之间传送的目的(\autoref{i247:248})。 + +\begin{figure}[!ht] +\begin{center} +\subfloat{ +\label{i247} +\includegraphics[width=0.95\textwidth]{images/247.png} +} +\qquad +\subfloat{ +\label{i248} +\includegraphics[width=0.95\textwidth]{images/248.png} +} +\end{center} +\caption{单向多传一。无论激活下面哪个传送机上的开关,第一个结算的传送机图格都是该开关正下方的图格,最后一个结算的传送机都是上方传送机的左图格或右图格。因此激活开关时会在上方传送机和下方对应传送机之间传送。} +\label{i247:248} +\end{figure} + +\subsection{中转传送} +在\nameref{sec7}中我们介绍了各种情况下电路的结算顺序。在这里我们将利用这些结算顺序来构造结构更复杂、功能更强大的传送阵。\autoref{i249:252}展示了利用结算顺序做中转的两个例子。利用多级中转可以实现非常复杂的传送功能。 + +\begin{figure}[!ht] +\begin{center} +\subfloat[]{ +\label{i249:250} +\includegraphics[width=0.45\textwidth]{images/249.png} +\qquad +\includegraphics[width=0.45\textwidth]{images/250.png} +} +\qquad +\subfloat[]{ +\label{i251:252} +\includegraphics[width=0.45\textwidth]{images/251.png} +\qquad +\includegraphics[width=0.45\textwidth]{images/252.png} +} +\end{center} +\caption{\protect\subref{i249:250}人物站在左边传送机上,右击左下开关,四个逻辑门从左到右依次激活,人物被依次传送到最右边;人物站在右边传送机上,右击右下开关或左上开关,四个逻辑门从右到左依次激活,人物被依次传送到最左边;\protect\subref{i251:252}原理与\protect\subref{i249:250}类似,只不过是利用了红蓝绿黄依次结算。} +\label{i249:252} +\end{figure} + +\subsection{传送链} +1 + +\subsection{近-远中继} +1 + +\subsection{利用网线} +1 + +\subsection{更多细节}\label{sec9} 每次传送分四步进行: \begin{enumerate} \item 将A传送区域内的玩家按照玩家数组中的顺序依次传送到B传送区域内。 @@ -274,7 +474,7 @@ \section{传送机}\label{chuansongji} 每个玩家或NPC进行传送时,会把一个\texttt{teleporting}属性设置为\texttt{true};传送前会检查该属性,如果为\texttt{true}就不会传送。全部4步结束以后,会把所有玩家和NPC的\texttt{teleporting}属性还原为\texttt{false},这样就防止了在前两步中被传送的玩家和NPC在后两步中又被传回的情况。 -每个玩家传送后会立即检查并激活加重压力板。如果有加重压力板被激活,那么会将\texttt{blockPlayerTeleportationForOneIteration}设置为\texttt{true}。\texttt{blockPlayerTeleportationForOneIteration}会在逻辑结算结束时被还原为\texttt{false}。当\texttt{blockPlayerTeleportationForOneIteration}为\texttt{true}时,第1步和第3步会被直接跳过。 +每个玩家传送后会立即检查并激活加重压力板。如果有加重压力板被激活,那么会将\texttt{blockPlayerTeleportationForOneIteration}设置为\texttt{true}。\path{blockPlayerTeleportationForOneIteration}会在逻辑结算结束时被还原为\texttt{false}。当\path{blockPlayerTeleportationForOneIteration}为\texttt{true}时,第1步和第3步会被直接跳过。 \begin{example} 电路如\autoref{fig19}所示,玩家站在左边传送机中间。如果右击左边传送机上的开关,那么会在左中两个传送机上进行两次传送,结果是被传回左边传送机;如果右击中间传送机上的开关,那么会在左中两个传送机上进行一次传送,结果是被传到中间传送机。 @@ -303,6 +503,11 @@ \section{传送机}\label{chuansongji} \end{example} \section{像素盒} +\begin{figure}[!ht] +\centering +\includegraphics{figures/Pixel_Box.png} +\caption{像素盒} +\end{figure} 像素盒可随意摆放,无需支撑块或背景墙。像素盒有十字状态的分线盒的分线效果。当一个电源激活时,该电源上的所有电线激活,此时如果像素盒上有横向电线激活且无纵向电线激活,那么像素盒熄灭;如果像素盒上既有横向电线激活又有纵向电线激活,那么像素盒点亮;如果无横向电线激活,那么像素盒不响应。 需要注意的是,像素盒的响应是对电源敏感的,即分别结算每个电源发出的信号,这与传送机对电线敏感不同。同时,与一般的光源在亮灭之间切换不同,像素盒响应总是调整到对应状态。 @@ -311,4 +516,37 @@ \section{矿车轨道交叉点} 交叉点上必须有两个方向的平滑轨道,那么这两个平滑轨道必定是一个覆盖另一个,此时激活交叉点会使两个平滑轨道的覆盖关系改变。需要注意的是激活交叉点可以产生的变化数量远远小于使用锤子可以产生的变化数量。 \section{其他电路物品} +\begin{figure}[!htp] +\centering +\subfloat[增速轨道]{\quad\includegraphics{figures/Booster_Track.png}\quad}\qquad +\subfloat[喷泉]{\includegraphics{figures/Pure_Water_Fountain.png}\quad\includegraphics{figures/Desert_Water_Fountain.png}\quad\includegraphics{figures/Jungle_Water_Fountain.png}\quad\includegraphics{figures/Icy_Water_Fountain.png}\quad\includegraphics{figures/Corrupt_Water_Fountain.png}\quad\includegraphics{figures/Crimson_Water_Fountain.png}\quad\includegraphics{figures/Hallowed_Water_Fountain.png}\quad\includegraphics{figures/Blood_Water_Fountain.png}}\qquad +\subfloat[广播盒]{\quad\includegraphics{figures/Announcement_Box.png}\quad}\\ +\subfloat[烟花喷泉]{\qquad\includegraphics{figures/Firework_Fountain.png}\qquad}\qquad +\subfloat[宝石锁]{\includegraphics{figures/Amethyst_Gem_Lock.png}\quad\includegraphics{figures/Topaz_Gem_Lock.png}\quad\includegraphics{figures/Sapphire_Gem_Lock.png}\quad\includegraphics{figures/Emerald_Gem_Lock.png}\quad\includegraphics{figures/Ruby_Gem_Lock.png}\quad\includegraphics{figures/Diamond_Gem_Lock.png}\quad\includegraphics{figures/Amber_Gem_Lock.png}}\qquad +\subfloat[彩线灯泡]{\qquad\includegraphics{figures/Wire_Bulb.png}\qquad}\\ +\subfloat[泡泡机]{\includegraphics{figures/Bubble_Machine.png}}\qquad +\subfloat[烟花盒]{\quad\includegraphics{figures/Fireworks_Box.png}\quad}\qquad +\subfloat[天塔柱]{\includegraphics{figures/Vortex_Monolith.png}\quad\includegraphics{figures/Nebula_Monolith.png}\quad\includegraphics{figures/Stardust_Monolith.png}\quad\includegraphics{figures/Solar_Monolith.png}}\qquad +\subfloat[派对中心]{\quad\includegraphics{figures/Party_Center.png}\quad}\qquad +\subfloat[烟囱]{\quad\includegraphics{figures/Chimney.png}\quad}\\ +\subfloat[呆萌气球机]{\qquad\includegraphics{figures/Silly_Balloon_Machine.png}\qquad}\qquad +\subfloat[计时器]{\includegraphics{figures/1_Second_Timer.png}\quad\includegraphics{figures/3_Second_Timer.png}\quad\includegraphics{figures/5_Second_Timer.png}}\qquad +\subfloat[传送带]{\includegraphics{figures/Conveyor_Belt.png}\quad\includegraphics{figures/Conveyor_Belt_(Counter_Clockwise).png}}\qquad +\subfloat[制动器]{\qquad\includegraphics{figures/Actuator.png}\qquad} +\\ +\subfloat[部分雕像]{\begin{tabular}[b]{c} +\includegraphics{figures/Armed_Zombie_Statue.png}\quad\includegraphics{figures/Bat_Statue.png}\quad\includegraphics{figures/Blood_Zombie_Statue.png}\quad\includegraphics{figures/Bone_Skeleton_Statue.png}\quad\includegraphics{figures/Chest_Statue.png}\quad\includegraphics{figures/Crab_Statue.png}\quad\includegraphics{figures/Drippler_Statue.png}\quad\includegraphics{figures/Granite_Golem_Statue.png}\quad\includegraphics{figures/Harpy_Statue.png}\quad\includegraphics{figures/Hoplite_Statue.png}\quad\includegraphics{figures/Jellyfish_Statue.png}\\ +\includegraphics{figures/Medusa_Statue.png}\quad\includegraphics{figures/Pigron_Statue.png}\quad\includegraphics{figures/Piranha_Statue.png}\quad\includegraphics{figures/Shark_Statue.png}\quad\includegraphics{figures/Skeleton_Statue.png}\quad\includegraphics{figures/Slime_Statue.png}\quad\includegraphics{figures/Undead_Viking_Statue.png}\quad\includegraphics{figures/Unicorn_Statue.png}\quad\includegraphics{figures/Wall_Creeper_Statue.png}\quad\includegraphics{figures/Wraith_Statue.png}\quad\includegraphics{figures/Bird_Statue.png}\\ +\includegraphics{figures/Buggy_Statue.png}\quad\includegraphics{figures/Bunny_Statue.png}\quad\includegraphics{figures/Butterfly_Statue.png}\quad\includegraphics{figures/Duck_Statue.png}\quad\includegraphics{figures/Firefly_Statue.png}\quad\includegraphics{figures/Fish_Statue.png}\quad\includegraphics{figures/Frog_Statue.png}\quad\includegraphics{figures/Grasshopper_Statue.png}\quad\includegraphics{figures/Mouse_Statue.png}\quad\includegraphics{figures/Penguin_Statue.png}\quad\includegraphics{figures/Scorpion_Statue.png}\\ +\includegraphics{figures/Snail_Statue.png}\quad\includegraphics{figures/Squirrel_Statue.png}\quad\includegraphics{figures/Worm_Statue.png}\quad\includegraphics{figures/King_Statue.png}\quad\includegraphics{figures/Queen_Statue.png}\quad\includegraphics{figures/Bomb_Statue.png}\quad\includegraphics{figures/Heart_Statue.png}\quad\includegraphics{figures/Star_Statue.png}\quad\includegraphics{figures/Mushroom_Statue.png} +\end{tabular}}%42 +\\ +\subfloat[八音盒]{\begin{tabular}[b]{c} +\includegraphics{figures/Music_Box_(Overworld_Day).png}\quad\includegraphics{figures/Music_Box_(Alt_Overworld_Day).png}\quad\includegraphics{figures/Music_Box_(Night).png}\quad\includegraphics{figures/Music_Box_(Rain).png}\quad\includegraphics{figures/Music_Box_(Snow).png}\quad\includegraphics{figures/Music_Box_(Ice).png}\quad\includegraphics{figures/Music_Box_(Desert).png}\quad\includegraphics{figures/Music_Box_(Ocean).png}\quad\includegraphics{figures/Music_Box_(Space).png}\quad\includegraphics{figures/Music_Box_(Underground).png}\\ +\includegraphics{figures/Music_Box_(Alt_Underground).png}\quad\includegraphics{figures/Music_Box_(Mushrooms).png}\quad\includegraphics{figures/Music_Box_(Jungle).png}\quad\includegraphics{figures/Music_Box_(Corruption).png}\quad\includegraphics{figures/Music_Box_(Underground_Corruption).png}\quad\includegraphics{figures/Music_Box_(Crimson).png}\quad\includegraphics{figures/Music_Box_(Underground_Crimson).png}\quad\includegraphics{figures/Music_Box_(The_Hallow).png}\quad\includegraphics{figures/Music_Box_(Underground_Hallow).png}\quad\includegraphics{figures/Music_Box_(Hell).png}\\ +\includegraphics{figures/Music_Box_(Dungeon).png}\quad\includegraphics{figures/Music_Box_(Temple).png}\quad\includegraphics{figures/Music_Box_(Boss_1).png}\quad\includegraphics{figures/Music_Box_(Boss_2).png}\quad\includegraphics{figures/Music_Box_(Boss_3).png}\quad\includegraphics{figures/Music_Box_(Boss_4).png}\quad\includegraphics{figures/Music_Box_(Boss_5).png}\quad\includegraphics{figures/Music_Box_(Plantera).png}\quad\includegraphics{figures/Music_Box_(Eerie).png}\quad\includegraphics{figures/Music_Box_(Eclipse).png}\\ +\includegraphics{figures/Music_Box_(Goblin_Invasion).png}\quad\includegraphics{figures/Music_Box_(Pirate_Invasion).png}\quad\includegraphics{figures/Music_Box_(Martian_Madness).png}\quad\includegraphics{figures/Music_Box_(Pumpkin_Moon).png}\quad\includegraphics{figures/Music_Box_(Frost_Moon).png}\quad\includegraphics{figures/Music_Box_(The_Towers).png}\quad\includegraphics{figures/Music_Box_(Lunar_Boss).png}\quad\includegraphics{figures/Music_Box_(Sandstorm).png}\quad\includegraphics{figures/Music_Box_(Old_Ones_Army).png}\quad\includegraphics{figures/Music_Box_(Title).png} +\end{tabular}}%40 +\caption{其他电路物品} +\end{figure} 剩余的电路物品在wiki之外的信息相当少,因此不专门介绍。它们是:计时器、宝石锁、雕像、烟花喷泉、烟花盒、泡泡机、呆萌气球机、派对中心、喷泉、八音盒、烟囱、天塔柱、广播盒、制动器、传送带、彩线灯泡、增速轨道。 \ No newline at end of file diff --git a/chapters/chapter2.tex b/chapters/chapter2.tex index cad164ec..3e59ef3c 100644 --- a/chapters/chapter2.tex +++ b/chapters/chapter2.tex @@ -12,49 +12,49 @@ \section{电源/电线/用电器}\label{sec10} 由于电线和图格处于不同图层,它们可以重叠。如果某电线与某图格重叠,我们说该图格在该电线下,该电线在该图格上。 -电源指可激活其上电线的图格或该图格对应的物品,每个电源有其特有的激活条件。泰拉瑞亚中所有电源及其激活条件见表\ref{dianyuan},详细信息请参阅\autoref{sec1}及wiki。 +电源指可激活其上电线的图格或该图格对应的物品,每个电源有其特有的激活条件。泰拉瑞亚中所有电源及其激活条件见\autoref{dianyuan},详细信息请参阅\nameref{sec1}及wiki。 -\begin{longtable}{c|c|l} -电源 & 物品贴图 & 激活条件 \\ +\begin{longtable}{|c|c|} +\caption{泰拉瑞亚中的电源}\label{dianyuan}\\\hline +电源 & 激活条件 \\ \hline \endfirsthead -电源 & 物品贴图 & 激活条件 \\ +\hline +电源 & 激活条件 \\ \hline \endhead \hline \endfoot -开关/控制杆 && 鼠标右击 \\ -\hline -灰/棕/蓝/丛林蜥蜴压力板 && 玩家踩踏 \\ +开关/控制杆 & 鼠标右击 \\ \hline -红/绿压力板 && 玩家/NPC/敌怪踩踏 \\ +灰/棕/蓝/丛林蜥蜴压力板 & 玩家踩踏 \\ \hline -黄压力板 && NPC/敌怪踩踏 \\ +红/绿压力板 & 玩家/NPC/敌怪踩踏 \\ \hline -加重压力板 && 玩家踩上或离开 \\ +黄压力板 & NPC/敌怪踩踏 \\ \hline -青绿压力垫板 && 射弹触碰 \\ +加重压力板 & 玩家踩上或离开 \\ \hline -1/3/5秒计时器 & \raisebox{0pt}{\includegraphics{figures/1_Second_Timer.png}} \raisebox{0pt}{\includegraphics{figures/3_Second_Timer.png}} \raisebox{0pt}{\includegraphics{figures/5_Second_Timer.png}} & 开启后每隔1/3/5秒激活 \\ +青绿压力垫板 & 射弹触碰 \\ \hline -引爆器 & \raisebox{0pt}{\includegraphics{figures/Detonator.png}} & 玩家自上而下冲击或鼠标右击 \\ +1/3/5秒计时器 & 开启后每隔1/3/5秒激活 \\ \hline -宝石锁 & \tabincell{c}{\raisebox{0pt}{\includegraphics{figures/Amethyst_Gem_Lock.png}} \raisebox{0pt}{\includegraphics{figures/Topaz_Gem_Lock.png}} \raisebox{0pt}{\includegraphics{figures/Sapphire_Gem_Lock.png}} \raisebox{0pt}{\includegraphics{figures/Emerald_Gem_Lock.png}}\\ \raisebox{0pt}{\includegraphics{figures/Ruby_Gem_Lock.png}} \raisebox{0pt}{\includegraphics{figures/Diamond_Gem_Lock.png}} \raisebox{0pt}{\includegraphics{figures/Amber_Gem_Lock.png}}} & 对应的大宝石被嵌入或取出 \\ +引爆器 & 玩家自上而下冲击或鼠标右击 \\ \hline -受困宝箱 & \\ +宝石锁 & 对应的大宝石被嵌入或取出 \\ \hline -逻辑感应器(昼/夜) & \raisebox{0pt}{\includegraphics{figures/Logic_Sensor_(Day).png}} \raisebox{0pt}{\includegraphics{figures/Logic_Sensor_(Night).png}} & 入昼/入夜 \\ +受困宝箱 & 鼠标右击 \\ \hline -逻辑感应器(玩家) & \raisebox{0pt}{\includegraphics{figures/Logic_Sensor_(Player_Above).png}} & 玩家进或出蓝色方框 \\ +逻辑感应器(昼/夜) & 入昼/入夜 \\ \hline -液体感应器 & \raisebox{0pt}{\includegraphics{figures/Liquid_Sensor_(Water).png}} \raisebox{0pt}{\includegraphics{figures/Liquid_Sensor_(Lava).png}} \raisebox{0pt}{\includegraphics{figures/Liquid_Sensor_(Honey).png}} \raisebox{0pt}{\includegraphics{figures/Liquid_Sensor_(Any).png}} & 对应液体触碰 \\ +逻辑感应器(玩家) & 玩家进或出蓝色方框 \\ \hline -逻辑门 & \raisebox{0pt}{\includegraphics{figures/Logic_Gate_(AND).png}} \raisebox{0pt}{\includegraphics{figures/Logic_Gate_(NAND).png}} \raisebox{0pt}{\includegraphics{figures/Logic_Gate_(OR).png}} \raisebox{0pt}{\includegraphics{figures/Logic_Gate_(NOR).png}} \raisebox{0pt}{\includegraphics{figures/Logic_Gate_(XOR).png}} \raisebox{0pt}{\includegraphics{figures/Logic_Gate_(XNOR).png}} & 详见后文 \\ +液体感应器 & 对应液体进入或离开 \\ \hline -\caption{泰拉瑞亚中的电源}\label{dianyuan} +逻辑门 & 详见后文 \\ \end{longtable} -用电器指可被其上电线激活的图格或该图格对应的物品,每个用电器被激活时有其特有的响应方式。泰拉瑞亚中所有用电器及其响应方式见表\ref{yongdianqi},详细信息请参阅\autoref{sec1}及wiki。 +用电器指可被其上电线激活的图格或该图格对应的物品,每个用电器被激活时有其特有的响应方式。泰拉瑞亚中所有用电器及其响应方式见\autoref{yongdianqi},详细信息请参阅\nameref{sec1}及wiki。 最简单的电路包含一个电源、一个用电器,以及连接电源与用电器的电线。在这个电路中,激活电源的瞬间,用电器会被自动激活。 @@ -62,172 +62,36 @@ \section{电源/电线/用电器}\label{sec10} 有一部分用电器被激活的时候会在两个状态间切换,例如发光物品的亮灭切换,功能物品的开关切换。在涉及到逻辑的时候,可以将两个状态看作1和0。 -\begin{longtable}{c|c|c} - \caption{泰拉瑞亚中的用电器}\label{yongdianqi}\\ -%\tablefirsthead{ - 用电器 & 物品贴图 & 响应方式 \\ - \hline \hline - \endfirsthead -%} -%\tablehead{ -用电器 & 物品贴图 & 响应方式 \\ -\hline \hline +\begin{longtable}{|c|c|} +\caption{泰拉瑞亚中的用电器}\label{yongdianqi}\\\hline +用电器 & 响应方式 \\\hline +\endfirsthead +\hline +用电器 & 响应方式 \\\hline \endhead -%} -%\tabletail{\hline} \hline \endfoot - - -火把 & -\begin{tabular}{cccccccc} -\raisebox{0pt}{\includegraphics{figures/Torch.png}}&\raisebox{0pt}{\includegraphics{figures/Purple_Torch.png}}&\raisebox{0pt}{\includegraphics{figures/Yellow_Torch.png}}&\raisebox{0pt}{\includegraphics{figures/Blue_Torch.png}}&\raisebox{0pt}{\includegraphics{figures/Green_Torch.png}}&\raisebox{0pt}{\includegraphics{figures/Red_Torch.png}}&\raisebox{0pt}{\includegraphics{figures/Orange_Torch.png}}&\raisebox{0pt}{\includegraphics{figures/White_Torch.png}}\\ -\raisebox{0pt}{\includegraphics{figures/Pink_Torch.png}}&\raisebox{0pt}{\includegraphics{figures/Ice_Torch.png}}&\raisebox{0pt}{\includegraphics{figures/Cursed_Torch.png}}&\raisebox{0pt}{\includegraphics{figures/Ichor_Torch.png}}&\raisebox{0pt}{\includegraphics{figures/Demon_Torch.png}}&\raisebox{0pt}{\includegraphics{figures/Rainbow_Torch.png}}&\raisebox{0pt}{\includegraphics{figures/Ultrabright_Torch.png}}&\raisebox{0pt}{\includegraphics{figures/Bone_Torch.png}} -\end{tabular} - & 亮/灭切换 \\ -\hline -部分蜡烛 & -\begin{tabular}{cccccccc} -\raisebox{0pt}{\includegraphics{figures/Candle.png}}&\raisebox{0pt}{\includegraphics{figures/Platinum_Candle.png}}&\raisebox{0pt}{\includegraphics{figures/Boreal_Wood_Candle.png}}&\raisebox{0pt}{\includegraphics{figures/Palm_Wood_Candle.png}}&\raisebox{0pt}{\includegraphics{figures/Rich_Mahogany_Candle.png}}&\raisebox{0pt}{\includegraphics{figures/Ebonwood_Candle.png}}&\raisebox{0pt}{\includegraphics{figures/Shadewood_Candle.png}}&\raisebox{0pt}{\includegraphics{figures/Pearlwood_Candle.png}}\\ -\raisebox{0pt}{\includegraphics{figures/Dynasty_Candle.png}}&\raisebox{0pt}{\includegraphics{figures/Spooky_Candle.png}}&\raisebox{0pt}{\includegraphics{figures/Cactus_Candle.png}}&\raisebox{0pt}{\includegraphics{figures/Mushroom_Candle.png}}&\raisebox{0pt}{\includegraphics{figures/Pumpkin_Candle.png}}&\raisebox{0pt}{\includegraphics{figures/Granite_Candle.png}}&\raisebox{0pt}{\includegraphics{figures/Marble_Candle.png}}&\raisebox{0pt}{\includegraphics{figures/Meteorite_Candle.png}}\\ -\raisebox{0pt}{\includegraphics{figures/Martian_Hover_Candle.png}}&\raisebox{0pt}{\includegraphics{figures/Crystal_Candle.png}}&\raisebox{0pt}{\includegraphics{figures/Flesh_Candle.png}}&\raisebox{0pt}{\includegraphics{figures/Glass_Candle.png}}&\raisebox{0pt}{\includegraphics{figures/Honey_Candle.png}}&\raisebox{0pt}{\includegraphics{figures/Frozen_Candle.png}}&\raisebox{0pt}{\includegraphics{figures/Lihzahrd_Candle.png}}&\raisebox{0pt}{\includegraphics{figures/Living_Wood_Candle.png}}\\ -\raisebox{0pt}{\includegraphics{figures/Skyware_Candle.png}}&\raisebox{0pt}{\includegraphics{figures/Slime_Candle.png}}&\raisebox{0pt}{\includegraphics{figures/Steampunk_Candle.png}}&\raisebox{0pt}{\includegraphics{figures/Blue_Dungeon_Candle.png}}&\raisebox{0pt}{\includegraphics{figures/Green_Dungeon_Candle.png}}&\raisebox{0pt}{\includegraphics{figures/Pink_Dungeon_Candle.png}}&\raisebox{0pt}{\includegraphics{figures/Obsidian_Candle.png}}&\raisebox{0pt}{\includegraphics{figures/Golden_Candle.png}} -\end{tabular} - & 亮/灭切换 \\ -\hline -部分灯笼& -\begin{tabular}{cccccccc} -\raisebox{0pt}{\includegraphics{figures/Boreal_Wood_Lantern.png}}&\raisebox{0pt}{\includegraphics{figures/Palm_Wood_Lantern.png}}&\raisebox{0pt}{\includegraphics{figures/Rich_Mahogany_Lantern.png}}&\raisebox{0pt}{\includegraphics{figures/Ebonwood_Lantern.png}}&\raisebox{0pt}{\includegraphics{figures/Shadewood_Lantern.png}}&\raisebox{0pt}{\includegraphics{figures/Pearlwood_Lantern.png}}&\raisebox{0pt}{\includegraphics{figures/Dynasty_Lantern.png}}&\raisebox{0pt}{\includegraphics{figures/Spooky_Lantern.png}}\\ -\raisebox{0pt}{\includegraphics{figures/Cactus_Lantern.png}}&\raisebox{0pt}{\includegraphics{figures/Mushroom_Lantern.png}}&\raisebox{0pt}{\includegraphics{figures/Pumpkin_Lantern.png}}&\raisebox{0pt}{\includegraphics{figures/Hanging_Jack_O_Lantern.png}}&\raisebox{0pt}{\includegraphics{figures/Granite_Lantern.png}}&\raisebox{0pt}{\includegraphics{figures/Marble_Lantern.png}}&\raisebox{0pt}{\includegraphics{figures/Meteorite_Lantern.png}}&\raisebox{0pt}{\includegraphics{figures/Martian_Lantern.png}}\\ -\raisebox{0pt}{\includegraphics{figures/Crystal_Lantern.png}}&\raisebox{0pt}{\includegraphics{figures/Star_in_a_Bottle.png}}&\raisebox{0pt}{\includegraphics{figures/Heart_Lantern.png}}&\raisebox{0pt}{\includegraphics{figures/Bone_Lantern.png}}&\raisebox{0pt}{\includegraphics{figures/Flesh_Lantern.png}}&\raisebox{0pt}{\includegraphics{figures/Frozen_Lantern.png}}&\raisebox{0pt}{\includegraphics{figures/Glass_Lantern.png}}&\raisebox{0pt}{\includegraphics{figures/Honey_Lantern.png}}\\ -\raisebox{0pt}{\includegraphics{figures/Lihzahrd_Lantern.png}}&\raisebox{0pt}{\includegraphics{figures/Living_Wood_Lantern.png}}&\raisebox{0pt}{\includegraphics{figures/Skyware_Lantern.png}}&\raisebox{0pt}{\includegraphics{figures/Slime_Lantern.png}}&\raisebox{0pt}{\includegraphics{figures/Steampunk_Lantern.png}}&\raisebox{0pt}{\includegraphics{figures/Chain_Lantern.png}}&\raisebox{0pt}{\includegraphics{figures/Brass_Lantern.png}}&\raisebox{0pt}{\includegraphics{figures/Caged_Lantern.png}}\\ -\raisebox{0pt}{\includegraphics{figures/Carriage_Lantern.png}}&\raisebox{0pt}{\includegraphics{figures/Alchemy_Lantern.png}}&\raisebox{0pt}{\includegraphics{figures/Diabolist_Lamp.png}}&\raisebox{0pt}{\includegraphics{figures/Oil_Rag_Sconse.png}}&\raisebox{0pt}{\includegraphics{figures/Obsidian_Lantern.png}}&\raisebox{0pt}{\includegraphics{figures/Golden_Lantern.png}} -\end{tabular} -& 亮/灭切换 \\ -\hline -灯& -\begin{tabular}{cccccccc} -\raisebox{0pt}{\includegraphics{figures/Boreal_Wood_Lamp.png}}&\raisebox{0pt}{\includegraphics{figures/Palm_Wood_Lamp.png}}&\raisebox{0pt}{\includegraphics{figures/Rich_Mahogany_Lamp.png}}&\raisebox{0pt}{\includegraphics{figures/Ebonwood_Lamp.png}}&\raisebox{0pt}{\includegraphics{figures/Shadewood_Lamp.png}}&\raisebox{0pt}{\includegraphics{figures/Pearlwood_Lamp.png}}&\raisebox{0pt}{\includegraphics{figures/Dynasty_Lamp.png}}&\raisebox{0pt}{\includegraphics{figures/Spooky_Lamp.png}}\\ -\raisebox{0pt}{\includegraphics{figures/Cactus_Lamp.png}}&\raisebox{0pt}{\includegraphics{figures/Mushroom_Lamp.png}}&\raisebox{0pt}{\includegraphics{figures/Pumpkin_Lamp.png}}&\raisebox{0pt}{\includegraphics{figures/Tiki_Torch.png}}&\raisebox{0pt}{\includegraphics{figures/Granite_Lamp.png}}&\raisebox{0pt}{\includegraphics{figures/Marble_Lamp.png}}&\raisebox{0pt}{\includegraphics{figures/Meteorite_Lamp.png}}&\raisebox{0pt}{\includegraphics{figures/Martian_Lamppost.png}}\\ -\raisebox{0pt}{\includegraphics{figures/Crystal_Lamp.png}}&\raisebox{0pt}{\includegraphics{figures/Golden_Lamp.png}}&\raisebox{0pt}{\includegraphics{figures/Obsidian_Lamp.png}}&\raisebox{0pt}{\includegraphics{figures/Bone_Lamp.png}}&\raisebox{0pt}{\includegraphics{figures/Flesh_Lamp.png}}&\raisebox{0pt}{\includegraphics{figures/Frozen_Lamp.png}}&\raisebox{0pt}{\includegraphics{figures/Glass_Lamp.png}}&\raisebox{0pt}{\includegraphics{figures/Honey_Lamp.png}}\\ -\raisebox{0pt}{\includegraphics{figures/Lihzahrd_Lamp.png}}&\raisebox{0pt}{\includegraphics{figures/Living_Wood_Lamp.png}}&\raisebox{0pt}{\includegraphics{figures/Skyware_Lamp.png}}&\raisebox{0pt}{\includegraphics{figures/Slime_Lamp.png}}&\raisebox{0pt}{\includegraphics{figures/Steampunk_Lamp.png}}&\raisebox{0pt}{\includegraphics{figures/Blue_Dungeon_Lamp.png}}&\raisebox{0pt}{\includegraphics{figures/Green_Dungeon_Lamp.png}}&\raisebox{0pt}{\includegraphics{figures/Pink_Dungeon_Lamp.png}} -\end{tabular} -& 亮/灭切换 \\ -\hline -篝火& -\begin{tabular}{cccc} -\raisebox{0pt}{\includegraphics{figures/Campfire.png}}&\raisebox{0pt}{\includegraphics{figures/Cursed_Campfire.png}}&\raisebox{0pt}{\includegraphics{figures/Demon_Campfire.png}}&\raisebox{0pt}{\includegraphics{figures/Frozen_Campfire.png}}\\ -\raisebox{0pt}{\includegraphics{figures/Ichor_Campfire.png}}&\raisebox{0pt}{\includegraphics{figures/Rainbow_Campfire.png}}&\raisebox{0pt}{\includegraphics{figures/Ultra_Bright_Campfire.png}}&\raisebox{0pt}{\includegraphics{figures/Bone_Campfire.png}} -\end{tabular} -& 亮/灭切换 \\ -\hline -烛台& -\begin{tabular}{cccccc} -\raisebox{0pt}{\includegraphics{figures/Candelabra.png}}&\raisebox{0pt}{\includegraphics{figures/Platinum_Candelabra.png}}&\raisebox{0pt}{\includegraphics{figures/Boreal_Wood_Candelabra.png}}&\raisebox{0pt}{\includegraphics{figures/Palm_Wood_Candelabra.png}}&\raisebox{0pt}{\includegraphics{figures/Rich_Mahogany_Candelabra.png}}&\raisebox{0pt}{\includegraphics{figures/Ebonwood_Candelabra.png}}\\ -\raisebox{0pt}{\includegraphics{figures/Shadewood_Candelabra.png}}&\raisebox{0pt}{\includegraphics{figures/Pearlwood_Candelabra.png}}&\raisebox{0pt}{\includegraphics{figures/Large_Dynasty_Candle.png}}&\raisebox{0pt}{\includegraphics{figures/Spooky_Candelabra.png}}&\raisebox{0pt}{\includegraphics{figures/Cactus_Candelabra.png}}&\raisebox{0pt}{\includegraphics{figures/Mushroom_Candelabra.png}}\\ -\raisebox{0pt}{\includegraphics{figures/Pumpkin_Candelabra.png}}&\raisebox{0pt}{\includegraphics{figures/Granite_Candelabra.png}}&\raisebox{0pt}{\includegraphics{figures/Marble_Candelabra.png}}&\raisebox{0pt}{\includegraphics{figures/Meteorite_Candelabra.png}}&\raisebox{0pt}{\includegraphics{figures/Martian_Table_Lamp.png}}&\raisebox{0pt}{\includegraphics{figures/Crystal_Candelabra.png}}\\ -\raisebox{0pt}{\includegraphics{figures/Flesh_Candelabra.png}}&\raisebox{0pt}{\includegraphics{figures/Glass_Candelabra.png}}&\raisebox{0pt}{\includegraphics{figures/Honey_Candelabra.png}}&\raisebox{0pt}{\includegraphics{figures/Frozen_Candelabra.png}}&\raisebox{0pt}{\includegraphics{figures/Lihzahrd_Candelabra.png}}&\raisebox{0pt}{\includegraphics{figures/Living_Wood_Candelabra.png}}\\ -\raisebox{0pt}{\includegraphics{figures/Skyware_Candelabra.png}}&\raisebox{0pt}{\includegraphics{figures/Slime_Candelabra.png}}&\raisebox{0pt}{\includegraphics{figures/Steampunk_Candelabra.png}}&\raisebox{0pt}{\includegraphics{figures/Blue_Dungeon_Candelabra.png}}&\raisebox{0pt}{\includegraphics{figures/Green_Dungeon_Candelabra.png}}&\raisebox{0pt}{\includegraphics{figures/Pink_Dungeon_Candelabra.png}}\\ -\raisebox{0pt}{\includegraphics{figures/Obsidian_Candelabra.png}}&\raisebox{0pt}{\includegraphics{figures/Golden_Candelabra.png}}&\raisebox{0pt}{\includegraphics{figures/Bone_Candelabra.png}}&\raisebox{0pt}{\includegraphics{figures/Jack_O_Lantern.png}} -\end{tabular} -& 亮/灭切换 \\ -\hline -吊灯& -\begin{tabular}{ccccc} -\raisebox{0pt}{\includegraphics{figures/Copper_Chandelier.png}}&\raisebox{0pt}{\includegraphics{figures/Tin_Chandelier.png}}&\raisebox{0pt}{\includegraphics{figures/Silver_Chandelier.png}}&\raisebox{0pt}{\includegraphics{figures/Tungsten_Chandelier.png}}&\raisebox{0pt}{\includegraphics{figures/Gold_Chandelier.png}}\\ -\raisebox{0pt}{\includegraphics{figures/Platinum_Chandelier.png}}&\raisebox{0pt}{\includegraphics{figures/Boreal_Wood_Chandelier.png}}&\raisebox{0pt}{\includegraphics{figures/Palm_Wood_Chandelier.png}}&\raisebox{0pt}{\includegraphics{figures/Rich_Mahogany_Chandelier.png}}&\raisebox{0pt}{\includegraphics{figures/Ebonwood_Chandelier.png}}\\ -\raisebox{0pt}{\includegraphics{figures/Shadewood_Chandelier.png}}&\raisebox{0pt}{\includegraphics{figures/Pearlwood_Chandelier.png}}&\raisebox{0pt}{\includegraphics{figures/Large_Dynasty_Lantern.png}}&\raisebox{0pt}{\includegraphics{figures/Spooky_Chandelier.png}}&\raisebox{0pt}{\includegraphics{figures/Cactus_Chandelier.png}}\\ -\raisebox{0pt}{\includegraphics{figures/Mushroom_Chandelier.png}}&\raisebox{0pt}{\includegraphics{figures/Pumpkin_Chandelier.png}}&\raisebox{0pt}{\includegraphics{figures/Granite_Chandelier.png}}&\raisebox{0pt}{\includegraphics{figures/Marble_Chandelier.png}}&\raisebox{0pt}{\includegraphics{figures/Meteorite_Chandelier.png}}\\ -\raisebox{0pt}{\includegraphics{figures/Martian_Chandelier.png}}&\raisebox{0pt}{\includegraphics{figures/Crystal_Chandelier.png}}&\raisebox{0pt}{\includegraphics{figures/Flesh_Chandelier.png}}&\raisebox{0pt}{\includegraphics{figures/Glass_Chandelier.png}}&\raisebox{0pt}{\includegraphics{figures/Honey_Chandelier.png}}\\ -\raisebox{0pt}{\includegraphics{figures/Frozen_Chandelier.png}}&\raisebox{0pt}{\includegraphics{figures/Lihzahrd_Chandelier.png}}&\raisebox{0pt}{\includegraphics{figures/Living_Wood_Chandelier.png}}&\raisebox{0pt}{\includegraphics{figures/Skyware_Chandelier.png}}&\raisebox{0pt}{\includegraphics{figures/Slime_Chandelier.png}}\\ -\raisebox{0pt}{\includegraphics{figures/Steampunk_Chandelier.png}}&\raisebox{0pt}{\includegraphics{figures/Blue_Dungeon_Chandelier.png}}&\raisebox{0pt}{\includegraphics{figures/Green_Dungeon_Chandelier.png}}&\raisebox{0pt}{\includegraphics{figures/Pink_Dungeon_Chandelier.png}}&\raisebox{0pt}{\includegraphics{figures/Obsidian_Chandelier.png}}\\ -\raisebox{0pt}{\includegraphics{figures/Golden_Chandelier.png}}&\raisebox{0pt}{\includegraphics{figures/Bone_Chandelier.png}}&\raisebox{0pt}{\includegraphics{figures/Jackelier.png}} -\end{tabular} -& 亮/灭切换 \\ -\hline -晶莹宝石块 & -\tabincell{c}{\raisebox{0pt}{\includegraphics{figures/Amethyst_Gemspark_Block.png}} \raisebox{0pt}{\includegraphics{figures/Topaz_Gemspark_Block.png}} \raisebox{0pt}{\includegraphics{figures/Sapphire_Gemspark_Block.png}} \raisebox{0pt}{\includegraphics{figures/Emerald_Gemspark_Block.png}} \raisebox{0pt}{\includegraphics{figures/Ruby_Gemspark_Block.png}} \raisebox{0pt}{\includegraphics{figures/Diamond_Gemspark_Block.png}} \raisebox{0pt}{\includegraphics{figures/Amber_Gemspark_Block.png}}} -& 亮/灭切换 \\ -\hline -\tabincell{c}{其他\\单色\\发光物}& -\tabincell{c}{\raisebox{0pt}{\includegraphics{figures/Chinese_Lantern.png}} \raisebox{0pt}{\includegraphics{figures/Lamp_Post.png}} \raisebox{0pt}{\includegraphics{figures/Disco_Ball.png}} \raisebox{0pt}{\includegraphics{figures/Blue_Light.png}} \raisebox{0pt}{\includegraphics{figures/Red_Light.png}} \raisebox{0pt}{\includegraphics{figures/Green_Light.png}} \raisebox{0pt}{\includegraphics{figures/Fireplace.png}}} -& 亮/灭切换 \\ -\hline -门& -\begin{tabular}{cccccc} -\raisebox{0pt}{\includegraphics{figures/Wooden_Door.png}}&\raisebox{0pt}{\includegraphics{figures/Boreal_Wood_Door.png}}&\raisebox{0pt}{\includegraphics{figures/Palm_Wood_Door.png}}&\raisebox{0pt}{\includegraphics{figures/Rich_Mahogany_Door.png}}&\raisebox{0pt}{\includegraphics{figures/Ebonwood_Door.png}}&\raisebox{0pt}{\includegraphics{figures/Shadewood_Door.png}}\\ -\raisebox{0pt}{\includegraphics{figures/Pearlwood_Door.png}}&\raisebox{0pt}{\includegraphics{figures/Dynasty_Door.png}}&\raisebox{0pt}{\includegraphics{figures/Spooky_Door.png}}&\raisebox{0pt}{\includegraphics{figures/Pine_Door.png}}&\raisebox{0pt}{\includegraphics{figures/Cactus_Door.png}}&\raisebox{0pt}{\includegraphics{figures/Pumpkin_Door.png}}\\ -\raisebox{0pt}{\includegraphics{figures/Mushroom_Door.png}}&\raisebox{0pt}{\includegraphics{figures/Meteorite_Door.png}}&\raisebox{0pt}{\includegraphics{figures/Granite_Door.png}}&\raisebox{0pt}{\includegraphics{figures/Marble_Door.png}}&\raisebox{0pt}{\includegraphics{figures/Martian_Door.png}}&\raisebox{0pt}{\includegraphics{figures/Crystal_Door.png}}\\ -\raisebox{0pt}{\includegraphics{figures/Iron_Door.png}}&\raisebox{0pt}{\includegraphics{figures/Lead_Door.png}}&\raisebox{0pt}{\includegraphics{figures/Living_Wood_Door.png}}&\raisebox{0pt}{\includegraphics{figures/Glass_Door.png}}&\raisebox{0pt}{\includegraphics{figures/Steampunk_Door.png}}&\raisebox{0pt}{\includegraphics{figures/Skyware_Door.png}}\\ -\raisebox{0pt}{\includegraphics{figures/Frozen_Door.png}}&\raisebox{0pt}{\includegraphics{figures/Honey_Door.png}}&\raisebox{0pt}{\includegraphics{figures/Slime_Door.png}}&\raisebox{0pt}{\includegraphics{figures/Bone_Door.png}}&\raisebox{0pt}{\includegraphics{figures/Flesh_Door.png}}&\raisebox{0pt}{\includegraphics{figures/Lihzahrd_Door.png}}\\ -\raisebox{0pt}{\includegraphics{figures/Dungeon_Door.png}}&\raisebox{0pt}{\includegraphics{figures/Blue_Dungeon_Door.png}}&\raisebox{0pt}{\includegraphics{figures/Green_Dungeon_Door.png}}&\raisebox{0pt}{\includegraphics{figures/Pink_Dungeon_Door.png}}&\raisebox{0pt}{\includegraphics{figures/Obsidian_Door.png}}&\raisebox{0pt}{\includegraphics{figures/Golden_Door.png}} -\end{tabular} -& 开/关切换 \\ -\hline -\tabincell{c}{机关门/\\高门} & \tabincell{cc}{\raisebox{0pt}{\includegraphics{figures/Trap_Door.png}}&\raisebox{0pt}{\includegraphics{figures/Tall_Gate.png}}}& 开/关切换 \\ -\hline -泵 & \tabincell{cc}{\raisebox{0pt}{\includegraphics{figures/Inlet_Pump.png}}&\raisebox{0pt}{\includegraphics{figures/Outlet_Pump.png}}}& \tabincell{c}{把入水泵上\\的液体传送\\到出水泵} \\ -\hline -机关 & \tabincell{cccccc}{\raisebox{0pt}{\includegraphics{figures/Dart_Trap.png}}&\raisebox{0pt}{\includegraphics{figures/Super_Dart_Trap.png}}&\raisebox{0pt}{\includegraphics{figures/Spear_Trap.png}}&\raisebox{0pt}{\includegraphics{figures/Spiky_Ball_Trap.png}}&\raisebox{0pt}{\includegraphics{figures/Flame_Trap.png}}&\raisebox{0pt}{\includegraphics{figures/Geyser.png}}}& 发射射弹 \\ -\hline -\tabincell{c}{炸药\\地雷}&\tabincell{cc}{\raisebox{0pt}{\includegraphics{figures/Explosives.png}}&\raisebox{0pt}{\includegraphics{figures/Land_Mine.png}}}&爆炸并消失\\ -\hline -炮台&\tabincell{ccccc}{\raisebox{0pt}{\includegraphics{figures/Cannon.png}}&\raisebox{0pt}{\includegraphics{figures/Bunny_Cannon.png}}&\raisebox{0pt}{\includegraphics{figures/Confetti_Cannon.png}}&\raisebox{0pt}{\includegraphics{figures/Portal_Gun_Station.png}}&\raisebox{0pt}{\includegraphics{figures/Snowball_Launcher.png}}}&\tabincell{c}{根据激活点\\改变方向/\\射击}\\ -\hline -\tabincell{c}{烟花喷泉/\\烟花盒}&\tabincell{cc}{\raisebox{0pt}{\includegraphics{figures/Firework_Fountain.png}}&\raisebox{0pt}{\includegraphics{figures/Fireworks_Box.png}}}&产生烟花\\ -\hline -烟花火箭&\tabincell{cccc}{\raisebox{0pt}{\includegraphics{figures/Red_Rocket.png}}&\raisebox{0pt}{\includegraphics{figures/Green_Rocket.png}}&\raisebox{0pt}{\includegraphics{figures/Blue_Rocket.png}}&\raisebox{0pt}{\includegraphics{figures/Yellow_Rocket.png}}}&发射\\ -\hline -\tabincell{c}{泡泡机/\\呆萌气球机/\\派对中心}&\tabincell{ccc}{\raisebox{0pt}{\includegraphics{figures/Bubble_Machine.png}}&\raisebox{0pt}{\includegraphics{figures/Silly_Balloon_Machine.png}}&\raisebox{0pt}{\includegraphics{figures/Party_Center.png}}}&开/关切换\\ -\hline -喷泉& -\raisebox{0pt}{\includegraphics{figures/Pure_Water_Fountain.png}} \raisebox{0pt}{\includegraphics{figures/Desert_Water_Fountain.png}} \raisebox{0pt}{\includegraphics{figures/Jungle_Water_Fountain.png}} \raisebox{0pt}{\includegraphics{figures/Icy_Water_Fountain.png}} \raisebox{0pt}{\includegraphics{figures/Corrupt_Water_Fountain.png}} \raisebox{0pt}{\includegraphics{figures/Crimson_Water_Fountain.png}} \raisebox{0pt}{\includegraphics{figures/Hallowed_Water_Fountain.png}} \raisebox{0pt}{\includegraphics{figures/Blood_Water_Fountain.png}} -&开/关切换\\ -\hline -八音盒& -\begin{tabular}{ccccc} -\raisebox{0pt}{\includegraphics{figures/Music_Box_(Overworld_Day).png}}&\raisebox{0pt}{\includegraphics{figures/Music_Box_(Alt_Overworld_Day).png}}&\raisebox{0pt}{\includegraphics{figures/Music_Box_(Night).png}}&\raisebox{0pt}{\includegraphics{figures/Music_Box_(Rain).png}}&\raisebox{0pt}{\includegraphics{figures/Music_Box_(Snow).png}}\\ -\raisebox{0pt}{\includegraphics{figures/Music_Box_(Ice).png}}&\raisebox{0pt}{\includegraphics{figures/Music_Box_(Desert).png}}&\raisebox{0pt}{\includegraphics{figures/Music_Box_(Ocean).png}}&\raisebox{0pt}{\includegraphics{figures/Music_Box_(Space).png}}&\raisebox{0pt}{\includegraphics{figures/Music_Box_(Underground).png}}\\ -\raisebox{0pt}{\includegraphics{figures/Music_Box_(Alt_Underground).png}}&\raisebox{0pt}{\includegraphics{figures/Music_Box_(Mushrooms).png}}&\raisebox{0pt}{\includegraphics{figures/Music_Box_(Jungle).png}}&\raisebox{0pt}{\includegraphics{figures/Music_Box_(Corruption).png}}&\raisebox{0pt}{\includegraphics{figures/Music_Box_(Underground_Corruption).png}}\\ -\raisebox{0pt}{\includegraphics{figures/Music_Box_(Crimson).png}}&\raisebox{0pt}{\includegraphics{figures/Music_Box_(Underground_Crimson).png}}&\raisebox{0pt}{\includegraphics{figures/Music_Box_(The_Hallow).png}}&\raisebox{0pt}{\includegraphics{figures/Music_Box_(Underground_Hallow).png}}&\raisebox{0pt}{\includegraphics{figures/Music_Box_(Hell).png}}\\ -\raisebox{0pt}{\includegraphics{figures/Music_Box_(Dungeon).png}}&\raisebox{0pt}{\includegraphics{figures/Music_Box_(Temple).png}}&\raisebox{0pt}{\includegraphics{figures/Music_Box_(Boss_1).png}}&\raisebox{0pt}{\includegraphics{figures/Music_Box_(Boss_2).png}}&\raisebox{0pt}{\includegraphics{figures/Music_Box_(Boss_3).png}}\\ -\raisebox{0pt}{\includegraphics{figures/Music_Box_(Boss_4).png}}&\raisebox{0pt}{\includegraphics{figures/Music_Box_(Boss_5).png}}&\raisebox{0pt}{\includegraphics{figures/Music_Box_(Plantera).png}}&\raisebox{0pt}{\includegraphics{figures/Music_Box_(Eerie).png}}&\raisebox{0pt}{\includegraphics{figures/Music_Box_(Eclipse).png}}\\ -\raisebox{0pt}{\includegraphics{figures/Music_Box_(Goblin_Invasion).png}}&\raisebox{0pt}{\includegraphics{figures/Music_Box_(Pirate_Invasion).png}}&\raisebox{0pt}{\includegraphics{figures/Music_Box_(Martian_Madness).png}}&\raisebox{0pt}{\includegraphics{figures/Music_Box_(Pumpkin_Moon).png}}&\raisebox{0pt}{\includegraphics{figures/Music_Box_(Frost_Moon).png}}\\ -\raisebox{0pt}{\includegraphics{figures/Music_Box_(The_Towers).png}}&\raisebox{0pt}{\includegraphics{figures/Music_Box_(Lunar_Boss).png}}&\raisebox{0pt}{\includegraphics{figures/Music_Box_(Sandstorm).png}}&\raisebox{0pt}{\includegraphics{figures/Music_Box_(Old_Ones_Army).png}}&\raisebox{0pt}{\includegraphics{figures/Music_Box_(Title).png}} -\end{tabular} -&开/关切换\\ -\hline -部分雕像& -\begin{tabular}{cccccc} -\raisebox{0pt}{\includegraphics{figures/Armed_Zombie_Statue.png}}&\raisebox{0pt}{\includegraphics{figures/Bat_Statue.png}}&\raisebox{0pt}{\includegraphics{figures/Blood_Zombie_Statue.png}}&\raisebox{0pt}{\includegraphics{figures/Bone_Skeleton_Statue.png}}&\raisebox{0pt}{\includegraphics{figures/Chest_Statue.png}}&\raisebox{0pt}{\includegraphics{figures/Crab_Statue.png}}\\ -\raisebox{0pt}{\includegraphics{figures/Drippler_Statue.png}}&\raisebox{0pt}{\includegraphics{figures/Granite_Golem_Statue.png}}&\raisebox{0pt}{\includegraphics{figures/Harpy_Statue.png}}&\raisebox{0pt}{\includegraphics{figures/Hoplite_Statue.png}}&\raisebox{0pt}{\includegraphics{figures/Jellyfish_Statue.png}}&\raisebox{0pt}{\includegraphics{figures/Medusa_Statue.png}}\\ -\raisebox{0pt}{\includegraphics{figures/Pigron_Statue.png}}&\raisebox{0pt}{\includegraphics{figures/Piranha_Statue.png}}&\raisebox{0pt}{\includegraphics{figures/Shark_Statue.png}}&\raisebox{0pt}{\includegraphics{figures/Skeleton_Statue.png}}&\raisebox{0pt}{\includegraphics{figures/Slime_Statue.png}}&\raisebox{0pt}{\includegraphics{figures/Undead_Viking_Statue.png}}\\ -\raisebox{0pt}{\includegraphics{figures/Unicorn_Statue.png}}&\raisebox{0pt}{\includegraphics{figures/Wall_Creeper_Statue.png}}&\raisebox{0pt}{\includegraphics{figures/Wraith_Statue.png}}&\raisebox{0pt}{\includegraphics{figures/Bird_Statue.png}}&\raisebox{0pt}{\includegraphics{figures/Buggy_Statue.png}}&\raisebox{0pt}{\includegraphics{figures/Bunny_Statue.png}}\\ -\raisebox{0pt}{\includegraphics{figures/Butterfly_Statue.png}}&\raisebox{0pt}{\includegraphics{figures/Duck_Statue.png}}&\raisebox{0pt}{\includegraphics{figures/Firefly_Statue.png}}&\raisebox{0pt}{\includegraphics{figures/Fish_Statue.png}}&\raisebox{0pt}{\includegraphics{figures/Frog_Statue.png}}&\raisebox{0pt}{\includegraphics{figures/Grasshopper_Statue.png}}\\ -\raisebox{0pt}{\includegraphics{figures/Mouse_Statue.png}}&\raisebox{0pt}{\includegraphics{figures/Penguin_Statue.png}}&\raisebox{0pt}{\includegraphics{figures/Scorpion_Statue.png}}&\raisebox{0pt}{\includegraphics{figures/Snail_Statue.png}}&\raisebox{0pt}{\includegraphics{figures/Squirrel_Statue.png}}&\raisebox{0pt}{\includegraphics{figures/Worm_Statue.png}}\\ -\raisebox{0pt}{\includegraphics{figures/King_Statue.png}}&\raisebox{0pt}{\includegraphics{figures/Queen_Statue.png}}&\raisebox{0pt}{\includegraphics{figures/Bomb_Statue.png}}&\raisebox{0pt}{\includegraphics{figures/Heart_Statue.png}}&\raisebox{0pt}{\includegraphics{figures/Star_Statue.png}}&\raisebox{0pt}{\includegraphics{figures/Mushroom_Statue.png}} -\end{tabular} -&\tabincell{c}{生成物品/\\传送NPC/\\开/关切换/\\生成敌怪/\\生成小动物}\\ -\hline -烟囱&\tabincell{c}{\raisebox{0pt}{\includegraphics{figures/Chimney.png}}}&\tabincell{c}{三个状态\\切换}\\ -\hline -传送机&\raisebox{0pt}{\includegraphics{figures/Teleporter.png}}&\tabincell{c}{交换两个\\传送机上\\的生物}\\ -\hline -天塔柱&\tabincell{cccc}{\raisebox{0pt}{\includegraphics{figures/Vortex_Monolith.png}}&\raisebox{0pt}{\includegraphics{figures/Nebula_Monolith.png}}&\raisebox{0pt}{\includegraphics{figures/Stardust_Monolith.png}}&\raisebox{0pt}{\includegraphics{figures/Solar_Monolith.png}}}&开/关切换\\ -\hline -广播盒&\tabincell{c}{\raisebox{0pt}{\includegraphics{figures/Announcement_Box.png}}}&\tabincell{c}{显示\\文字信息}\\ -\hline -传送带&\tabincell{cc}{\raisebox{0pt}{\includegraphics{figures/Conveyor_Belt.png}}&\raisebox{0pt}{\includegraphics{figures/Conveyor_Belt_(Counter_Clockwise).png}}}&改变方向\\ -\hline -制动器&\raisebox{0pt}{\includegraphics{figures/Actuator.png}}&\tabincell{c}{切换前景\\物块的\\虚化状态}\\ -\hline -彩线灯泡&\raisebox{0pt}{\includegraphics{figures/Wire_Bulb.png}}&\tabincell{c}{四色电线\\各控制一个\\灯泡的亮灭}\\ -\hline -像素盒&\raisebox{0pt}{\includegraphics{figures/Pixel_Box.png}}&\tabincell{c}{从上/下激活\\时熄灭,\\同时从上/下\\和左/右\\激活时点亮}\\ -\hline -逻辑灯&\tabincell{ccc}{\raisebox{0pt}{\includegraphics{figures/Logic_Gate_Lamp_(Off).png}}&\raisebox{0pt}{\includegraphics{figures/Logic_Gate_Lamp_(On).png}}&\raisebox{0pt}{\includegraphics{figures/Logic_Gate_Lamp_(Faulty).png}}}&详见后文\\ -\hline -\tabincell{c}{矿车轨道\\交叉点}&&\tabincell{c}{在两种\\交叉方式\\中切换} +部分光源 & 亮/灭切换 \\\hline +门、机关门、高门& 开/关切换 \\\hline +泵 &把入水泵上的液体传送到出水泵 \\\hline +机关 & 发射射弹/爆炸并消失 \\\hline +炮台&根据激活点改变方向/射击\\\hline +烟花喷泉、烟花盒&产生烟花\\\hline +烟花火箭&发射\\\hline +泡泡机、呆萌气球机、派对中心&开/关切换,生成背景特效\\\hline +喷泉&开/关切换,改变水的颜色\\\hline +八音盒&开/关切换,改变背景音乐\\\hline +部分雕像&\makecell{生成物品/传送城镇NPC/亮灭切换/\\生成敌怪/生成小动物}\\\hline +烟囱&三个状态切换\\\hline +传送机&交换两个传送机上的玩家和NPC\\\hline +天塔柱&开/关切换,改变背景\\\hline +广播盒&显示文字讯息\\\hline +传送带&改变方向\\\hline +制动器&切换图格的虚化状态\\\hline +彩线灯泡&四色电线各控制一个灯泡的亮灭\\\hline +像素盒&\makecell{从左/右激活时熄灭,\\同时从上/下和左/右激活时点亮}\\\hline +逻辑灯&详见后文\\\hline +矿车轨道交叉点&在两种交叉方式中切换 \end{longtable} \subsection{让派对永不停止} @@ -364,6 +228,12 @@ \subsection{二进制数显} \end{figure} \section{逻辑门灯/逻辑门} +\begin{figure}[!ht] +\centering +\subfloat[逻辑灯]{\includegraphics{figures/Logic_Gate_Lamp_(Off).png}\quad\includegraphics{figures/Logic_Gate_Lamp_(On).png}\quad\includegraphics{figures/Logic_Gate_Lamp_(Faulty).png}}\qquad +\subfloat[逻辑门]{\includegraphics{figures/Logic_Gate_(AND).png}\quad\includegraphics{figures/Logic_Gate_(NAND).png}\quad\includegraphics{figures/Logic_Gate_(OR).png}\quad\includegraphics{figures/Logic_Gate_(NOR).png}\quad\includegraphics{figures/Logic_Gate_(XOR).png}\quad\includegraphics{figures/Logic_Gate_(XNOR).png}} +\caption{} +\end{figure} 逻辑门灯是用电器,简称为逻辑灯。逻辑灯还可以分为普通逻辑灯和故障逻辑灯。普通逻辑灯被激活时在开/关之间切换,故障逻辑灯被激活时状态被设定为“激活”(无图像效果)。逻辑灯必须堆叠在逻辑门上,我们说这些逻辑灯在该逻辑门上,该逻辑门在这些逻辑灯下。 @@ -606,7 +476,7 @@ \subsection{换线器} 再来看与门和异或门的区别。与门不抗干扰,异或门抗干扰。什么意思呢?如\autoref{fig12}所示,有一根与换线器无关的电线想要横穿换线器。对于异或门,只要用图中的方法就可以避免干扰;对于与门,那么无论如何都没法避免横穿的线带来的干扰。读者可自行分析其中原因。可能你会问,有谁会自找麻烦把一根线穿过去?在实际应用中有时不得不这么做,这时异或门就提供了便利。 -\subsection{置1/置0电路} +\subsection{置1/置0电路}\label{sec14} 泰拉瑞亚中的逻辑电路有个非常大的缺点,就是赋值困难。在数电中,想要给电路赋值0或1,只用连上对应电平的电源即可。然而在泰拉瑞亚中,电线没有电平高低,只有激活,而激活只能改变逻辑灯状态。把一个逻辑灯赋值为0,就需要在这个逻辑灯本来是1的情况下激活一次(或激活奇数次),在逻辑灯本来是0的情况下不激活(或激活偶数次)。如\autoref{i52:53}所示的电路可以做到这一点:当逻辑灯灭时,激活红线会将故障逻辑灯激活,因为逻辑灯灭,逻辑门不激活,逻辑灯保持灭。当逻辑灯亮时,激活红线会将故障逻辑灯激活,因为逻辑灯亮,逻辑门激活蓝线,逻辑灯熄灭。无论如何,激活红线都会使逻辑灯熄灭。 @@ -642,6 +512,28 @@ \subsection{置1/置0电路} \label{i59:60} \end{figure} +\subsection{D触发器}\label{sec15} + +\begin{figure}[!ht] +\begin{center} +\subfloat{ +\label{i237} +\includegraphics{images/237.png} +} +\qquad +\subfloat{ +\label{i238} +\includegraphics{images/238.png} +} +\end{center} +\caption{左边的开关改变A火把的状态,右边的开关将A火把状态更新到B火把。} +\label{i237:238} +\end{figure} + +D触发器是数电的术语,其功能非常简单,就是存储并发送状态。见\autoref{i237:238},左边的开关可以随意控制左边的火把,而右边的开关会使得右边的火把和左边的火把状态同步。换言之,D触发器存储了左边火把的值,而右边的开关命令D触发器将它存储的值发出。 + +回顾\nameref{sec14},它可以把火把的值设定为一个常数,而该常数可以通过故障逻辑门上的有效逻辑灯来调节。而在\autoref{}中,我们让左边的火把来调节故障逻辑门上的有效逻辑灯,当左边火把为1时,故障逻辑门变成了置1电路;当左边火把为0时,故障逻辑门变成了置0电路。这样一来,这个故障逻辑门的功能实际上是把右边火把的值置为左边火把的值。 + \subsection{递次电路} 递次电路是使用频率非常高的电路。经典的递次电路如\autoref{i72:73}所示。当激活绿线时,一排故障逻辑灯被激活。但是由于只有第一个有效逻辑灯是亮的,只有第一个故障逻辑门激活,从而第一个有效逻辑灯熄灭,第二个有效逻辑灯被点亮。当再次激活绿线时,同理,第二个故障逻辑门激活,第二个有效逻辑灯熄灭,第三个有效逻辑灯点亮。依此进行,当反复激活绿线时,六个故障逻辑门依次激活并循环。将每个故障逻辑门接出一个电路,就可以实现六个电路依次运行并循环。 diff --git a/chapters/chapter4.tex b/chapters/chapter4.tex index 19928111..9bcfd7ff 100644 --- a/chapters/chapter4.tex +++ b/chapters/chapter4.tex @@ -192,43 +192,64 @@ \subsection{爆门} 在实际应用中,爆门经常导致电路bug,这是因为我们往往希望逻辑门在多次状态切换时可以多次激活,但实际上不会。学会了预测爆门,就可以想办法避免爆门,甚至利用爆门。 -%\section{使用逻辑延迟器规避爆门} - -%我们已经知道了,降频电路可以用来做二进制计数。我们还知道, - - \section{逻辑延迟器} 在连接多个逻辑电路模块时,要让它们正确地合作,就需要控制它们的运行顺序。不同电路模块从输入到输出经历的逻辑帧数量不同,所以简单的接线方式可能使得一些模块在不该工作时工作,打乱电路状态。使用逻辑延迟器可以推迟一个电路模块的运行逻辑帧,使得这个电路模块在需要运行的时候才运行。 -上一章讲到的换线器就可以作为逻辑延迟器,因为输出激活比输入激活晚一个逻辑帧。如果将多个换线器首尾连接,就可以控制延迟的逻辑帧数量。 +上一章讲到的换线器就可以作为逻辑延迟器,因为输出激活比输入激活晚一个逻辑帧。如果将多个换线器首尾连接,就可以控制延迟的逻辑帧数量。逻辑延迟器的常见套路见\autoref{i153:156}。 \begin{figure}[!ht] \begin{center} \subfloat[横式]{ -\label{i153} \includegraphics{images/153.png} } \qquad \subfloat[竖式]{ -\label{i154} \quad\includegraphics{images/154.png}\quad } \qquad \subfloat[斜式]{ -\label{i155} \includegraphics{images/155.png} } \qquad \subfloat[双竖式]{ -\label{i156} \quad\includegraphics{images/156.png}\quad } +\subfloat[紧凑横式,利用了爆门]{ +\includegraphics{images/157.png} +} \end{center} \caption{逻辑延迟器的不同摆法,逻辑延迟均为3个逻辑帧。} \label{i153:156} \end{figure} +\section{网线} +在设计大型电路时,有时会遇到需要在两地之间传递复杂信号的情况,例如在A地设置多个传感器,在B地进行处理并响应。一般来说每个信号都需要接一根线,这样一来当信号较复杂时,接线会占用非常大的空间。这是由于一根电线能传递的信号复杂度太低:一根电线只能选择激活或不激活两种状态,所以每根电线只能传递一个二进制位。 + +在了解了逻辑结算机制以后,我们可以使用一根电线传递多个二进制位。这个功能与现实生活中网线的功能类似,所以我们把它称为网线。因为逻辑门是对逻辑帧敏感的,我们可以将多个二进制位在不同的逻辑帧通过一根电线发送出,并在接收端将这些信息解析。归根到底,我们需要做一个编码器和一个解码器。编码器用来把多根线上的简单信号翻译为一根线上的复杂信号,解码器用来将一根线上复杂信号翻译为多根线上的简单信号。 + +编码器和解码器的设计取决于信号特点,因此这里不给出固定的做法,仅给出一个简单例子作参考。我们在A地放置8根火把,使用开关可以改变它们的状态;在B地放置8根火把;A地和B地之间只能通过1根线连接。我们希望在设置完A地的火把之后,触发一个开关,就可以把A地的火把状态更新到B地,即利用一根线传递八个二进制位。在发送端电路中,读者需要学习到如何利用逻辑延迟器在某个特定的逻辑帧发送信号;在接收端电路中,读者需要学习如何利用故障逻辑门判断一根线是否在某个特定的逻辑帧激活。 + +\begin{figure}[!ht] +\centering +\includegraphics{images/239.png}\qquad\includegraphics{images/240.png} +\caption{8个开关分别控制8个火把的状态,控制杆用来发送信号,黄线用来输出。第0个逻辑帧黄线激活,用来做启动信号,随后通过上方的逻辑延迟器,8个D锁存器依次在1\~{}8个逻辑帧激活。} +\label{i239:240} +\end{figure} + +在A地,我们需要在8个逻辑帧中依次触发对应的D触发器,把信号发送出去(\autoref{i239:240})。 + +\begin{figure}[!ht] +\centering +\includegraphics{images/241.png}\qquad\includegraphics{images/242.png} +\caption{接收到黄线(在第0个逻辑帧)的激活时开始工作。上方的逻辑延迟器依次在1\~{}8个逻辑帧将下方对应的有效逻辑灯点亮,对应逻辑帧时如果黄线激活,那么下方对应的火把被激活。第9个逻辑帧复位。} +\label{i241:242} +\end{figure} + +在B地,我们需要把各个逻辑帧的输入提取出来,然后分别输出给8个火把(\autoref{i241:242})。 + +以上的装置虽然使用了很多逻辑门,但是当AB两地距离较远时,使用这些逻辑门总比使用8根电线连接AB两地要好。 + \section{普通逻辑门的逻辑同步} 对于有数电基础的玩家,刚涉及泰拉瑞亚电路时会遇到各种各样的爆门。而通过各种各样教学视频入门的“外行”反而不容易遇到这样的问题。 @@ -257,38 +278,6 @@ \section{普通逻辑门的逻辑同步} 导致这个爆门的原因是红线比蓝线早一个逻辑帧,解决起来也很简单,那就是在红线上做一个逻辑延迟,让红线和蓝线在同一个逻辑帧激活(\autoref{fig18})。 -\section{爆门} - -当一个逻辑门在逻辑结算中尝试激活多次时就会引起爆门。引起爆门的方式有多种(\autoref{i150:152})。 - -\begin{figure}[!ht] -\begin{center} -\subfloat[]{ -\label{i150} -\includegraphics[width=0.32\textwidth]{images/150.png} -} -\subfloat[]{ -\label{i151} -\includegraphics[width=0.32\textwidth]{images/151.png} -} -\subfloat[]{ -\label{i152} -\includegraphics[width=0.32\textwidth]{images/152.png} -} -\end{center} -\caption{可能引起爆门的三种原因。\protect\subref{i150}一个普通逻辑门的不同逻辑灯在不同逻辑帧激活;\protect\subref{i151}一个普通逻辑门的一个逻辑灯在多个不同逻辑帧激活;\protect\subref{i152}一个故障逻辑灯在多个不同逻辑帧激活。} -\label{i150:152} -\end{figure} - -爆门只是一个机制,并非bug,所以它也有可以应用的价值。例如,使用爆门可以将横式的逻辑延迟器体积大大缩小(\autoref{i157})。 - -\begin{figure}[!ht] -\centering -\includegraphics{images/157.png} -\caption{改进的横式逻辑延迟器} -\label{i157} -\end{figure} - \section{状态表示与激活表示} 泰拉瑞亚电路中的信号有两种表示方式:状态表示和激活表示。状态表示一般是显式的,即肉眼可以直接通过电路元件的状态读出其要表示的信息,例如亮表示1,灭表示0。激活表示是隐式的,激活表示1,不激活表示0。因为激活对于任何有显示效果的物品(像素盒除外)都只能改变其状态,因此想读出激活的信息,就需要在电路元件激活前和激活后的状态之间比较,状态变化的是1,状态不变的是0。这种读法显然是不方便的。 @@ -324,7 +313,7 @@ \subsection{状态表示转为激活表示} \subsection{激活表示转为状态表示} -激活转状态,需要将激活转变为点亮,不激活转变为熄灭。电路设计时需要特别注意“不激活”时的响应,因为按照电路原理,不激活时是不会有用电器响应的。如果要响应“不激活”,就必须在某个时间令电路执行不激活时的响应,即事前置0(\autoref{i173:176})或事后置0。 +激活转状态,需要将激活转变为点亮,不激活转变为熄灭。电路设计时需要特别注意“不激活”时的响应,因为按照电路原理,不激活时是不会有用电器响应的。如果要响应“不激活”,就必须在某个时间令电路执行不激活时的响应,见\autoref{i173:176}。 \begin{figure}[!ht] \begin{center} @@ -342,10 +331,6 @@ \subsection{激活表示转为状态表示} \label{i173:176} \end{figure} -事前置0使用置0电路,在电路运行时先将火把置0,然后若输入激活,则火把变为1,否则火把保持为0,就完成了激活转状态的功能。 - -事后置0既要使用置0电路也要使用置1电路。首先输入激活则激活置1电路,火把变为1,然后当电路运行结束时激活置0电路将所有其他火把置为0。要让置0电路不影响刚激活了的火把,需要使用额外的逻辑门记录本次逻辑结算中的激活状态,本质上还需要使用事前电路,因此这里不详细讨论。 - \subsection{可以随机显示的十进制数显} 上一章我们做的十进制数显输入还不够自由:要么需要输入二进制,要么需要连续数字。一个完美意义下的十进制数显应该接收11个输入,前十个输入激活则显示0\~{}9的数字,最后一个输入激活则全部熄灭。 @@ -369,6 +354,7 @@ \subsection{可以随机显示的十进制数显} \end{figure} \section{密码门} +1 \section{随机分两组} @@ -595,74 +581,6 @@ \subsection{电路优化} \label{i148:149} \end{figure} -\section{二进制加减法计算器} - -根据计算机习惯,我们在这一节中做一个八位二进制加减法计算器。在上一章中我们学习了全加器的做法。有了全加器以后就可以做加法器,利用补码可以做减法器。 - -\subsection{加法器} - -原理上我们选用最简单的逐位进位加法器,即计算和每一位时,接收三个输入:两个加数同一位的值,低位进位值;产生两个输出:和的这一位的值,向高位的进位。全加器就是实现这一功能的模块。 - -把8个全加器连接起来就可以做成一个8位的加法器(\autoref{i161:162})。每个全加器的三个输入分别接两个加数和低位全加器的进位输出,和数输出接到表示和数的火把,进位输出接到高位全加器的输入。 - -\begin{figure}[!ht] -\begin{center} -\subfloat{ -\label{i161} -\includegraphics[width=0.45\textwidth]{images/161.png} -} -\qquad -\subfloat{ -\label{i162} -\includegraphics[width=0.45\textwidth]{images/162.png} -} -\end{center} -\caption{第一排火把表示第一个加数,第二排火把表示第二个加数,最下面一排火把表示和。黄线输出使用了换线器。} -\label{i161:162} -\end{figure} - -需要注意的是,这个加法器作为一个逻辑模块,使用时要注意其运行顺序。当最低位有输入时,最低位的全加器在第1个逻辑帧结算,然后剩余全加器从右到左依次在第2\~{}8个逻辑帧结算。所以作为逻辑模块时,输入要保证最低位先输入,然后每位依次延迟1个逻辑帧输入,否则可能引发爆门。 - -另外,这个加法器的最低位全加器没有进位输入,因此如果只做加法的话可以去掉一排逻辑灯(\autoref{i163:164})。 - -\begin{figure}[!ht] -\begin{center} -\subfloat{ -\label{i163} -\includegraphics[width=0.45\textwidth]{images/163.png} -} -\qquad -\subfloat{ -\label{i164} -\includegraphics[width=0.45\textwidth]{images/164.png} -} -\end{center} -\caption{最右边的一个全加器的第一排逻辑灯可以去掉。} -\label{i163:164} -\end{figure} - -\subsection{减法器} - -a-b可以通过a+b的补码来得到。一个二进制数的补码是将该数每位取反,然后+1。取反可以通过激活逻辑灯实现,+1则可以利用最低位全加器的进位输入(\autoref{i165:166})。 - -\begin{figure}[!ht] -\begin{center} -\subfloat{ -\label{i165} -\includegraphics[width=0.45\textwidth]{images/165.png} -} -\qquad -\subfloat{ -\label{i166} -\includegraphics[width=0.45\textwidth]{images/166.png} -} -\end{center} -\caption{右上火把亮表示做减法,灭表示做加法。黄线用来将减数取反,右上红线用来将结果+1。} -\label{i165:166} -\end{figure} - -这里需要注意两点。第一点是取反的逻辑灯不能在同一个逻辑帧激活,而应该从低位到高位依次延迟一个逻辑帧激活,理由在加法器中已说明。第二点是给逻辑灯取反的同时不应当使减数的火把同时取反,也就是说给逻辑灯取反的电线与减数输入的电线不应当取同一个颜色。 - \section{实验测定激活顺序} 见\autoref{i167:168},一根电线连接开关和两个飞镖机关,右击开关时显然两个飞镖机关在同一个物理帧射出飞镖。如果在同样的距离上放两个青绿压力垫板,显然两个青绿压力垫板是在同一个物理帧激活,这就是在同一个逻辑帧发生的两个物理事件。 diff --git a/chapters/chapter5.tex b/chapters/chapter5.tex index 9589c00e..91d102d7 100644 --- a/chapters/chapter5.tex +++ b/chapters/chapter5.tex @@ -1,6 +1,6 @@ \chapter{更多电路专题} -在前面我们已经学习了所有电路原理。在这一章中我们以电路功能分类,介绍一些常用的电路模块。当然在这之前,我们需要详细地了解泰拉瑞亚中所有电路物品的性质,这样才能知道我们可以做什么。泰拉瑞亚wiki中当然包含每个电路物品的词条,所以这里仅对wiki中没有的信息进行补充。 +在前面我们已经学习了所有电路原理。在这一章中我们以电路功能分类,介绍一些常用的电路模块。 \section{驱动与延时器} @@ -33,7 +33,7 @@ \subsection{降频技术} \label{i223:228} \end{figure} -使用上面的方法,当需要获得较大的质数倍(例如23倍)时间时使用递次电路体积过大,此时可以利用故障逻辑门的控制功能灵活地将多个降频的驱动结合(\autoref{i231:232})。 +使用上面的方法,当需要获得较大的质数倍(例如23倍)时间时使用递次电路体积过大,此时可以利用故障逻辑门的控制功能灵活地将多个降频的驱动结合(\autoref{i231:232})。这实质上是一个\hyperref[sec5]{多级递次}。 \begin{figure}[!ht] \begin{center} @@ -198,163 +198,6 @@ \subsection{刷怪感应器} \subsection{树感应器} 树感应器用于在树场中检测树的生成。当前景物块上方有树时,该前景物块无法被虚化。因此,可以使用制动器、飞镖机关和青绿压力垫板来检测树的生成。 -\section{网线} - -在设计大型电路时,有时会遇到需要在两地之间传递复杂信号的情况,例如在A地设置多个传感器,在B地进行处理并响应。一般来说每个信号都需要接一根线,这样一来当信号较复杂时,接线会占用非常大的空间。这是由于一根电线能传递的信号复杂度太低:一根电线只能选择激活或不激活两种状态,所以每根电线只能传递一个二进制位。 - -在了解了逻辑结算机制以后,我们可以使用一根电线传递多个二进制位。这个功能与现实生活中网线的功能类似,所以我把它称为网线。因为逻辑门是对逻辑帧敏感的,我们可以将多个二进制位在不同的逻辑帧通过一根电线发送出,并在接收端将这些信息解析。归根到底,我们需要做一个编码器和一个解码器。编码器用来把多根线上的简单信号翻译为一根线上的复杂信号,解码器用来将一根线上复杂信号翻译为多根线上的简单信号。 - -编码器和解码器的设计取决于信号特点,因此这里不给出固定的做法,仅给出一个简单例子作参考。我们在A地放置8根火把,使用开关可以改变它们的状态;在B地放置8根火把;A地和B地之间只能通过1根线连接。我们希望在设置完A地的火把之后,触发一个开关,就可以把A地的火把状态更新到B地,即利用一根线传递八个二进制位。 - -先考虑只有一个火把的情况,首先设置A火把,然后触发一个开关,使B火把和A火把同步。这个装置在数电上叫做D触发器。这个电路与置1/置0电路的区别不过是它的置1或置0是通过A火把的状态控制。我们只需要稍微修改一下置1/置0电路,就可以用一个逻辑门完成这个功能(\autoref{i237:238})。 - -\begin{figure}[!ht] -\begin{center} -\subfloat{ -\label{i237} -\includegraphics{images/237.png} -} -\qquad -\subfloat{ -\label{i238} -\includegraphics{images/238.png} -} -\end{center} -\caption{左边的开关改变A火把的状态,右边的开关将A火把状态更新到B火把。} -\label{i237:238} -\end{figure} - -那么对于8个火把的情况,我们只需要在8个逻辑帧中依次触发对应的D触发器,就可以把信号发送出去了(\autoref{i239:240})。 - -\begin{figure}[!ht] -\begin{center} -\subfloat{ -\label{i239} -\includegraphics{images/239.png} -} -\qquad -\subfloat{ -\label{i240} -\includegraphics{images/240.png} -} -\end{center} -\caption{8个开关分别控制8个火把的状态,控制杆用来发送信号,黄线用来输出。第0个逻辑帧黄线激活,用来做启动信号,随后通过上方的逻辑延迟器,8个D锁存器依次在1\~{}8个逻辑帧激活。} -\label{i239:240} -\end{figure} - -在B地,我们需要把各个逻辑帧的输入提取出来,然后分别输出给8个火把(\autoref{i241:242})。 - -\begin{figure}[!ht] -\begin{center} -\subfloat{ -\label{i241} -\includegraphics{images/241.png} -} -\qquad -\subfloat{ -\label{i242} -\includegraphics{images/242.png} -} -\end{center} -\caption{接收到黄线(在第0个逻辑帧)的激活时开始工作。上方的逻辑延迟器依次在1\~{}8个逻辑帧将下方对应的有效逻辑灯点亮,对应逻辑帧时如果黄线激活,那么下方对应的火把被激活。第9个逻辑帧复位。} -\label{i241:242} -\end{figure} - -以上的装置虽然使用了很多逻辑门,但是当AB两地距离较远时,使用这些逻辑门总比使用8根电线连接AB两地要好。 - -\section{传送阵} -传送阵,也就是传送机阵列,可以在多个传送机之间传送。根据功能不同,可以分为单向一传多、双向一传多、单向多传多、双向多传多、互传。根据操作方式,可以分为预设、一键和自动。预设指传送前需要通过多个操作设置传送目标;一键指激活一个开关就可以到对应的传送机;自动指不需玩家操作,在需要时自动传送。 - -阅读本节接下来内容之前请读者先熟悉\autoref{sec7}和\autoref{chuansongji}。 - -\subsection{利用传送机本身的大小} -传送机的大小是3*1,因此一个传送机上可以接出两根同色电线,所以简单地就可以做出双向一传八(\autoref{i243:244})。 - -\begin{figure}[!ht] -\begin{center} -\subfloat{ -\label{i243} -\includegraphics{images/243.png} -} -\qquad -\subfloat{ -\label{i244} -\includegraphics{images/244.png} -} -\end{center} -\caption{传送机左边图格可以用四色电线接到四个不同传送机,右边图格可以用四色电线接到另外四个不同传送机。} -\label{i243:244} -\end{figure} - -\subsection{利用传送区域大小} -一个传送机上的传送区域大小为3*3,因此多个传送机的传送区域可能重叠,当玩家站在重叠区域时可以被多个传送机传送,从而增加传送目标数(\autoref{i245:246})。 - -\begin{figure}[!ht] -\begin{center} -\subfloat{ -\label{i245} -\includegraphics[width=0.95\textwidth]{images/245.png} -} -\qquad -\subfloat{ -\label{i246} -\includegraphics[width=0.95\textwidth]{images/246.png} -} -\end{center} -\caption{三个传送机的传送区域有三格重叠,当玩家站在重叠区域时可以传送到共20个其他传送机上。} -\label{i245:246} -\end{figure} - -\subsection{用一根电线连接多个传送机} -当一根线连接了多个传送机图格时,只会在其中的两个图格间传送。至于是在哪两个图格之间传送,则取决于这根电线上的结算顺序,也就是取决于这根电线被激活的位置(具体规则详见\autoref{chuansongji})。利用这个特性,可以通过激活一根线上的不同位置来达到在指定传送机之间传送的目的(\autoref{i247:248})。 - -\begin{figure}[!ht] -\begin{center} -\subfloat{ -\label{i247} -\includegraphics[width=0.95\textwidth]{images/247.png} -} -\qquad -\subfloat{ -\label{i248} -\includegraphics[width=0.95\textwidth]{images/248.png} -} -\end{center} -\caption{单向多传一。无论激活下面哪个传送机上的开关,第一个结算的传送机图格都是该开关正下方的图格,最后一个结算的传送机都是上方传送机的左图格或右图格。因此激活开关时会在上方传送机和下方对应传送机之间传送。} -\label{i247:248} -\end{figure} - -\subsection{利用结算顺序} -在\autoref{sec7}中我们介绍了各种情况下电路的结算顺序。在这里我们将利用这些结算顺序来构造结构更复杂、功能更强大的传送阵。使用电线a连接传送机A和B,使用电线b连接传送机B和C,如果在电路结算中,a在b之前结算,那么站在传送机A上的玩家就会依次传送到B和C。在下一帧中,玩家会在C上出现,而B上只会出现传送的特效,玩家并不会触发B上的任何物理机制,例如受到熔岩伤害、触发加重压力板等。B在这里起到了中转的作用。利用多级中转可以实现非常复杂的传送功能。 - -首先来看一下如何利用结算顺序做中转(\autoref{i249:252})。 - -\begin{figure}[!ht] -\begin{center} -\subfloat[]{ -\label{i249:250} -\includegraphics[width=0.45\textwidth]{images/249.png} -\qquad -\includegraphics[width=0.45\textwidth]{images/250.png} -} -\qquad -\subfloat[]{ -\label{i251:252} -\includegraphics[width=0.45\textwidth]{images/251.png} -\qquad -\includegraphics[width=0.45\textwidth]{images/252.png} -} -\end{center} -\caption{\protect\subref{i249:250}人物站在左边传送机上,右击左下开关,四个逻辑门从左到右依次激活,人物被依次传送到最右边;人物站在右边传送机上,右击右下开关或左上开关,四个逻辑门从右到左依次激活,人物被依次传送到最左边;\protect\subref{i251:252}原理与\protect\subref{i249:250}类似,只不过是利用了红蓝绿黄依次结算。} -\label{i249:252} -\end{figure} - -利用传送链可以实现任意传送机互传(\autoref{})。 - -利用逻辑结算机制可以大大减少电路占地面积(\autoref{})。 - -\subsection{注记} -传送阵本身的功能是为了在多地之间快速旅行。如果违背了这个原则,那么传送阵的实用价值就要打折扣。例如预设置的传送阵(\autoref{})在操作上与简单的手控多级传送\autoref{}等价,但是建造成本却大大提高。在设计传送阵时不要迷恋表面上的传送数量,而是要结合用户体验和电路面积综合考量。对于更丰富的传送阵思路,请参考\url{https://www.bilibili.com/video/av24905110/}。 \section{显示器} 显示器从原理上分为分段显示器、密集矩阵显示器、稀疏矩阵显示器、像素盒显示器。 diff --git a/chapters/chapter8.tex b/chapters/chapter8.tex index 5e75081e..7e0f5a9b 100644 --- a/chapters/chapter8.tex +++ b/chapters/chapter8.tex @@ -3,31 +3,31 @@ \chapter{电路文档}\label{sec8} 在前面章节中介绍电路的目的是帮助读者理解电路原理,所以有些电路仅给出了最简单的例子。在本章中,会直接给出一些电路的结果供参考。对于较难的电路会给出思路。 \section{传感器} -\begin{figure} +\begin{figure}[!ht] \centering \includegraphics{images/221.png} \caption{区域重生感应器。在玩家进入世界或玩家复活后,首次进入傀儡附近时激活,有小延迟。} \end{figure} -\begin{figure} +\begin{figure}[!ht] \centering \includegraphics[width=0.45\textwidth]{images/11.png} \qquad \includegraphics[width=0.45\textwidth]{images/12.png} \caption{开服感应器。在玩家进入世界时激活。} \end{figure} -\begin{figure} +\begin{figure}[!ht] \centering \includegraphics{images/309.png} \qquad \includegraphics{images/310.png} \caption{血月感应器。打开一秒计时器后,压力板会不断激活。} \end{figure} -\begin{figure} +\begin{figure}[!ht] \centering \includegraphics{images/311.png} \caption{血月\&雨天感应器。打开一秒计时器后,血月时右边火把不断激活,雨天且不是血月时左边火把不断激活。} \end{figure} -\begin{figure} +\begin{figure}[!ht] \centering \includegraphics{images/312.png} \caption{击退感应器。玩家被击退时传送走。用于检测穿墙怪。} @@ -35,35 +35,36 @@ \section{传感器} \section{递次电路} \subsection{传统递次电路}\label{sec2} -\begin{figure} +\mbox{} +\begin{figure}[!ht] \centering \includegraphics{images/72.png} \qquad \includegraphics{images/73.png} \caption{传统递次} \end{figure} -\begin{figure} +\begin{figure}[!ht] \centering \includegraphics{images/78.png} \qquad \includegraphics{images/79.png} \caption{斜式传统递次} \end{figure} -\begin{figure} +\begin{figure}[!ht] \centering \includegraphics{images/82.png} \qquad \includegraphics{images/83.png} \caption{密排传统递次} \end{figure} -\begin{figure} +\begin{figure}[!ht] \centering \includegraphics{images/317.png} \qquad \includegraphics{images/318.png} \caption{密排带复位传统递次} \end{figure} -\begin{figure} +\begin{figure}[!ht] \centering \includegraphics{images/106.png} \qquad @@ -72,14 +73,15 @@ \subsection{传统递次电路}\label{sec2} \end{figure} \subsection{传统双向递次电路}\label{sec3} -\begin{figure} +\mbox{} +\begin{figure}[!ht] \centering \includegraphics{images/263.png} \qquad \includegraphics{images/264.png} \caption{传统双向递次} \end{figure} -\begin{figure} +\begin{figure}[!ht] \centering \includegraphics{images/261.png} \qquad @@ -87,7 +89,7 @@ \subsection{传统双向递次电路}\label{sec3} \caption{密排传统双向递次} \end{figure} -\begin{figure} +\begin{figure}[!ht] \centering \includegraphics{images/265.png} \qquad @@ -96,29 +98,32 @@ \subsection{传统双向递次电路}\label{sec3} \end{figure} \subsection{多级递次电路}\label{sec5} -\begin{figure} +\mbox{} +\begin{figure}[!ht] \centering \includegraphics{images/313.png} \qquad \includegraphics{images/314.png} \caption{周期为12的二级递次} \end{figure} -\begin{figure} +\begin{figure}[!ht] \centering \includegraphics[width=\textwidth]{images/316.png} \includegraphics[width=\textwidth]{images/315.png} \caption{周期为64的三级递次} \end{figure} + \subsection{推广递次电路} -\begin{figure} +\mbox{} +\begin{figure}[!ht] \centering \includegraphics{images/84.png} \qquad \includegraphics{images/85.png} \caption{周期为15的推广递次} \end{figure} -\begin{figure} +\begin{figure}[!ht] \centering \includegraphics{images/319.png} \qquad @@ -128,21 +133,21 @@ \subsection{推广递次电路} \section{降频电路} \subsection{固定数值的降频} -\begin{figure} +\begin{figure}[!ht] \centering \includegraphics{images/327.png} \qquad \includegraphics{images/328.png} \caption{降频2} \end{figure} -\begin{figure} +\begin{figure}[!ht] \centering \includegraphics{images/331.png} \qquad \includegraphics{images/332.png} \caption{降频3} \end{figure} -\begin{figure} +\begin{figure}[!ht] \centering \includegraphics{images/334.png} \qquad @@ -150,7 +155,7 @@ \subsection{固定数值的降频} \caption{降频4} \end{figure} \subsection{交错数值的降频} -\begin{figure} +\begin{figure}[!ht] \centering \includegraphics{images/330.png} \qquad @@ -163,7 +168,7 @@ \section{数字显示} \subsection{BCD数显} \subsection{十进制计数器} \subsection{六进制计数器} -\begin{figure} +\begin{figure}[!ht] \centering \includegraphics[width=\textwidth]{images/347.png} \caption{带复位六进制计数器} @@ -173,7 +178,7 @@ \subsection{月相显示} \section{随机电路} \subsection{随机多选一} \subsection{随机分两组} -\begin{figure} +\begin{figure}[!ht] \centering \includegraphics[width=0.45\textwidth]{images/134.png} \qquad @@ -181,14 +186,14 @@ \subsection{随机分两组} \caption{随机八选四} \end{figure} \subsection{随机分多组} -\begin{figure} +\begin{figure}[!ht] \centering \includegraphics[width=0.45\textwidth]{images/148.png} \qquad \includegraphics[width=0.45\textwidth]{images/149.png} \caption{九个输出随机分成3+3+3,占地最小} \end{figure} -\begin{figure} +\begin{figure}[!ht] \centering \includegraphics[width=0.45\textwidth]{images/146.png} \qquad @@ -199,7 +204,7 @@ \subsection{随机分多组} \section{操纵板} 高频三向操纵板 -\begin{figure} +\begin{figure}[!ht] \centering \includegraphics{images/253.png} \qquad @@ -220,21 +225,21 @@ \subsection{移位} \section{存储器} RAM设计123 -\begin{figure} +\begin{figure}[!ht] \centering \includegraphics{images/342.png} \qquad \includegraphics{images/341.png} \caption{ROM设计1,横向输入纵向输出} \end{figure} -\begin{figure} +\begin{figure}[!ht] \centering \includegraphics{images/343.png} \qquad \includegraphics{images/344.png} \caption{ROM设计2,纵向输入横向输出} \end{figure} -\begin{figure} +\begin{figure}[!ht] \centering \includegraphics{images/346.png} \qquad diff --git a/figures/Booster_Track.png b/figures/Booster_Track.png new file mode 100644 index 00000000..fe9474b3 Binary files /dev/null and b/figures/Booster_Track.png differ diff --git a/labels used.txt b/labels used.txt index b8385c7d..cd73f244 100644 --- a/labels used.txt +++ b/labels used.txt @@ -1,6 +1,6 @@ app1, app2, app3, app4, app5, app6, app7, app8, app9, app10, app11, app12, app13, app14, app15, app16, app17, app18, app19, app20, app21, app22, app23, app24, app25, app26, app27, app28, app29, app30, app31, app32, app33 algo1 -sec1, sec2, sec3, sec5, sec6, sec7, sec8, sec9, sec10 +sec1, sec2, sec3, sec5, sec6, sec7, sec8, sec9, sec10, sec11, sec12, sec13, sec14, sec15 fig1, fig2, fig3, fig4, fig5, fig6, fig7, fig8, fig9, fig10, fig11, fig12, fig13, fig14, fig15, fig16, fig17, fig18, fig19 tab1, tab2, tab3, tab4, tab5, tab6, tab1406, tab1819, tab2308, tab6585, tab8928, tab9400, thm1, thm2 diff --git a/main.tex b/main.tex index 63e23054..7ed0220f 100644 --- a/main.tex +++ b/main.tex @@ -12,7 +12,6 @@ \setcounter{tocdepth}{0} } -\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}} \renewcommand{\figureautorefname}{图} \renewcommand{\tableautorefname}{表} \renewcommand{\sectionautorefname}{节} @@ -40,7 +39,7 @@ \author{putianyi888} \institute{Terraria 电路爱好者交流群(\href{https://jq.qq.com/?_wv=1027\&k=52nFXER}{231355279})} \date{\today} -\version{2.9} +\version{2.9.1} \extrainfo{\LaTeX 模板:\href{https://github.com/ElegantLaTeX/}{ElegantBook}}