Move tutorial-8 to 10, add new 8 and placeholder 9.

This commit is contained in:
David Thompson 2024-05-25 09:52:02 -04:00
parent 551e85266e
commit 3c207cd9c3
5 changed files with 326 additions and 89 deletions

View file

@ -38,6 +38,8 @@
(game levels tutorial-6)
(game levels tutorial-7)
(game levels tutorial-8)
(game levels tutorial-9)
(game levels tutorial-10)
(game levels rat-1)
(game levels rat-2)
(game levels rat-3)
@ -111,6 +113,8 @@
load-tutorial-6
load-tutorial-7
load-tutorial-8
load-tutorial-9
load-tutorial-10
load-rat-1
load-rat-2
load-rat-3

View file

@ -0,0 +1,131 @@
<?xml version="1.0" encoding="UTF-8"?>
<map version="1.8" tiledversion="1.8.6" orientation="orthogonal" renderorder="right-down" width="20" height="15" tilewidth="16" tileheight="16" infinite="0" nextlayerid="3" nextobjectid="52">
<tileset firstgid="1" source="tiles.tsx"/>
<layer id="1" name="background" width="20" height="15">
<data encoding="csv">
190,169,105,24,24,24,106,171,111,150,111,112,105,24,24,24,106,131,171,111,
89,170,105,24,24,24,106,109,171,189,90,151,105,24,28,24,86,129,211,190,
82,82,108,31,24,31,106,110,130,189,129,110,105,31,31,31,107,82,82,82,
3,24,31,24,24,24,86,209,89,111,91,111,105,24,3,3,3,3,3,3,
24,24,24,24,24,24,107,83,82,83,82,83,108,64,61,61,61,66,24,24,
24,24,31,24,24,24,31,24,24,24,24,24,24,24,24,24,3,24,24,24,
102,102,88,24,24,24,3,3,24,24,24,3,3,24,24,24,87,103,103,102,
151,92,85,3,3,24,24,24,31,24,24,24,24,24,3,24,106,131,151,169,
170,189,85,24,24,24,3,3,24,24,24,3,24,24,24,24,86,169,109,129,
90,171,85,24,24,24,24,24,24,24,24,24,24,24,24,24,86,150,170,190,
151,129,105,24,24,24,24,24,24,24,24,24,24,24,24,24,86,151,109,151,
89,189,105,24,24,24,24,24,24,24,24,24,24,24,24,24,106,129,210,151,
211,110,85,31,24,31,87,102,102,102,103,103,88,31,24,31,106,210,169,171,
171,171,85,24,24,24,106,130,130,171,111,189,85,24,24,24,106,90,110,209,
171,91,105,24,24,24,86,190,149,211,131,210,85,24,24,24,106,191,111,111
</data>
</layer>
<objectgroup id="2" name="objects">
<object id="1" type="player-spawn" gid="1" x="144" y="160" width="16" height="16"/>
<object id="7" type="gem" gid="29" x="64" y="64" width="16" height="16"/>
<object id="27" type="clock-emitter" gid="49" x="128" y="96" width="16" height="16">
<properties>
<property name="interval" type="int" value="4"/>
</properties>
</object>
<object id="30" type="gate" gid="46" x="64" y="192" width="16" height="16"/>
<object id="31" type="block" gid="30" x="304" y="64" width="16" height="16">
<properties>
<property name="kind" value="crate"/>
</properties>
</object>
<object id="32" type="block" gid="4" x="64" y="0" width="16" height="16">
<properties>
<property name="kind" value="copper"/>
</properties>
</object>
<object id="33" type="block" gid="30" x="64" y="48" width="16" height="16">
<properties>
<property name="kind" value="crate"/>
</properties>
</object>
<object id="34" type="block" gid="30" x="112" y="80" width="16" height="16">
<properties>
<property name="kind" value="crate"/>
</properties>
</object>
<object id="35" type="block" gid="30" x="192" y="128" width="16" height="16">
<properties>
<property name="kind" value="crate"/>
</properties>
</object>
<object id="36" type="clock-emitter" gid="49" x="128" y="128" width="16" height="16">
<properties>
<property name="interval" type="int" value="4"/>
</properties>
</object>
<object id="37" type="and-gate" gid="43" x="208" y="112" width="16" height="16">
<properties>
<property name="direction" value="right"/>
</properties>
</object>
<object id="38" type="and-gate" gid="43" x="80" y="112" width="16" height="16">
<properties>
<property name="direction" value="left"/>
</properties>
</object>
<object id="39" type="electric-switch" gid="8" x="240" y="112" width="16" height="16">
<properties>
<property name="target-x" type="int" value="14"/>
<property name="target-y" type="int" value="12"/>
</properties>
</object>
<object id="40" type="gate" gid="46" x="224" y="192" width="16" height="16"/>
<object id="42" type="clock-emitter" gid="49" x="160" y="96" width="16" height="16">
<properties>
<property name="interval" type="int" value="4"/>
</properties>
</object>
<object id="43" type="clock-emitter" gid="49" x="160" y="128" width="16" height="16">
<properties>
<property name="interval" type="int" value="4"/>
</properties>
</object>
<object id="44" type="floor-switch" gid="25" x="80" y="176" width="16" height="16">
<properties>
<property name="target-x" type="int" value="4"/>
<property name="target-y" type="int" value="12"/>
</properties>
</object>
<object id="45" type="gate" gid="46" x="32" y="64" width="16" height="16"/>
<object id="46" type="electric-switch" gid="8" x="16" y="48" width="16" height="16">
<properties>
<property name="target-x" type="int" value="2"/>
<property name="target-y" type="int" value="4"/>
</properties>
</object>
<object id="47" type="switched-emitter" gid="48" x="240" y="80" width="16" height="16">
<properties>
<property name="interval" type="int" value="4"/>
</properties>
</object>
<object id="48" type="floor-switch" gid="25" x="224" y="80" width="16" height="16">
<properties>
<property name="target-x" type="int" value="15"/>
<property name="target-y" type="int" value="5"/>
</properties>
</object>
<object id="49" type="block" gid="30" x="304" y="80" width="16" height="16">
<properties>
<property name="kind" value="crate"/>
</properties>
</object>
<object id="50" type="electron-warp" gid="72" x="272" y="80" width="16" height="16">
<properties>
<property name="target-x" type="int" value="13"/>
<property name="target-y" type="int" value="3"/>
</properties>
</object>
<object id="51" type="electron-warp" gid="72" x="208" y="48" width="16" height="16">
<properties>
<property name="target-x" type="int" value="17"/>
<property name="target-y" type="int" value="5"/>
</properties>
</object>
</objectgroup>
</map>

