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 @@

How to Play

  1. Watch the pattern carefully — it will only appear for a short time.
  2. -
  3. After a brief mask, use the on-screen buttons or arrow keys to respond.
  4. +
  5. After it stops, use the on-screen buttons or arrow keys to indicate which direction it moved.
  6. Get 3 correct in a row to advance to a harder level.
  7. Get 3 wrong in a row to drop back 2 levels.
@@ -35,14 +35,8 @@

How to Play

- +

How to Play

-

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.

+ The orange guinea pig is the target.

Which Square Was the Toy In

- +
diff --git a/app/games/high-speed-memory/interface.html b/app/games/high-speed-memory/interface.html index df0761a..15b70e0 100644 --- a/app/games/high-speed-memory/interface.html +++ b/app/games/high-speed-memory/interface.html @@ -10,24 +10,21 @@

High Speed Memory

How to Play

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):

- The Primary card you need to find + The Primary card you need to find
-
+
-
+
diff --git a/app/games/object-track/interface.html b/app/games/object-track/interface.html index c40f962..3dbd712 100644 --- a/app/games/object-track/interface.html +++ b/app/games/object-track/interface.html @@ -7,12 +7,14 @@

Object Track

How to Play

-

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.

    -
  1. Observe the highlighted circles during the marking phase.
  2. -
  3. Keep tracking the same circles as all move around the arena.
  4. -
  5. When movement stops, click each circle you believe was a target.
  6. -
  7. After selecting all targets the round is scored automatically.
  8. +
  9. Observe the highlighted balls at the beginning of each round.
  10. +
  11. Keep tracking the same ball as all move around the arena.
  12. +
  13. When movement stops, click each ball you believe was a target.
  14. +
  15. After selecting three targets the round is scored automatically.
  16. +
  17. As the game progresses, the number of balls and their speed will increase.
diff --git a/app/games/otter-stop/index.js b/app/games/otter-stop/index.js index 54cdb39..0076809 100644 --- a/app/games/otter-stop/index.js +++ b/app/games/otter-stop/index.js @@ -187,7 +187,7 @@ export function showImage(imageKey) { _stimulusImg.src = isNoGo ? `${IMAGE_BASE}no-go.png` : `${IMAGE_BASE_GO}${imageKey}`; - _stimulusImg.alt = isNoGo ? 'No-go otter' : 'Go otter'; + _stimulusImg.alt = isNoGo ? 'No-go fish' : 'Go otter'; _stimulusImg.classList.remove('os-hidden'); } diff --git a/app/games/otter-stop/interface.html b/app/games/otter-stop/interface.html index 1e5b898..21e0865 100644 --- a/app/games/otter-stop/interface.html +++ b/app/games/otter-stop/interface.html @@ -9,7 +9,7 @@

Otter Stop!

How to Play

- 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.

+
+
+ The success image with a green otter icon. +
+
+ The failure image with a red otter icon. +
+
@@ -57,7 +69,7 @@

How to Play

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 @@

How to Play

  1. Listen carefully to both sweeps.
  2. Identify the sequence you heard: Up-Up, Up-Down, Down-Up, - or Down-Down.
  3. + or Down-Down.
  4. Use the buttons or press keys 14 - to select your answer.
  5. -
  6. Get 3 correct in a row to advance to a harder (faster) level.
  7. + to select your answer. +
  8. Get 3 correct in a row to advance to a harder level.
  9. Get 3 wrong in a row to drop back 2 levels.

@@ -48,7 +48,9 @@

How to Play

aria-label="Replay sweeps" title="Replay the sweeps (does not affect scoring)" disabled - >🔊 Replay + > + 🔊 Replay +