Files
metro-puzzle-jp/resources/data/levels/007-akihabara.json
claude 46bd330dfc
All checks were successful
release / build-release (push) Successful in 1m38s
M10d: toaletter innanför och utanför spärrarna
Björns tillägg 2026-10-24. Generatorn har nu ett betalt område per perrong
(paidDepth) och toilets inside/outside/both: 005 Ueno och 008b Nippori har
toalett bara innanför, 007b Ueno på båda sidor. Perrongceller görs till
återvändsgränder (bara passagen mot starten behålls, labyrinten repareras)
och det betalda området krymper om det skulle bli genomfart; regeln att
varje perrong nås utan att passera ett annat betalt område testas i
level och levelcheck. level.PathOutside används av testbotar och shots.
Alla genererade banor utom 003 omgjorda, skärmdumpar omtagna.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-24 23:09:27 +02:00

180 lines
4.6 KiB
JSON

{
"clutter": 2,
"crowd": 2,
"destination": {
"en": "Ueno",
"ja": "上野",
"romaji": "Ueno",
"sv": "Ueno"
},
"difficulty": 4,
"fareYen": 170,
"grid": [
"#################################",
"#S....#...........#...........#W#",
"#####.#.#########.#.#.###.###.#.#",
"#.....#.#...#...#.#.#...#...#...#",
"#.#####.#.#.#.#.#.#.#.#.#.#.###.#",
"#i..#.....#...#.#.#.#.#.#.#.#...#",
"#.#.#.#########.#.#.#.#.#.#.#.###",
"#.#...#.......#.#...#...#.#.#...#",
"#.#####.#####.#.#######.#.#.#####",
"#.......#T#...#.......#.#K#.#...#",
"#########.#.#####.###.#.###.#.#.#",
"#...#....i..#...#.#.#.#.#...#.#.#",
"#.###.#######.#.#.#.#.#.#.#.#.#.#",
"#.#...#.......#.#...#.#...#.#.#.#",
"#.#.#####.#.###.#####.#######.#.#",
"#.#.....#.#.#...#...#.........#.#",
"#.#####.#.#.#.###.#.###.#######.#",
"#i......#.#.#.#...#...#.#.......#",
"#G###.#####.#.#.#####.###.#####G#",
"#p#.....Gq#.....#QG...........#P#",
"#################################"
],
"id": "007-akihabara",
"individualCards": true,
"kind": "main",
"maxMissedTrains": 3,
"name": {
"en": "Akihabara Station",
"ja": "秋葉原駅",
"sv": "Akihabara station"
},
"next": "007b-ueno",
"noise": 1,
"oneWayGates": true,
"order": 7,
"party": 4,
"rideStops": 3,
"shop": [
"mask_tengu",
"onigiri_box",
"rail_pass"
],
"signs": [
{
"text": {
"en": "Akihabara Station. Track 4 Hibiya Line for Kita-Senju: south-east. Track 2 Yamanote Line for Ueno: south. Track 1 Yamanote Line for Tokyo and track 3 Hibiya Line for Naka-Meguro: south-west.",
"ja": "秋葉原駅 4番線 日比谷線 北千住方面 → 南東 2番線 山手線 上野方面 → 南 1番線 山手線 東京方面・3番線 日比谷線 中目黒方面 → 南西",
"sv": "Akihabara station. Spår 4 Hibiya-linjen mot Kita-Senju: sydost. Spår 2 Yamanote-linjen mot Ueno: söderut. Spår 1 Yamanote-linjen mot Tokyo och spår 3 Hibiya-linjen mot Naka-Meguro: sydväst."
},
"x": 1,
"y": 5,
"z": 0
},
{
"text": {
"en": "\u003c- Track 3 Hibiya Line for Naka-Meguro Track 4 Hibiya Line for Kita-Senju -\u003e",
"ja": "← 3番線 日比谷線 中目黒方面 4番線 日比谷線 北千住方面 →",
"sv": "\u003c- Spår 3 Hibiya-linjen mot Naka-Meguro Spår 4 Hibiya-linjen mot Kita-Senju -\u003e"
},
"x": 9,
"y": 11,
"z": 0
},
{
"text": {
"en": "Ueno: transfer to the Ginza Line for Asakusa.",
"ja": "上野 → 乗り換え 銀座線 浅草方面",
"sv": "Ueno: byte till Ginza-linjen mot Asakusa."
},
"x": 1,
"y": 17,
"z": 0
}
],
"station": "akihabara",
"timeLimitSec": 600,
"to": "ueno",
"trains": [
{
"cars": 4,
"destination": {
"en": "Kita-Senju",
"ja": "北千住",
"romaji": "Kita-Senju"
},
"line": {
"en": "Hibiya Line",
"ja": "日比谷線",
"romaji": "Hibiya-sen"
},
"lineId": "hibiya",
"platform": "P",
"schedule": {
"dwellSec": 9,
"intervalSec": 28,
"offsetSec": 8
},
"terminus": "kita-senju",
"track": "4"
},
{
"cars": 3,
"destination": {
"en": "Naka-Meguro",
"ja": "中目黒",
"romaji": "Naka-Meguro"
},
"line": {
"en": "Hibiya Line",
"ja": "日比谷線",
"romaji": "Hibiya-sen"
},
"lineId": "hibiya",
"platform": "p",
"schedule": {
"dwellSec": 8,
"intervalSec": 28,
"offsetSec": 16
},
"terminus": "naka-meguro",
"track": "3"
},
{
"cars": 4,
"destination": {
"en": "Ueno",
"ja": "上野",
"romaji": "Ueno"
},
"line": {
"en": "Yamanote Line",
"ja": "山手線",
"romaji": "Yamanote-sen"
},
"lineId": "yamanote",
"platform": "Q",
"schedule": {
"dwellSec": 9,
"intervalSec": 32,
"offsetSec": 12
},
"terminus": "ueno",
"track": "2"
},
{
"cars": 4,
"destination": {
"en": "Tokyo",
"ja": "東京",
"romaji": "Tokyo"
},
"line": {
"en": "Yamanote Line",
"ja": "山手線",
"romaji": "Yamanote-sen"
},
"lineId": "yamanote",
"platform": "q",
"schedule": {
"dwellSec": 8,
"intervalSec": 32,
"offsetSec": 4
},
"terminus": "tokyo",
"track": "1"
}
]
}