Неплохо, но есть баг (или фича) - 2048 не получается, при попытке соединения 1024 и 1024 выскакивает сообщение о выиграше. Ну и цвет 64 желательно изменить, т.к. почти сливается с 2.
При слиянии *8 и 512 должно было получиться 4096...
да, с цветом 2 и 64 вышла накладочка - просто у меня нет заданной таблицы цветов, они берутся из множества алгоритмически и заранее было не угадать:
if (value > 0) {
int i = (value / 10) + (value % 10);
return Color.values()[i];
}
сделал return Color.values()[i + 2];
баг с финальным ходом поправим...
Вот тебе код для просмотра всех цветов движка с их индексами из Color.values()
importcom.javarush.engine.cell.Color;importcom.javarush.engine.cell.Game;publicclassShowColorsextendsGame{@Overridepublicvoidinitialize(){int size =13;setScreenSize(size, size);for(int y =0; y < size; y++){for(int x =0; x < size; x++){int index = y * size + x;if(index >=Color.values().length)continue;Color color =Color.values()[index];setCellColor(x, y, color);setCellNumber(x, y, color.ordinal());}}}}