View file

@ -4,7 +4,7 @@
<layer id="1" name="background" width="20" height="15">
<data encoding="csv">
209,171,111,130,150,130,191,210,110,189,209,209,149,149,209,209,190,211,190,131,
171,210,131,109,131,111,131,170,111,90,111,209,149,171,90,171,170,110,129,129,
171,210,131,109,131,111,131,170,111,90,111,112,149,171,90,171,170,110,129,129,
111,190,130,190,131,170,169,151,89,90,111,171,191,189,110,170,109,131,209,169,
83,82,83,83,82,82,83,83,84,90,81,82,83,83,82,83,82,83,83,82,
24,24,31,24,24,24,24,28,106,169,105,24,3,3,3,24,24,31,24,24,
@ -15,7 +15,7 @@
210,169,190,149,105,24,24,62,107,83,108,62,24,24,106,189,149,170,209,190,
130,190,109,149,105,24,24,62,24,31,24,62,24,24,106,130,211,171,149,210,
189,149,131,189,105,24,24,62,24,31,24,62,24,24,106,89,191,109,210,130,
189,130,189,169,105,24,24,64,61,61,61,63,24,24,106,169,131,211,210,151,
189,92,189,169,105,24,24,64,61,61,61,63,24,24,106,169,131,211,210,151,
90,170,89,170,85,24,24,24,24,31,24,24,24,24,86,170,129,111,89,170,
90,109,169,169,101,102,102,103,103,102,102,102,103,103,104,191,170,150,91,171
</data>

