Гра “Судоку 100000” - від коду до готового apk для чайничків та каструльок))
Оскільки в програмування не дуже розбираюсь, то це розвовідь, як сворити просту гру, типу судоку. В основі якої html код і використання бібліотеки p5.min.js. З точки зору людини не дуже тямущої, але це дуже просто. Детально сам із залученням AndroidJS описано раніше, що куди переміщати. Тож бібліотека із мізкограйками в туди куди й p5.min.js або p5.js.
Програмні компонети
Основні складові, що використались для пройденого шляху від коду до готового Android застосунку:
- Google AI Studio – переважно p5playground можливості:
- Gemini 2.5 pro тестова модель;
- AndroidJS – система для простого й швидкого збирання. Базову потребу задовольняє, але це не професійне рішення, бо носить на борту цілу node.js. Власне для його роботи ще потрібні java модуль та Node.js (умовно вони встановлені для цього переліку);
- Python – трішки для сортування задач по рівням складності;
- Бібліотека завдань – якась завантажена із GitHub.
Перша стадія
Спочатку була ідея. Сама забавка не новинка, інша справа підхід до реалізації деяких зручностей. Бо хотілось, щоб не водить далеко пальцем по екрану смартфона, особливо тримаючи одною рукою, а ставити числа у комірочки швидше. Тому така опція мала б виникати відразу на полі.
Наперед скажу, що правильний запит на початку значно спрощує шлях, і результат буде значно кращий, проте мені довелось робити дещо поступово й тестувати та просити про нові покращення. Тому все вийщло не так швидко.

ШІ на запит легко збробив перший варіант, лише html, тобто із браузра можна легко перевірити. І відразу почалось портування на андроїд. Тест у середовищі Weydroid проходить добре, тобто виникає віджет, все вводиться й на мишку реагує. Інша титуація на пристрої, бо на сенсор реагує двічі. З чимось іншим була та ж ситуація. ШІ пояснював, що це подвійна обробка (два тапа за один), відбувається спочатку на боці p5, а потім ще й системно андроїд засобами. Тож це потрібно брати до уваги. Проте баг було вирішено за декілька підходів.
Друга стадія
База із мізкограйками не дуже дружьно вкладається в сам html, бо це треба оремо редагувати код і вставляти їх туди, аще спеціально відформатовані. Завантажені завдання в архіві ж були просто набором цифр, де пустою клітинкою є крапочка або нуль. Щоб із них зробити правильні матричні таблиці, ШІ написав мені код на Pyton мові програмування. Там просто, вставляється маси у редакторі, навіть текстовому, і потім запускається код на виконання. Резульатом, робить фали за рівнями складності, від легкого до експертного. Розпізнає по типу, чим більше пустих клітинок, тим складніше завдання.

Тільки масив краще прописувати через файл, бо на велику кількість, просто зависала програма редагування. В результаті з’являються готові бібліотеки js: легкий, середній, складний та експертний рівні. Загалом понад 100000, де середнього наклюцало 98000 із гаком.
Третя стадія
На третій стадії, покращення візульної сладової та деякі технічні допрацювання. Наприклад, включення функції почергового переходу до наступного рівня, бо вручну гортати не перегортати. Андроїд застосукнок маж менш гарне вікно, для переходу, але то якись раз вискакує.

А токож, обробка лише не всього списку мізкограйок, відображення його лише по декілька рядочків, щоб не зависало.
Виникаючий віджет, поправлено, щоб мав поміркований діаметр, і перекривав таймер, бо було навпаки в одному із кутів. Самі цифри стали виразніші. Звичайно є режим нотаток.
Додатково є корисні опції:
- Підсвічування збігів в одному рядочку, тепер пожна вимкнути;
- Підсвічування однакових цифр в інших квадратах (не передбачалось, але вже є), показує після натиснення на відповідну цифру;

- Автозакриття віджета, після введення вкл, викл. Бува зручно, щоб не закривався для додавання нотаток.

Додатковий рівень, нульовий лише для тесту віджету, щоб без зовнішніх бібліотек;
Статистика не реалізована як слід, але потреба в ній відсутня. Тож для приватного використання згодиться.
Четверта та п’ята стадії
В папці розміщення проєкту, відкрити термінал і ввести команду для збирання:
androidjs b
Структура файлів буде виглядати так:

index.html це основний код. Рівні із мікограйками в контейнерах js, а також бібліотека p5.min.js в одній локації, там же вкладена тека, де можна змінити іконку.
Після збирання, залишається лише встановити готовий apk на пристрій та насолоджуватись.

Waydroid
У підсумку, є базовий набір необхідного. А якщо треба, якусь окрему задачку перенести на папір (вручну), то список великий. Навіть не знаю, на скільки має вистачити 100000 штук, може на декілка життів.


Обожнюю судоку. Те, що ти написав з програмування, для мене темний ліс 😂 а от сама гра - то бІмба 😉
просто терпіти не можу кросворди....а це ж то й самий кросворд, тільки не буковки а циферки))
та одному студенту треба було зробити лабу- гру судоку
а як я зроблю коли навіть не знаю що то за гра......
подивився.....граю до сих пір)))
а з ШІ дійсно класно гратися, я я к не крути не всі мови знаю, та й не все.... - бери та вчися))
Congratulations!!

Your post has been upvoted through steemcurator06. We encourage you to publish creative and quality content.
Curated By:
Дякую вашій команді за підтримку! ☀️