M9: navigeringslägen, linjenät och terminal
All checks were successful
release / build-release (push) Successful in 1m34s

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>
This commit is contained in:
2026-10-24 13:07:36 +02:00
parent de61568e44
commit f762f9554e
53 changed files with 3041 additions and 122 deletions

View File

@@ -11,23 +11,23 @@
"fareYen": 200,
"grid": [
"#################################",
"#S.\u003c..\u003c..#..\u003c..\u003c..\u003c..\u003c..#..\u003c..###",
"#..\u003e..\u003e..#..\u003e..\u003e..\u003e..\u003e..#..\u003e..###",
"#######\u003c\u003e#\u003c\u003e#\u003c\u003e####\u003c\u003e#\u003c\u003e####\u003c\u003e###",
"#..\u003c..\u003c..#.W\u003c..\u003c..\u003c..#..\u003c..\u003c..###",
"#.i\u003e..\u003e..#..\u003e..\u003e..\u003e..#..\u003eK.\u003e..###",
"#\u003c\u003e#############\u003c\u003e#######\u003c\u003e#\u003c\u003e###",
"#..#..\u003c..\u003c..\u003c.i\u003c..\u003c..\u003c..#..\u003c..###",
"#..#..\u003e..\u003e..\u003e..\u003e..\u003e..\u003e..#.T\u003ei.###",
"#\u003c\u003e####\u003c\u003e##########\u003c\u003e#\u003c\u003e#\u003c\u003e######",
"#..\u003c..\u003c..\u003c..#..\u003c..\u003c..#..#..\u003c..###",
"#..\u003e..\u003e..\u003e..#..\u003e..\u003e..#..#..\u003e..###",
"####\u003c\u003e#\u003c\u003e#\u003c\u003e#\u003c\u003e####\u003c\u003e#######\u003c\u003e###",
"#..\u003c..#..#..#..\u003c..#..\u003c..\u003c..\u003c..###",
"#..\u003e..#..#..#..\u003e..#..\u003e..\u003e..\u003e..###",
"#\u003c\u003e#######\u003c\u003e####\u003c\u003e###############",
"#G.\u003c..\u003c..\u003c..#..\u003c..\u003c..\u003c..\u003c..\u003c.G###",
"#pG\u003e..\u003e..\u003e..#..\u003e..\u003e..\u003e..\u003e..\u003eGP###",
"#S.<..<..#..<..<..<..<..#..<..###",
"#..>..>..#..>..>..>..>..#..>..###",
"#######<>#<>#<>####<>#<>####<>###",
"#..<..<..#.W<..<..<..#..<..<..###",
"#.i>..>..#..>..>..>..#..>K.>..###",
"#<>#############<>#######<>#<>###",
"#..#..<..<..<.i<..<..<..#..<..###",
"#..#..>..>..>..>..>..>..#.T>i.###",
"#<>####<>##########<>#<>#<>######",
"#..<..<..<..#..<..<..#..#..<..###",
"#..>..>..>..#..>..>..#..#..>..###",
"####<>#<>#<>#<>####<>#######<>###",
"#..<..#..#..#..<..#..<..<..<..###",
"#..>..#..#..#..>..#..>..>..>..###",
"#<>#######<>####<>###############",
"#G.<..<..<..#..<..<..<..<..<.G###",
"#pG>..>..>..#..>..>..>..>..>GP###",
"#################################",
"#################################",
"#################################"
@@ -64,9 +64,9 @@
},
{
"text": {
"en": "\u003c- Track 9 Keihin-Tohoku Line (Omiya) Track 3 Yamanote Line (Akihabara) -\u003e",
"en": "<- Track 9 Keihin-Tohoku Line (Omiya) Track 3 Yamanote Line (Akihabara) ->",
"ja": "← 9番線 京浜東北線 大宮方面 3番線 山手線 秋葉原方面 →",
"sv": "\u003c- Spår 9 Keihin-Tohoku-linjen (Omiya) Spår 3 Yamanote-linjen (Akihabara) -\u003e"
"sv": "<- Spår 9 Keihin-Tohoku-linjen (Omiya) Spår 3 Yamanote-linjen (Akihabara) ->"
},
"x": 14,
"y": 7,
@@ -87,7 +87,6 @@
"trains": [
{
"cars": 4,
"correct": true,
"destination": {
"en": "Akihabara",
"ja": "秋葉原",
@@ -107,11 +106,12 @@
"track": "3",
"womenOnlyCar": 1,
"womenOnlyFrom": 0,
"womenOnlyTo": 150
"womenOnlyTo": 150,
"lineId": "yamanote",
"terminus": "tokyo"
},
{
"cars": 3,
"correct": false,
"destination": {
"en": "Omiya",
"ja": "大宮",
@@ -128,7 +128,11 @@
"intervalSec": 30,
"offsetSec": 13
},
"track": "9"
"track": "9",
"lineId": "keihin-tohoku",
"terminus": "omiya"
}
]
}
],
"station": "ueno",
"to": "akihabara"
}