Inlärning (framsteg, stjärnor, ordlista) och M4: lämmeltåget
All checks were successful
release / build-release (push) Successful in 1m49s
All checks were successful
release / build-release (push) Successful in 1m49s
Inlärning enligt Björns regler: - lang.Knowledge: framsteg per ord (3 läsningar = känt), språkpoäng, köp av valfria ord (kostnad = tier), Award per stjärna - sim.Run: RunOptions med seed; stjärnor 1–3 mot par (parSec eller kortaste vägen × 0,5 s + 20 s); ≥2 stjärnor lär resmålets ord; att stanna på skylt/perrong ger seedad 35 % chans till framsteg per okänt ord - game: ordlista (L) med kända ord, framsteg och kostnad; stjärnor, poäng och inlärt resmål på resultatskärmen; framstegsnotis; flaggor -points/-seed M4 lämmeltåget: - sim.Party: medlemmar med mat/dryck/toa-mätare, behov under tröskel, seedade händelser var 45 s / antal (toa, törst, hunger, distraktion), fartstraff, toalett (W, 3 s/person) och kiosk (K, 150 ¥/person), följare på ledarens spår - level: rutor W och K, party och parSec i bandatan; banor med sällskap måste ha toalett och kiosk (testas); 001 har 2, 002 har 3 i sällskapet - game: följare med färgton, behovsmarkering över huvudet, mätarpanel, facilitetsrutor med förlopp; genart ritar toalett och kiosk - skriptläget: move stannar exakt på målrutan även när farten inte är bildruteexakt (sällskapets fartstraff), stall-skydd mot väggar - docs/README/wiki/spelbeskrivning uppdaterade Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
@@ -3,7 +3,7 @@
|
||||
// go run ./tools/genart
|
||||
//
|
||||
// Skriver resources/sprites/tiles.png (en remsa 16×16-rutor i ordningen
|
||||
// vägg, golv, start, perrong, spärr, automat, skylt, tågvagn) och
|
||||
// vägg, golv, start, perrong, spärr, automat, skylt, tågvagn, toalett, kiosk) och
|
||||
// resources/sprites/player.png (3 bildrutor × 4 riktningar: ner, upp,
|
||||
// vänster, höger; kolumn 0 = stilla, 1–2 = gå). Ritas med enkla rektanglar
|
||||
// så att allt är deterministiskt och lätt att justera.
|
||||
@@ -34,6 +34,7 @@ var (
|
||||
jacket, jacketDark = rgb(44, 232, 245), rgb(30, 170, 185)
|
||||
pants, shoe, eye = rgb(38, 43, 68), rgb(255, 255, 255), rgb(38, 43, 68)
|
||||
trainBody, trainStripe = rgb(230, 234, 240), rgb(228, 59, 68)
|
||||
toiletBlue, awningRed = rgb(40, 110, 200), rgb(228, 59, 68)
|
||||
)
|
||||
|
||||
type canvas struct {
|
||||
@@ -122,6 +123,26 @@ var tiles = []func(canvas){
|
||||
c.rect(2, 14, 3, 2, boxDark) // hjul
|
||||
c.rect(11, 14, 3, 2, boxDark)
|
||||
},
|
||||
func(c canvas) { // toalett: vit dörr med blå skylt
|
||||
floor(c)
|
||||
c.rect(3, 1, 10, 13, white)
|
||||
c.rect(3, 1, 10, 1, metalDark)
|
||||
c.rect(5, 3, 6, 5, toiletBlue)
|
||||
c.rect(7, 4, 2, 3, white) // figur
|
||||
c.rect(10, 9, 1, 1, boxDark)
|
||||
},
|
||||
func(c canvas) { // kiosk: randig markis och disk
|
||||
floor(c)
|
||||
c.rect(1, 1, 14, 3, awningRed)
|
||||
for x := 1; x < 15; x += 4 {
|
||||
c.rect(x, 1, 2, 3, white)
|
||||
}
|
||||
c.rect(2, 4, 12, 6, boxDark)
|
||||
c.rect(3, 5, 3, 2, screenC) // flaskor
|
||||
c.rect(7, 5, 3, 2, yellow)
|
||||
c.rect(11, 5, 2, 2, green)
|
||||
c.rect(2, 10, 12, 3, metal) // disk
|
||||
},
|
||||
}
|
||||
|
||||
// player ritar en figur som tittar åt facing (0 ner, 1 upp, 2 vänster, 3 höger)
|
||||
|
||||
@@ -46,9 +46,10 @@ func buildShots(levelsDir string) error {
|
||||
}
|
||||
// Skyltbilderna tas med några kända ord så att markeringen och den
|
||||
// delvisa översättningen syns; hjälpen lär sedan in nästa ord.
|
||||
known := []string{"-know", "改札,番線,方面"}
|
||||
known := []string{"-know", "改札,番線,方面", "-seed", "7"}
|
||||
shots = []shot{
|
||||
{"", "wait 10; shot $OUT/menu.png; quit", nil},
|
||||
{"", "wait 10; shot $OUT/menu.png; press l; wait 5; press down; press down; press down; wait 5; shot $OUT/words.png; quit",
|
||||
[]string{"-know", "改札,出口,トイレ", "-points", "3"}},
|
||||
{"001-flygplatsen", "move right 4; move down 2; wait 5; shot $OUT/level-001.png; quit", nil},
|
||||
{"002-shinjuku", "move down 6; move right 4; wait 5; shot $OUT/level-002.png; quit", nil},
|
||||
{"001-flygplatsen", toSign + "; wait 5; shot $OUT/sign.png; press h; wait 200; shot $OUT/sign-help.png; wait 200; shot $OUT/sign-learned.png; " + toGoal +
|
||||
|
||||
Reference in New Issue
Block a user