View file

@ -1,131 +1,145 @@
<?xml version="1.0" encoding="UTF-8"?>
<map version="1.8" tiledversion="1.8.6" orientation="orthogonal" renderorder="right-down" width="20" height="15" tilewidth="16" tileheight="16" infinite="0" nextlayerid="3" nextobjectid="52">
<map version="1.8" tiledversion="1.8.6" orientation="orthogonal" renderorder="right-down" width="20" height="15" tilewidth="16" tileheight="16" infinite="0" nextlayerid="3" nextobjectid="54">
<tileset firstgid="1" source="tiles.tsx"/>
<layer id="1" name="background" width="20" height="15">
<data encoding="csv">
190,169,105,24,24,24,106,171,111,150,111,112,105,24,24,24,106,131,171,111,
89,170,105,24,24,24,106,109,171,189,90,151,105,24,28,24,86,129,211,190,
82,82,108,31,24,31,106,110,130,189,129,110,105,31,31,31,107,82,82,82,
3,24,31,24,24,24,86,209,89,111,91,111,105,24,3,3,3,3,3,3,
24,24,24,24,24,24,107,83,82,83,82,83,108,64,61,61,61,66,24,24,
24,24,31,24,24,24,31,24,24,24,24,24,24,24,24,24,3,24,24,24,
102,102,88,24,24,24,3,3,24,24,24,3,3,24,24,24,87,103,103,102,
151,92,85,3,3,24,24,24,31,24,24,24,24,24,3,24,106,131,151,169,
170,189,85,24,24,24,3,3,24,24,24,3,24,24,24,24,86,169,109,129,
90,171,85,24,24,24,24,24,24,24,24,24,24,24,24,24,86,150,170,190,
151,129,105,24,24,24,24,24,24,24,24,24,24,24,24,24,86,151,109,151,
89,189,105,24,24,24,24,24,24,24,24,24,24,24,24,24,106,129,210,151,
211,110,85,31,24,31,87,102,102,102,103,103,88,31,24,31,106,210,169,171,
171,171,85,24,24,24,106,130,130,171,111,189,85,24,24,24,106,90,110,209,
171,91,105,24,24,24,86,190,149,211,131,210,85,24,24,24,106,191,111,111
109,151,150,131,109,91,130,81,83,82,82,84,109,90,190,130,209,210,209,112,
90,189,149,169,150,209,131,105,24,24,28,106,110,171,151,211,171,190,89,189,
170,170,209,81,83,83,83,108,31,24,31,107,82,82,83,84,209,91,131,171,
210,169,90,105,24,24,24,31,65,61,66,31,24,24,24,106,149,131,189,189,
211,151,209,105,24,24,24,31,62,24,62,31,24,24,24,86,91,111,211,211,
189,149,150,85,31,24,31,31,62,3,62,31,64,66,24,86,191,170,109,129,
109,150,110,105,24,24,65,61,63,24,64,66,31,62,31,106,110,189,149,210,
209,150,149,85,24,24,62,24,3,24,3,64,61,63,24,106,190,111,150,151,
211,149,89,105,24,61,63,24,24,24,24,24,24,24,24,86,171,151,171,89,
210,171,91,85,24,24,24,24,24,24,24,24,24,24,24,86,211,150,110,190,
90,89,170,105,24,24,24,24,62,24,62,24,24,24,24,86,109,189,91,130,
131,190,209,85,24,24,24,24,62,24,62,24,24,24,24,106,211,110,131,189,
189,109,110,105,24,3,3,24,63,24,64,24,3,3,24,106,151,110,210,90,
149,92,190,101,102,103,102,103,102,103,102,102,102,102,103,104,90,129,91,170,
130,169,151,129,150,170,151,111,90,90,130,149,190,190,211,129,189,171,190,211
</data>
</layer>
<objectgroup id="2" name="objects">
<object id="1" type="player-spawn" gid="1" x="144" y="160" width="16" height="16"/>
<object id="7" type="gem" gid="29" x="64" y="64" width="16" height="16"/>
<object id="27" type="clock-emitter" gid="49" x="128" y="96" width="16" height="16">
<object id="1" type="player-spawn" gid="1" x="80" y="160" width="16" height="16"/>
<object id="7" type="gem" gid="29" x="80" y="48" width="16" height="16"/>
<object id="28" type="electric-switch" gid="8" x="144" y="64" width="16" height="16">
<properties>
<property name="interval" type="int" value="4"/>
<property name="target-x" type="int" value="9"/>
<property name="target-y" type="int" value="2"/>
</properties>
</object>
<object id="30" type="gate" gid="46" x="64" y="192" width="16" height="16"/>
<object id="31" type="block" gid="30" x="304" y="64" width="16" height="16">
<object id="30" type="gate" gid="46" x="144" y="32" width="16" height="16"/>
<object id="31" type="block" gid="30" x="64" y="48" width="16" height="16">
<properties>
<property name="kind" value="crate"/>
</properties>
</object>
<object id="32" type="block" gid="4" x="64" y="0" width="16" height="16">
<object id="32" type="block" gid="4" x="128" y="128" width="16" height="16">
<properties>
<property name="kind" value="copper"/>
</properties>
</object>
<object id="33" type="block" gid="30" x="64" y="48" width="16" height="16">
<object id="33" type="block" gid="30" x="224" y="64" width="16" height="16">
<properties>
<property name="kind" value="crate"/>
</properties>
</object>
<object id="34" type="block" gid="30" x="112" y="80" width="16" height="16">
<object id="34" type="block" gid="30" x="208" y="80" width="16" height="16">
<properties>
<property name="kind" value="crate"/>
</properties>
</object>
<object id="35" type="block" gid="30" x="192" y="128" width="16" height="16">
<object id="35" type="block" gid="30" x="176" y="96" width="16" height="16">
<properties>
<property name="kind" value="crate"/>
</properties>
</object>
<object id="36" type="clock-emitter" gid="49" x="128" y="128" width="16" height="16">
<object id="36" type="switched-emitter" gid="48" x="192" y="48" width="16" height="16">
<properties>
<property name="interval" type="int" value="4"/>
</properties>
</object>
<object id="37" type="and-gate" gid="43" x="208" y="112" width="16" height="16">
<object id="37" type="floor-switch" gid="25" x="208" y="48" width="16" height="16">
<properties>
<property name="direction" value="right"/>
</properties>
</object>
<object id="38" type="and-gate" gid="43" x="80" y="112" width="16" height="16">
<properties>
<property name="direction" value="left"/>
</properties>
</object>
<object id="39" type="electric-switch" gid="8" x="240" y="112" width="16" height="16">
<properties>
<property name="target-x" type="int" value="14"/>
<property name="target-y" type="int" value="12"/>
</properties>
</object>
<object id="40" type="gate" gid="46" x="224" y="192" width="16" height="16"/>
<object id="42" type="clock-emitter" gid="49" x="160" y="96" width="16" height="16">
<properties>
<property name="interval" type="int" value="4"/>
</properties>
</object>
<object id="43" type="clock-emitter" gid="49" x="160" y="128" width="16" height="16">
<properties>
<property name="interval" type="int" value="4"/>
</properties>
</object>
<object id="44" type="floor-switch" gid="25" x="80" y="176" width="16" height="16">
<properties>
<property name="target-x" type="int" value="4"/>
<property name="target-y" type="int" value="12"/>
</properties>
</object>
<object id="45" type="gate" gid="46" x="32" y="64" width="16" height="16"/>
<object id="46" type="electric-switch" gid="8" x="16" y="48" width="16" height="16">
<properties>
<property name="target-x" type="int" value="2"/>
<property name="target-y" type="int" value="4"/>
</properties>
</object>
<object id="47" type="switched-emitter" gid="48" x="240" y="80" width="16" height="16">
<properties>
<property name="interval" type="int" value="4"/>
</properties>
</object>
<object id="48" type="floor-switch" gid="25" x="224" y="80" width="16" height="16">
<properties>
<property name="target-x" type="int" value="15"/>
<property name="target-y" type="int" value="5"/>
</properties>
</object>
<object id="49" type="block" gid="30" x="304" y="80" width="16" height="16">
<properties>
<property name="kind" value="crate"/>
</properties>
</object>
<object id="50" type="electron-warp" gid="72" x="272" y="80" width="16" height="16">
<properties>
<property name="target-x" type="int" value="13"/>
<property name="target-x" type="int" value="12"/>
<property name="target-y" type="int" value="3"/>
</properties>
</object>
<object id="51" type="electron-warp" gid="72" x="208" y="48" width="16" height="16">
<object id="38" type="gate" gid="46" x="80" y="80" width="16" height="16"/>
<object id="39" type="electric-switch" gid="8" x="64" y="96" width="16" height="16">
<properties>
<property name="target-x" type="int" value="17"/>
<property name="target-x" type="int" value="5"/>
<property name="target-y" type="int" value="5"/>
</properties>
</object>
<object id="40" type="floor-switch" gid="25" x="208" y="128" width="16" height="16">
<properties>
<property name="target-x" type="int" value="13"/>
<property name="target-y" type="int" value="6"/>
</properties>
</object>
<object id="41" type="block" gid="30" x="224" y="48" width="16" height="16">
<properties>
<property name="kind" value="crate"/>
</properties>
</object>
<object id="42" type="xor-gate" gid="45" x="144" y="96" width="16" height="16">
<properties>
<property name="direction" value="up"/>
</properties>
</object>
<object id="43" type="clock-emitter" gid="49" x="64" y="192" width="16" height="16">
<properties>
<property name="interval" type="int" value="4"/>
</properties>
</object>
<object id="44" type="clock-emitter" gid="49" x="224" y="192" width="16" height="16">
<properties>
<property name="interval" type="int" value="4"/>
</properties>
</object>
<object id="45" type="block" gid="4" x="160" y="128" width="16" height="16">
<properties>
<property name="kind" value="copper"/>
</properties>
</object>
<object id="46" type="electron-warp" gid="72" x="176" y="192" width="16" height="16">
<properties>
<property name="target-x" type="int" value="10"/>
<property name="target-y" type="int" value="9"/>
</properties>
</object>
<object id="47" type="electron-warp" gid="72" x="112" y="192" width="16" height="16">
<properties>
<property name="target-x" type="int" value="8"/>
<property name="target-y" type="int" value="9"/>
</properties>
</object>
<object id="48" type="electron-warp" gid="72" x="128" y="144" width="16" height="16">
<properties>
<property name="target-x" type="int" value="7"/>
<property name="target-y" type="int" value="12"/>
</properties>
</object>
<object id="49" type="electron-warp" gid="72" x="160" y="144" width="16" height="16">
<properties>
<property name="target-x" type="int" value="11"/>
<property name="target-y" type="int" value="12"/>
</properties>
</object>
<object id="50" type="gate" gid="46" x="208" y="96" width="16" height="16"/>
<object id="51" type="electron-warp" gid="72" x="64" y="128" width="16" height="16">
<properties>
<property name="target-x" type="int" value="12"/>
<property name="target-y" type="int" value="4"/>
</properties>
</object>
<object id="52" type="electron-warp" gid="72" x="192" y="64" width="16" height="16">
<properties>
<property name="target-x" type="int" value="4"/>
<property name="target-y" type="int" value="8"/>
</properties>
</object>
</objectgroup>
</map>

