[#] Половинки квадрата
habrabot(difrex,1) — All
2017-01-26 20:00:05


![][1]![][2]

В любой мобильной игре используются регулярные сетки, они же матрицы. Одна сетка всегда на виду — это экран телефона размера MxN. Кроме того, в _Тетрисах и Лайнсах_ явно видны и другие, игровые сетки. В ААА играх матрицы спрятаны, но мы знаем, что они существуют. И, да, зеленые — самые опасные.
При работе с сетками возникает столько сладких задач, что от вожделения поскорее их решить, пот капает с пальцев на клавиатуру. Одна из таких задач — заполнить матрицу случайными значениями. Например, есть сетка 5x5, которую надо заполнить 24 шариками 4 цветов. Должно быть 6 шариков каждого цвета и одна дырка. Псевдо-код примерно такой
var items = [Int]()
let nItems = 25
let nColors = 4
[Читать дальше →][3]

[1]: https://habrastorage.org/files/129/894/cbf/129894cbf8ba4b3297b682edfceb30ea.png
[2]: https://habrastorage.org/files/5cf/6d1/682/5cf6d168240e49b586a1b7a307cbb3d0.png
[3]: https://habrahabr.ru/post/320506/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut