diff --git a/app/games/directional-processing/interface.html b/app/games/directional-processing/interface.html index 71c7a8b..873ce28 100644 --- a/app/games/directional-processing/interface.html +++ b/app/games/directional-processing/interface.html @@ -10,7 +10,7 @@
A spinning wheel of guinea pigs will flash on screen briefly. One of them looks a little different — spot the odd - one out before they disappear!
+A set of guinea pigs spread around a circle will flash on screen briefly. Only one will look like the image + below. Select that guinea + pig in each round.
+A grid of cards will flash open briefly — remember where the - Primary image appears! - After they flip back, click all three cards that showed the Primary image. + greyhound image below appears! + After they flip back, click all three cards that showed the image.
- Find this card — it appears three times each round: + Find this greyhound — it appears three times each round (and he likes the attention):
-
+
Watch which circles briefly highlight — those are your targets.
+Your goal is to track the selected balls as they move around the arena. Once they start to move all the balls are + the same so watch which circles briefly highlight — those are your targets.
- Watch the images around the circle. One image is the target for this round, - and it appears exactly three times. + A series of rabbit images will appear around the circular game play area. One image is the target + for this round; it appears exactly three times.
- A stream of otters needs your help — but one sneaky otter means + A stream of otters needs your help — but one sneaky fish means STOP!
You can ignore these images during gameplay — they are just for feedback.
+
+
+ Press Space or click the image for every otter — - except the no-go otter! Missing a go otter counts as wrong. + except the no-go fish! Missing a go otter counts as wrong.
diff --git a/app/games/otter-stop/manifest.json b/app/games/otter-stop/manifest.json index 6312fbb..6911f2e 100644 --- a/app/games/otter-stop/manifest.json +++ b/app/games/otter-stop/manifest.json @@ -1,7 +1,7 @@ { "id": "otter-stop", "name": "Otter Stop", - "description": "React fast to each otter — but freeze when the no-go otter appears. Train your inhibitory control at ever-increasing speeds.", + "description": "React fast to each otter — but freeze when the no-go fish appears. Train your inhibitory control at ever-increasing speeds.", "version": "0.1.0", "entryPoint": "index.js", "thumbnail": "images/thumbnail.png", diff --git a/app/games/otter-stop/style.css b/app/games/otter-stop/style.css index f84c2d7..335c26e 100644 --- a/app/games/otter-stop/style.css +++ b/app/games/otter-stop/style.css @@ -28,6 +28,27 @@ gap: 0.75rem; } +.os-instructions__row { + display: flex; + flex-wrap: wrap; + gap: 0.75rem; + align-items: flex-start; +} + +.os-instructions__column { + flex: 1 1 220px; + max-width: 100%; + padding: 5px; + box-sizing: border-box; +} + +.os-instructions__img { + display: block; + width: 100%; + max-width: 200px; + height: auto; +} + /* ── Stats bar ───────────────────────────────────────────────────────────── */ .os-stats { @@ -117,11 +138,13 @@ } .os-feedback__text--correct { - color: #1a6f1a; /* WCAG AA on white: ≥ 4.5:1 */ + color: #1a6f1a; + /* WCAG AA on white: ≥ 4.5:1 */ } .os-feedback__text--wrong { - color: #9b1c1c; /* WCAG AA on white: ≥ 4.5:1 */ + color: #9b1c1c; + /* WCAG AA on white: ≥ 4.5:1 */ } /* ── Reminder text ───────────────────────────────────────────────────────── */ diff --git a/app/games/otter-stop/tests/index.test.js b/app/games/otter-stop/tests/index.test.js index fb0f338..2c5613e 100644 --- a/app/games/otter-stop/tests/index.test.js +++ b/app/games/otter-stop/tests/index.test.js @@ -372,12 +372,12 @@ describe('showImage()', () => { expect(img.src).not.toContain('go/no-go'); }); - it('sets alt text to "No-go otter" for the no-go image', () => { + it('sets alt text to "No-go fish" for the no-go image', () => { const container = buildContainer(); plugin.init(container); showImage('no-go'); const img = container.querySelector('#os-stimulus-img'); - expect(img.alt).toBe('No-go otter'); + expect(img.alt).toBe('No-go fish'); }); it('sets alt text to "Go otter" for a go image', () => { diff --git a/app/games/sound-sweep/game.js b/app/games/sound-sweep/game.js index 3772800..50fe56d 100644 --- a/app/games/sound-sweep/game.js +++ b/app/games/sound-sweep/game.js @@ -46,8 +46,9 @@ export const LEVELS = [ { sweepDurationMs: 200, isiMs: 200 }, { sweepDurationMs: 150, isiMs: 150 }, { sweepDurationMs: 100, isiMs: 100 }, - { sweepDurationMs: 80, isiMs: 80 }, - { sweepDurationMs: 60, isiMs: 40 }, + { sweepDurationMs: 80, isiMs: 80 }, + { sweepDurationMs: 60, isiMs: 40 }, + { sweepDurationMs: 40, isiMs: 20 }, ]; // ── Module-level state (reset by initGame) ──────────────────────────────────── diff --git a/app/games/sound-sweep/interface.html b/app/games/sound-sweep/interface.html index d040f40..245ba74 100644 --- a/app/games/sound-sweep/interface.html +++ b/app/games/sound-sweep/interface.html @@ -12,10 +12,10 @@@@ -48,7 +48,9 @@