Comments 25
И поэтому оно работает на мобильных платформах? Причем как IOS, так и андроид?
Вы можете более конкретно рассказать о проблемах, в идеале — разделив свое мнение от объективных фактов? Я вполне допускаю, что проблемы с технологией есть, но слабая поддержка со стороны оракла была всегда — и это как раз никогда не мешало этой технологией пользоваться. Ну, по крайней мере мне. И для таких простых применений, как пятнашки, оно всегда было на порядок проще других альтернатив.
Хотя по большому счету почти весь подобный UI, все фреймворки — они испытывают сильную конкуренцию со стороны веб технологий, и если это считать умиранием — то да, они все потихоньку сдают свои позиции.
Я, кстати, несколько лет назад написал на libgdx игру "жизнь" на шейдерах. Видеокарта поле в 1к*1к ячеек по десять тысяч раз в секунду успевала обновлять. Хотел написать об этом на хабр, но подумал, что это будет недостаточно серьёзно)
ТРИ В ОДНОМ
Писал "пятнашки" на другом языке, в последствии я переписал часть кода и получилась головоломка. То есть берём картинку, делаем из неё квадрат, пилим на sqrt(size) квадратов, лёгкий уровень 9, средний 16(классический вариант) ну и сложный 25. Вместо плиток были части изображения, один квадратик приходилось выпиливать. Ну там по мелочи всякие рекорды и прочее. Ну и меня смутило в статье то, что после шуфла могут быть нерешаемые варианты, она всегда складывается. Сам в детстве имел эту пластмассовую коробочку, которая была затёрта почти до дыр
*pow не sqrt
Ну и меня смутило в статье то, что после шуфла могут быть нерешаемые варианты, она всегда складываетсяНе всегда.
do {
reset(); // reset in initial state
shuffle(); // shuffle
} while(!isSolvable()); // make it until grid be solvable
Можно поменять последнюю и предпоследнюю ячейки местами:
shuffle();
if (!isSolvable()) {
Arrays.swap(tiles, size - 1, size - 2);
}
После этого паззл станет решаемым.
«Пятнашка» на Java — как разработать полноценную игру