Files
metro-puzzle-jp/resources/data/levels/005-ueno.json
claude f762f9554e
All checks were successful
release / build-release (push) Successful in 1m34s
M9: navigeringslägen, linjenät och terminal
internal/nav med resources/data/network.json (76 stationer, 11 linjer,
Yamanote som ringlinje). Tåg bedöms från lineId + terminus mot banans
station/to: rätt, fel håll, för långt bort (fler än 12 stationer) eller
ingen trafik; correct räknas ut för nätkopplade banor, 1-4 rätta tåg.
Tågresan visar linjens riktiga stationer. Nya förlustorsaker "Fel håll"
och "För långt bort". Listläge (nästa tåg nere till vänster) och
skyltläge (+50 % poäng) växlas med N på bankartan och sparas; -mode.
Terminalen: biljettautomaten visar linjetavlan på nätbanor. Perronger
P p Q q R r. Bana 006 Ikebukuro med fyra perronger. Banorna 001-005
kopplade till nätet. Skript: waitover och pick calm; poängraden
radbryts; skärmdumpar uppdaterade.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-24 13:07:36 +02:00

139 lines
3.8 KiB
JSON

{
"clutter": 2,
"crowd": 2,
"destination": {
"en": "Akihabara",
"ja": "秋葉原",
"romaji": "Akihabara",
"sv": "Akihabara"
},
"difficulty": 4,
"fareYen": 200,
"grid": [
"#################################",
"#S.<..<..#..<..<..<..<..#..<..###",
"#..>..>..#..>..>..>..>..#..>..###",
"#######<>#<>#<>####<>#<>####<>###",
"#..<..<..#.W<..<..<..#..<..<..###",
"#.i>..>..#..>..>..>..#..>K.>..###",
"#<>#############<>#######<>#<>###",
"#..#..<..<..<.i<..<..<..#..<..###",
"#..#..>..>..>..>..>..>..#.T>i.###",
"#<>####<>##########<>#<>#<>######",
"#..<..<..<..#..<..<..#..#..<..###",
"#..>..>..>..#..>..>..#..#..>..###",
"####<>#<>#<>#<>####<>#######<>###",
"#..<..#..#..#..<..#..<..<..<..###",
"#..>..#..#..#..>..#..>..>..>..###",
"#<>#######<>####<>###############",
"#G.<..<..<..#..<..<..<..<..<.G###",
"#pG>..>..>..#..>..>..>..>..>GP###",
"#################################",
"#################################",
"#################################"
],
"id": "005-ueno",
"kind": "main",
"maxMissedTrains": 2,
"name": {
"en": "Ueno Station",
"ja": "上野駅",
"sv": "Ueno station"
},
"noise": 2,
"order": 5,
"party": 3,
"rideStops": 5,
"shop": [
"suit",
"mask_tengu",
"yukata",
"onigiri_box",
"rail_pass"
],
"signs": [
{
"text": {
"en": "Ueno Station. Keep left in the corridors. Track 3 Yamanote Line for Akihabara: south-east. Track 9 Keihin-Tohoku Line for Omiya: south-west.",
"ja": "上野駅 左側 通行 3番線 山手線 秋葉原方面 → 南東 9番線 京浜東北線 大宮方面 → 南西",
"sv": "Ueno station. Håll till vänster i gångarna. Spår 3 Yamanote-linjen mot Akihabara: sydost. Spår 9 Keihin-Tohoku-linjen mot Omiya: sydväst."
},
"x": 2,
"y": 5,
"z": 0
},
{
"text": {
"en": "<- Track 9 Keihin-Tohoku Line (Omiya) Track 3 Yamanote Line (Akihabara) ->",
"ja": "← 9番線 京浜東北線 大宮方面 3番線 山手線 秋葉原方面 →",
"sv": "<- Spår 9 Keihin-Tohoku-linjen (Omiya) Spår 3 Yamanote-linjen (Akihabara) ->"
},
"x": 14,
"y": 7,
"z": 0
},
{
"text": {
"en": "Track 3: car 1 is women-only during rush hour (the first 2.5 minutes). Queue at the markings and let people off first.",
"ja": "3番線 1号車 女性専用車 ラッシュ 改札 → 南東口",
"sv": "Spår 3: vagn 1 är kvinnovagn under rusningen (de första 2,5 minuterna). Köa vid markeringarna och låt folk kliva av först."
},
"x": 28,
"y": 8,
"z": 0
}
],
"timeLimitSec": 420,
"trains": [
{
"cars": 4,
"destination": {
"en": "Akihabara",
"ja": "秋葉原",
"romaji": "Akihabara"
},
"line": {
"en": "Yamanote Line",
"ja": "山手線",
"romaji": "Yamanote-sen"
},
"platform": "P",
"schedule": {
"dwellSec": 9,
"intervalSec": 26,
"offsetSec": 6
},
"track": "3",
"womenOnlyCar": 1,
"womenOnlyFrom": 0,
"womenOnlyTo": 150,
"lineId": "yamanote",
"terminus": "tokyo"
},
{
"cars": 3,
"destination": {
"en": "Omiya",
"ja": "大宮",
"romaji": "Omiya"
},
"line": {
"en": "Keihin-Tohoku Line",
"ja": "京浜東北線",
"romaji": "Keihin-Tohoku-sen"
},
"platform": "p",
"schedule": {
"dwellSec": 8,
"intervalSec": 30,
"offsetSec": 13
},
"track": "9",
"lineId": "keihin-tohoku",
"terminus": "omiya"
}
],
"station": "ueno",
"to": "akihabara"
}