View file

@ -0,0 +1,88 @@
<?xml version="1.0" encoding="UTF-8"?>
<map version="1.8" tiledversion="1.8.6" orientation="orthogonal" renderorder="right-down" width="20" height="15" tilewidth="16" tileheight="16" infinite="0" nextlayerid="3" nextobjectid="42">
<tileset firstgid="1" source="tiles.tsx"/>
<layer id="1" name="background" width="20" height="15">
<data encoding="csv">
151,110,111,90,210,129,211,111,211,190,169,130,209,90,189,191,191,89,110,131,
210,210,91,149,131,170,171,190,91,131,209,109,110,91,131,209,171,112,171,90,
91,129,91,190,91,149,129,209,89,91,130,91,209,89,211,150,150,211,169,90,
191,91,81,82,82,82,82,82,82,83,82,82,82,84,90,191,131,90,130,109,
131,189,105,24,24,24,24,24,24,31,24,24,24,86,110,90,209,110,91,191,
151,191,85,24,24,24,24,24,24,31,24,24,24,86,191,90,190,130,169,211,
211,191,85,24,24,24,24,24,24,24,24,24,24,107,83,83,82,84,149,149,
191,150,85,24,3,3,3,3,24,3,3,3,24,31,31,31,28,86,109,171,
170,211,85,24,24,24,24,24,24,24,24,24,24,31,31,31,24,106,190,131,
92,130,85,24,24,24,24,24,24,24,24,24,24,24,24,24,24,106,171,110,
189,189,85,24,24,24,24,24,24,24,24,24,24,87,103,103,103,104,150,110,
91,210,85,24,24,24,24,24,24,24,24,24,24,106,110,210,90,190,109,170,
130,190,101,102,102,102,103,103,103,102,103,102,103,104,171,171,111,191,189,209,
109,131,151,111,209,150,211,130,210,91,130,90,151,110,151,110,130,171,131,210,
210,150,209,209,169,191,169,209,171,169,90,151,89,209,91,129,111,151,149,130
</data>
</layer>
<objectgroup id="2" name="objects">
<object id="1" type="player-spawn" gid="1" x="48" y="144" width="16" height="16"/>
<object id="7" type="gem" gid="29" x="176" y="80" width="16" height="16"/>
<object id="28" type="electric-switch" gid="8" x="192" y="112" width="16" height="16">
<properties>
<property name="target-x" type="int" value="15"/>
<property name="target-y" type="int" value="9"/>
</properties>
</object>
<object id="30" type="gate" gid="46" x="240" y="144" width="16" height="16"/>
<object id="31" type="block" gid="30" x="192" y="144" width="16" height="16">
<properties>
<property name="kind" value="crate"/>
</properties>
</object>
<object id="32" type="block" gid="4" x="112" y="160" width="16" height="16">
<properties>
<property name="kind" value="copper"/>
</properties>
</object>
<object id="33" type="block" gid="30" x="192" y="176" width="16" height="16">
<properties>
<property name="kind" value="crate"/>
</properties>
</object>
<object id="34" type="block" gid="30" x="176" y="160" width="16" height="16">
<properties>
<property name="kind" value="crate"/>
</properties>
</object>
<object id="35" type="block" gid="30" x="176" y="176" width="16" height="16">
<properties>
<property name="kind" value="crate"/>
</properties>
</object>
<object id="36" type="switched-emitter" gid="48" x="48" y="112" width="16" height="16">
<properties>
<property name="interval" type="int" value="4"/>
</properties>
</object>
<object id="37" type="floor-switch" gid="25" x="96" y="144" width="16" height="16">
<properties>
<property name="target-x" type="int" value="3"/>
<property name="target-y" type="int" value="7"/>
</properties>
</object>
<object id="38" type="gate" gid="46" x="144" y="96" width="16" height="16"/>
<object id="39" type="electric-switch" gid="8" x="112" y="80" width="16" height="16">
<properties>
<property name="target-x" type="int" value="9"/>
<property name="target-y" type="int" value="6"/>
</properties>
</object>
<object id="40" type="floor-switch" gid="25" x="160" y="64" width="16" height="16">
<properties>
<property name="target-x" type="int" value="9"/>
<property name="target-y" type="int" value="6"/>
</properties>
</object>
<object id="41" type="block" gid="30" x="176" y="64" width="16" height="16">
<properties>
<property name="kind" value="crate"/>
</properties>
</object>
</objectgroup>
</map>