В методе drawScene() должен быть заменен вызов метода setCellColor(int, int, Color) на setCellColoredNumber(int, , int, int), чтобы значения и цвета плиток игрового поля на экране соответствовали значениям в матрице gameField. Проверь, что значения плиток на игровом поле соответствуют значениям в матрице.