Задача. Гра Калах

in Ukraine on Steem22 hours ago
Довго годав згадував яку ж ще особливу задачу на одновимірні масиви занотувати. Саме тому і записую щоб всі були під рукою.

image.png

Згадав про одну гру - Калах. Там на зображенні ігрового поля буде ніби два ряди даних, але все це можна реалізувати одновимірним масивом. Звісно що навіть двовимірні масиви в памя'яті лінійні, як одновимірні..

image.png

image.png

Зверху та знизу - по 6 лунок, в яких від 3 до 6 штук камінців(предметів).
Праворуч від кожного гравця(які звісно ж сидять напроти один одного) розташовані їх калахи.

Право першого ходу визначають жеребом чи за домовленістю. Під час свого ходу гравець вибирає одну будь-яку зі своїх 6 лунок, виймає всі камені, що знаходяться в ній, і розкладає їх проти годинникової стрілки по одному каменю у всі наступні лунки, у тому числі в свій «калах», але пропускаючи «калах» противника.

image.png

Якщо в лунці більше 13 каменів то після повного кругу по лункам в неї теж кладуть 1 камінь
Якщо останній в ході камінь гравець кладе в порожню лунку у своєму ряду то він забирає всі камінці з протилежної(навпроти) лунки мсуперника всі камені і кладе в сій калах.

З калаху камінці ніколи не виймаються.

Якщо гравець кладе останні цкамінь в свій калах він повторює хід.

Хто набрав більшу кількість каменів, стає переможцем - тобто якщо в калаху гравця більше половини каменів - він переможець. Гра закінчужться коли в одного з гравців у лунках немає каменів.

Як видно доволі прості правила, І їх легко буде покласти на код.

Я ж спробую пригадати ще цікаві задачі- ігри на одновимірний масив.

Posted using SteemX

Sort:  

🎉 Congratulations!

Your post has been upvoted by the SteemX Team! 🚀

SteemX is a modern, user-friendly and powerful platform built for the Steem community.

🔗 Visit us: www.steemx.org

✅ Support our work — Vote for our witness: bountyking5

banner.jpg

High-Yield Curation by @steem-seven

Your content has been supported!


Maximize your passive income!
Delegate your SP to us and earn high rewards

Click here to see our Tiered Reward System

Vote Proposal 100Vote Witness @seven.witMeet Speak on Steem

We are the hope!

S7VEN Banner

 20 hours ago 

занотувати. Саме тому і записую щоб всі були під рукою.

Оце виловилась ключова фраза. ))

Розробляється один проєкт, ну голосно скзаано розробляється, бо то форма вайбкодингу. Там дещо інакші функції, але є одна яка бере всі дописи і виводить для показу як один файл чи книга, за спеціальини даними й тегами орієнутєтья, які зписано у json, а потім показує як один, щоб не скакати по записах (але там і шифрує), можна і без шифрування, тобто окрема опція (це в розробці на майбутнє) але як функція для отаких нотато, щоб оублікувавши можа поті всі задачі бачити як один файл-книгу і показаит людям зручно й можна заватажити готовий файл цілий, як книгу, якщо відвопідну ліцензію надано. Ось лінк, так подивиться, Це на клодуфлер розміщено, надіюсь перевірк посилань вам доступна, це воркер. Та заму наче хороший? https://chainlib-steem.luxalok.workers.dev/
Можна без авторизації опдивитьс, бо ніхто точно не буде дивиться, бо лінк хто зна який, а хто розбирається то може й розгледить інтрумент хороший ось був запис щоб трошки більше інформації
https://steemit.com/@luxalok/vydavnytstvo-na-blokcheini-typu-bukneta-2