diff --git a/.claude/commands/sprites.md b/.claude/commands/sprites.md new file mode 100644 index 0000000..6ea3532 --- /dev/null +++ b/.claude/commands/sprites.md @@ -0,0 +1,36 @@ +--- +description: Split sprite sheets into individual icons using split-sprites script +allowed-tools: [Bash, Glob, AskUserQuestion] +--- + +You are splitting sprite sheet images into individual icons. The user's message may contain the source folder and/or destination folder. + +## Step 1: Parse arguments + +Extract from the user's message: +- **Source folder** — a subdirectory inside `assets/items/` (e.g. `assets/items/elements`) +- **Destination folder** — a subdirectory inside `assets/icons/` (e.g. `assets/icons/pack2`) + +## Step 2: Fill in missing arguments + +If the source folder is missing, list available subdirectories in `assets/items/` and ask the user to pick one using AskUserQuestion. + +If the destination folder is missing, list existing packs in `assets/icons/` and suggest the next available `packN` name. Ask the user to confirm or specify a different name using AskUserQuestion. + +## Step 3: Validate + +Check that the source folder exists and contains image files (jpeg, png, webp). If it's empty or doesn't exist, tell the user and stop. + +## Step 4: Run the split script + +Run: +```bash +node src/scripts/split-sprites.mjs +``` + +## Step 5: Report + +Tell the user: +- How many icons were created +- Where they are located +- The naming convention used (`{name}-{row}-{col}.png`) diff --git a/assets/hero-images/spaceship3.jpeg b/assets/hero-images/spaceship3.jpeg index f3c7c4e..5370429 100644 Binary files a/assets/hero-images/spaceship3.jpeg and b/assets/hero-images/spaceship3.jpeg differ diff --git a/assets/hero-images/spaceship3.png b/assets/hero-images/spaceship3.png new file mode 100644 index 0000000..e9b780d Binary files /dev/null and b/assets/hero-images/spaceship3.png differ diff --git a/assets/icons/pack2/elem1-0-0.png b/assets/icons/pack2/elem1-0-0.png new file mode 100644 index 0000000..8ba50fc Binary files /dev/null and b/assets/icons/pack2/elem1-0-0.png differ diff --git a/assets/icons/pack2/elem1-0-1.png b/assets/icons/pack2/elem1-0-1.png new file mode 100644 index 0000000..3ce83e7 Binary files /dev/null and b/assets/icons/pack2/elem1-0-1.png differ diff --git a/assets/icons/pack2/elem1-0-2.png b/assets/icons/pack2/elem1-0-2.png new file mode 100644 index 0000000..5350bb3 Binary files /dev/null and b/assets/icons/pack2/elem1-0-2.png differ diff --git a/assets/icons/pack2/elem1-0-3.png b/assets/icons/pack2/elem1-0-3.png new file mode 100644 index 0000000..80b5ab4 Binary files /dev/null and b/assets/icons/pack2/elem1-0-3.png differ diff --git a/assets/icons/pack2/elem1-1-0.png b/assets/icons/pack2/elem1-1-0.png new file mode 100644 index 0000000..f372484 Binary files /dev/null and b/assets/icons/pack2/elem1-1-0.png differ diff --git a/assets/icons/pack2/elem1-1-1.png b/assets/icons/pack2/elem1-1-1.png new file mode 100644 index 0000000..1177202 Binary files /dev/null and b/assets/icons/pack2/elem1-1-1.png differ diff --git a/assets/icons/pack2/elem1-1-2.png b/assets/icons/pack2/elem1-1-2.png new file mode 100644 index 0000000..760f953 Binary files /dev/null and b/assets/icons/pack2/elem1-1-2.png differ diff --git a/assets/icons/pack2/elem1-1-3.png b/assets/icons/pack2/elem1-1-3.png new file mode 100644 index 0000000..7393e73 Binary files /dev/null and b/assets/icons/pack2/elem1-1-3.png differ diff --git a/assets/icons/pack2/elem1-2-0.png b/assets/icons/pack2/elem1-2-0.png new file mode 100644 index 0000000..fe3b99b Binary files /dev/null and b/assets/icons/pack2/elem1-2-0.png differ diff --git a/assets/icons/pack2/elem1-2-1.png b/assets/icons/pack2/elem1-2-1.png new file mode 100644 index 0000000..1bcaa3a Binary files /dev/null and b/assets/icons/pack2/elem1-2-1.png differ diff --git a/assets/icons/pack2/elem1-2-2.png b/assets/icons/pack2/elem1-2-2.png new file mode 100644 index 0000000..c8117fe Binary files /dev/null and b/assets/icons/pack2/elem1-2-2.png differ diff --git a/assets/icons/pack2/elem1-2-3.png b/assets/icons/pack2/elem1-2-3.png new file mode 100644 index 0000000..349b2bd Binary files /dev/null and b/assets/icons/pack2/elem1-2-3.png differ diff --git a/assets/icons/pack2/elem1-3-0.png b/assets/icons/pack2/elem1-3-0.png new file mode 100644 index 0000000..6266614 Binary files /dev/null and b/assets/icons/pack2/elem1-3-0.png differ diff --git a/assets/icons/pack2/elem1-3-1.png b/assets/icons/pack2/elem1-3-1.png new file mode 100644 index 0000000..77da7cf Binary files /dev/null and b/assets/icons/pack2/elem1-3-1.png differ diff --git a/assets/icons/pack2/elem1-3-2.png b/assets/icons/pack2/elem1-3-2.png new file mode 100644 index 0000000..dfc7c45 Binary files /dev/null and b/assets/icons/pack2/elem1-3-2.png differ diff --git a/assets/icons/pack2/elem1-3-3.png b/assets/icons/pack2/elem1-3-3.png new file mode 100644 index 0000000..23d6f4f Binary files /dev/null and b/assets/icons/pack2/elem1-3-3.png differ diff --git a/assets/icons/pack2/elem2-0-0.png b/assets/icons/pack2/elem2-0-0.png new file mode 100644 index 0000000..8351cc5 Binary files /dev/null and b/assets/icons/pack2/elem2-0-0.png differ diff --git a/assets/icons/pack2/elem2-0-1.png b/assets/icons/pack2/elem2-0-1.png new file mode 100644 index 0000000..dfab24b Binary files /dev/null and b/assets/icons/pack2/elem2-0-1.png differ diff --git a/assets/icons/pack2/elem2-0-2.png b/assets/icons/pack2/elem2-0-2.png new file mode 100644 index 0000000..51531a0 Binary files /dev/null and b/assets/icons/pack2/elem2-0-2.png differ diff --git a/assets/icons/pack2/elem2-0-3.png b/assets/icons/pack2/elem2-0-3.png new file mode 100644 index 0000000..f655115 Binary files /dev/null and b/assets/icons/pack2/elem2-0-3.png differ diff --git a/assets/icons/pack2/elem2-1-0.png b/assets/icons/pack2/elem2-1-0.png new file mode 100644 index 0000000..8d6f960 Binary files /dev/null and b/assets/icons/pack2/elem2-1-0.png differ diff --git a/assets/icons/pack2/elem2-1-1.png b/assets/icons/pack2/elem2-1-1.png new file mode 100644 index 0000000..c5e9918 Binary files /dev/null and b/assets/icons/pack2/elem2-1-1.png differ diff --git a/assets/icons/pack2/elem2-1-2.png b/assets/icons/pack2/elem2-1-2.png new file mode 100644 index 0000000..bf62c1e Binary files /dev/null and b/assets/icons/pack2/elem2-1-2.png differ diff --git a/assets/icons/pack2/elem2-1-3.png b/assets/icons/pack2/elem2-1-3.png new file mode 100644 index 0000000..c5f9419 Binary files /dev/null and b/assets/icons/pack2/elem2-1-3.png differ diff --git a/assets/icons/pack2/elem2-2-0.png b/assets/icons/pack2/elem2-2-0.png new file mode 100644 index 0000000..ebd8abe Binary files /dev/null and b/assets/icons/pack2/elem2-2-0.png differ diff --git a/assets/icons/pack2/elem2-2-1.png b/assets/icons/pack2/elem2-2-1.png new file mode 100644 index 0000000..496ee47 Binary files /dev/null and b/assets/icons/pack2/elem2-2-1.png differ diff --git a/assets/icons/pack2/elem2-2-2.png b/assets/icons/pack2/elem2-2-2.png new file mode 100644 index 0000000..eb482c6 Binary files /dev/null and b/assets/icons/pack2/elem2-2-2.png differ diff --git a/assets/icons/pack2/elem2-2-3.png b/assets/icons/pack2/elem2-2-3.png new file mode 100644 index 0000000..af62721 Binary files /dev/null and b/assets/icons/pack2/elem2-2-3.png differ diff --git a/assets/icons/pack2/elem2-3-0.png b/assets/icons/pack2/elem2-3-0.png new file mode 100644 index 0000000..ad0a858 Binary files /dev/null and b/assets/icons/pack2/elem2-3-0.png differ diff --git a/assets/icons/pack2/elem2-3-1.png b/assets/icons/pack2/elem2-3-1.png new file mode 100644 index 0000000..eb59505 Binary files /dev/null and b/assets/icons/pack2/elem2-3-1.png differ diff --git a/assets/icons/pack2/elem2-3-2.png b/assets/icons/pack2/elem2-3-2.png new file mode 100644 index 0000000..01dba07 Binary files /dev/null and b/assets/icons/pack2/elem2-3-2.png differ diff --git a/assets/icons/pack2/elem2-3-3.png b/assets/icons/pack2/elem2-3-3.png new file mode 100644 index 0000000..175ad93 Binary files /dev/null and b/assets/icons/pack2/elem2-3-3.png differ diff --git a/assets/icons/pack2/elem3-0-0.png b/assets/icons/pack2/elem3-0-0.png new file mode 100644 index 0000000..dd7882b Binary files /dev/null and b/assets/icons/pack2/elem3-0-0.png differ diff --git a/assets/icons/pack2/elem3-0-1.png b/assets/icons/pack2/elem3-0-1.png new file mode 100644 index 0000000..c38fcef Binary files /dev/null and b/assets/icons/pack2/elem3-0-1.png differ diff --git a/assets/icons/pack2/elem3-0-2.png b/assets/icons/pack2/elem3-0-2.png new file mode 100644 index 0000000..257ef57 Binary files /dev/null and b/assets/icons/pack2/elem3-0-2.png differ diff --git a/assets/icons/pack2/elem3-0-3.png b/assets/icons/pack2/elem3-0-3.png new file mode 100644 index 0000000..61b2e8d Binary files /dev/null and b/assets/icons/pack2/elem3-0-3.png differ diff --git a/assets/icons/pack2/elem3-1-0.png b/assets/icons/pack2/elem3-1-0.png new file mode 100644 index 0000000..ee0a9e1 Binary files /dev/null and b/assets/icons/pack2/elem3-1-0.png differ diff --git a/assets/icons/pack2/elem3-1-1.png b/assets/icons/pack2/elem3-1-1.png new file mode 100644 index 0000000..a700846 Binary files /dev/null and b/assets/icons/pack2/elem3-1-1.png differ diff --git a/assets/icons/pack2/elem3-1-2.png b/assets/icons/pack2/elem3-1-2.png new file mode 100644 index 0000000..2c7dd52 Binary files /dev/null and b/assets/icons/pack2/elem3-1-2.png differ diff --git a/assets/icons/pack2/elem3-1-3.png b/assets/icons/pack2/elem3-1-3.png new file mode 100644 index 0000000..46a350f Binary files /dev/null and b/assets/icons/pack2/elem3-1-3.png differ diff --git a/assets/icons/pack2/elem3-2-0.png b/assets/icons/pack2/elem3-2-0.png new file mode 100644 index 0000000..27db60a Binary files /dev/null and b/assets/icons/pack2/elem3-2-0.png differ diff --git a/assets/icons/pack2/elem3-2-1.png b/assets/icons/pack2/elem3-2-1.png new file mode 100644 index 0000000..7f869f8 Binary files /dev/null and b/assets/icons/pack2/elem3-2-1.png differ diff --git a/assets/icons/pack2/elem3-2-2.png b/assets/icons/pack2/elem3-2-2.png new file mode 100644 index 0000000..4a81fec Binary files /dev/null and b/assets/icons/pack2/elem3-2-2.png differ diff --git a/assets/icons/pack2/elem3-2-3.png b/assets/icons/pack2/elem3-2-3.png new file mode 100644 index 0000000..5f9b819 Binary files /dev/null and b/assets/icons/pack2/elem3-2-3.png differ diff --git a/assets/icons/pack2/elem3-3-0.png b/assets/icons/pack2/elem3-3-0.png new file mode 100644 index 0000000..7156c43 Binary files /dev/null and b/assets/icons/pack2/elem3-3-0.png differ diff --git a/assets/icons/pack2/elem3-3-1.png b/assets/icons/pack2/elem3-3-1.png new file mode 100644 index 0000000..9c52b62 Binary files /dev/null and b/assets/icons/pack2/elem3-3-1.png differ diff --git a/assets/icons/pack2/elem3-3-2.png b/assets/icons/pack2/elem3-3-2.png new file mode 100644 index 0000000..088cc43 Binary files /dev/null and b/assets/icons/pack2/elem3-3-2.png differ diff --git a/assets/icons/pack2/elem3-3-3.png b/assets/icons/pack2/elem3-3-3.png new file mode 100644 index 0000000..6377ac4 Binary files /dev/null and b/assets/icons/pack2/elem3-3-3.png differ diff --git a/assets/icons/pack2/elem4-0-0.png b/assets/icons/pack2/elem4-0-0.png new file mode 100644 index 0000000..ffdfc19 Binary files /dev/null and b/assets/icons/pack2/elem4-0-0.png differ diff --git a/assets/icons/pack2/elem4-0-1.png b/assets/icons/pack2/elem4-0-1.png new file mode 100644 index 0000000..0442c38 Binary files /dev/null and b/assets/icons/pack2/elem4-0-1.png differ diff --git a/assets/icons/pack2/elem4-0-2.png b/assets/icons/pack2/elem4-0-2.png new file mode 100644 index 0000000..bd8957f Binary files /dev/null and b/assets/icons/pack2/elem4-0-2.png differ diff --git a/assets/icons/pack2/elem4-0-3.png b/assets/icons/pack2/elem4-0-3.png new file mode 100644 index 0000000..6f8b450 Binary files /dev/null and b/assets/icons/pack2/elem4-0-3.png differ diff --git a/assets/icons/pack2/elem4-1-0.png b/assets/icons/pack2/elem4-1-0.png new file mode 100644 index 0000000..f0acc77 Binary files /dev/null and b/assets/icons/pack2/elem4-1-0.png differ diff --git a/assets/icons/pack2/elem4-1-1.png b/assets/icons/pack2/elem4-1-1.png new file mode 100644 index 0000000..48466b3 Binary files /dev/null and b/assets/icons/pack2/elem4-1-1.png differ diff --git a/assets/icons/pack2/elem4-1-2.png b/assets/icons/pack2/elem4-1-2.png new file mode 100644 index 0000000..9d1773e Binary files /dev/null and b/assets/icons/pack2/elem4-1-2.png differ diff --git a/assets/icons/pack2/elem4-1-3.png b/assets/icons/pack2/elem4-1-3.png new file mode 100644 index 0000000..0db0077 Binary files /dev/null and b/assets/icons/pack2/elem4-1-3.png differ diff --git a/assets/icons/pack2/elem4-2-0.png b/assets/icons/pack2/elem4-2-0.png new file mode 100644 index 0000000..9989e32 Binary files /dev/null and b/assets/icons/pack2/elem4-2-0.png differ diff --git a/assets/icons/pack2/elem4-2-1.png b/assets/icons/pack2/elem4-2-1.png new file mode 100644 index 0000000..a1f4694 Binary files /dev/null and b/assets/icons/pack2/elem4-2-1.png differ diff --git a/assets/icons/pack2/elem4-2-2.png b/assets/icons/pack2/elem4-2-2.png new file mode 100644 index 0000000..aefd00b Binary files /dev/null and b/assets/icons/pack2/elem4-2-2.png differ diff --git a/assets/icons/pack2/elem4-2-3.png b/assets/icons/pack2/elem4-2-3.png new file mode 100644 index 0000000..e8d5c30 Binary files /dev/null and b/assets/icons/pack2/elem4-2-3.png differ diff --git a/assets/icons/pack2/elem4-3-0.png b/assets/icons/pack2/elem4-3-0.png new file mode 100644 index 0000000..87918fd Binary files /dev/null and b/assets/icons/pack2/elem4-3-0.png differ diff --git a/assets/icons/pack2/elem4-3-1.png b/assets/icons/pack2/elem4-3-1.png new file mode 100644 index 0000000..d9813a0 Binary files /dev/null and b/assets/icons/pack2/elem4-3-1.png differ diff --git a/assets/icons/pack2/elem4-3-2.png b/assets/icons/pack2/elem4-3-2.png new file mode 100644 index 0000000..ab06ff0 Binary files /dev/null and b/assets/icons/pack2/elem4-3-2.png differ diff --git a/assets/icons/pack2/elem4-3-3.png b/assets/icons/pack2/elem4-3-3.png new file mode 100644 index 0000000..5773315 Binary files /dev/null and b/assets/icons/pack2/elem4-3-3.png differ diff --git a/assets/items/elements/elem1.jpeg b/assets/items/elements/elem1.jpeg new file mode 100644 index 0000000..606babe Binary files /dev/null and b/assets/items/elements/elem1.jpeg differ diff --git a/assets/items/elements/elem2.jpeg b/assets/items/elements/elem2.jpeg new file mode 100644 index 0000000..aea1da7 Binary files /dev/null and b/assets/items/elements/elem2.jpeg differ diff --git a/assets/items/elements/elem3.jpeg b/assets/items/elements/elem3.jpeg new file mode 100644 index 0000000..8132ad8 Binary files /dev/null and b/assets/items/elements/elem3.jpeg differ diff --git a/assets/items/elements/elem4.jpeg b/assets/items/elements/elem4.jpeg new file mode 100644 index 0000000..1ebbe66 Binary files /dev/null and b/assets/items/elements/elem4.jpeg differ diff --git a/assets/items/plants1.jpeg b/assets/items/plants/plants1.jpeg similarity index 100% rename from assets/items/plants1.jpeg rename to assets/items/plants/plants1.jpeg diff --git a/assets/items/plants2.jpeg b/assets/items/plants/plants2.jpeg similarity index 100% rename from assets/items/plants2.jpeg rename to assets/items/plants/plants2.jpeg diff --git a/assets/items/plants3.jpeg b/assets/items/plants/plants3.jpeg similarity index 100% rename from assets/items/plants3.jpeg rename to assets/items/plants/plants3.jpeg diff --git a/assets/items/plants4.jpeg b/assets/items/plants/plants4.jpeg similarity index 100% rename from assets/items/plants4.jpeg rename to assets/items/plants/plants4.jpeg diff --git a/assets/items/plants5.jpeg b/assets/items/plants/plants5.jpeg similarity index 100% rename from assets/items/plants5.jpeg rename to assets/items/plants/plants5.jpeg diff --git a/assets/items/plants6.jpeg b/assets/items/plants/plants6.jpeg similarity index 100% rename from assets/items/plants6.jpeg rename to assets/items/plants/plants6.jpeg diff --git a/assets/items/minerals1.jpeg b/assets/items/stones/minerals1.jpeg similarity index 100% rename from assets/items/minerals1.jpeg rename to assets/items/stones/minerals1.jpeg diff --git a/assets/items/minerals2.jpeg b/assets/items/stones/minerals2.jpeg similarity index 100% rename from assets/items/minerals2.jpeg rename to assets/items/stones/minerals2.jpeg diff --git a/assets/items/minerals3.jpeg b/assets/items/stones/minerals3.jpeg similarity index 100% rename from assets/items/minerals3.jpeg rename to assets/items/stones/minerals3.jpeg diff --git a/assets/items/minerals4.jpeg b/assets/items/stones/minerals4.jpeg similarity index 100% rename from assets/items/minerals4.jpeg rename to assets/items/stones/minerals4.jpeg diff --git a/assets/items/minerals5.jpeg b/assets/items/stones/minerals5.jpeg similarity index 100% rename from assets/items/minerals5.jpeg rename to assets/items/stones/minerals5.jpeg diff --git a/assets/items/minerals6.jpeg b/assets/items/stones/minerals6.jpeg similarity index 100% rename from assets/items/minerals6.jpeg rename to assets/items/stones/minerals6.jpeg diff --git a/tasks/space-worksheet2.json b/tasks/space-worksheet2.json new file mode 100644 index 0000000..3c5cb48 --- /dev/null +++ b/tasks/space-worksheet2.json @@ -0,0 +1,42 @@ +{ + "id": "space-worksheet2", + "title": "Исследуй Планету", + "description": "3-page space worksheet: addition A+B±C (result 0-40), multiply by 5 variants, compound A×B+C×D", + "labels": { + "title": "Исследуй Планету", + "subtitle": "Собери ресурсы, решая примеры!", + "footerBubble": "Итого собрано на планете:" + }, + "theme": { + "style": "space", + "template": "space-base", + "icons": "assets/icons/pack2/" + }, + "layout": { + "columns": 2, + "problemsPerPage": 20 + }, + "pages": [ + { + "task": "A + B + C, где A от 12 до 24, B ±(от 6 до 10), C ±(от 2 до 5). Результат от 0 до 40 включительно", + "problemCount": 20, + "heroImage": "assets/hero-images/spaceship1.jpeg", + "footerImage": "assets/footers/planet2.jpeg", + "heroDirection": "row-reverse" + }, + { + "task": "5 + 5 + 5 (сложение пятерок: 2, 3 или 4 штуки) ИЛИ 5 × N (N от 1 до 12) ИЛИ 5 × N ± 5", + "problemCount": 20, + "heroImage": "assets/hero-images/spaceship3.png", + "footerImage": "assets/footers/planet4.jpeg", + "heroDirection": "row" + }, + { + "task": "A × B + C × D, где A от 2 до 4, B от 1 до 3, C от 2 до 3, D от 1 до 2", + "problemCount": 20, + "heroImage": "assets/hero-images/spaceship5.jpeg", + "footerImage": "assets/footers/planet6.jpeg", + "heroDirection": "row-reverse" + } + ] +}