среда, 28 декабря 2016 г.

Обновление Wappo 2 1.11

Спасибо анонимному пользователю, оставившему мне комментарий: "Как пройти 96 уровень? Не сплю день и ночь!".
Кинулся проходить 96-й уровень заново, и с ужасом обнаружил, что он стал непроходимым. А я был уверен, что алгоритм движения персонажей идеален! Увы, это оказалось не так.
Прохожу 96 уровень в оригинальной игре.
Первый правильный ход Wappo - наверх, жму двойку. Монстры телепортировались одновременно.
В моей же версии игры телепортировался только один монстр, и сразу же слился со вторым, не дав ему походить! Почему так происходит? Потому что у меня проверка слияния монстров производится сразу после хода одного монстра. Переношу проверку за цикл поочередного движения монстров. Теперь все встало на свои места.

воскресенье, 20 ноября 2016 г.

Обновление EnglishClub 1.21

Мой English Club наконец обзавелся стартовой страницей с возможностью выбора уровня. Узоры напоминают аналогичные с учебников, по которым я в данное время занимаюсь, и в подспорье к которым и создавал данное приложение.
Кнопки сделал белыми на черном фоне то же из соображений близости к бумажным учебникам.
Пока не реализовал отдельный фон для горизонтального расположения устройства, займусь этим позже.

В Pre-Intermediate спрятан 31 раздел, там преимущественно отдельные слова, за фразами лучше идти в Intermediate. В режиме "Random" в случайном порядке выводятся слова и фразы из всей базы независимо от уровня.

суббота, 12 ноября 2016 г.

Обновление EnglishClub 1.19

Добавил в English Club новый раздел "File 3. Useful phrases", состоящий из 39 фраз, и совсем чуть-чуть подправил код главного экрана. На эмуляторе работает, как часы, а на реальном устройстве предыдущая версия сделала непонятный crash сразу после обновления. Посмотрим, как поведет себя эта.
Смешная фраза из раздела:
  • Women talk about lots of subjects whereas men usually stick to one subject for longer.
  • Женщины говорят о многих темах, в то время как мужчины обычно прилипают к одной теме на дольше.
 Так что заканчиваю залипать на этой теме :)

четверг, 10 ноября 2016 г.

Обновление EnglishClub 1.17

Полностью переделал в English Club загрузчик слов и фраз из файлов в Assets в базу данных. Ранее этот загрузчик вызывался всякий раз, когда с обновлением приложения обновлялись и слова, и фразы. Если в момент обновления экран устройства поворачивался на 90 градусов, процесс загрузки прерывался с ошибкой, а новые слова и фразы в БД не попадали.
В новой версии эта ошибка исключена и добавлен диалог процесса загрузки.
Кроме этого, в меню добавлен специальный пункт "Загрузить данные в БД", чтобы базу данных можно было в любую секунду обновить из файлов в Assets.
Теперь главный экран приложения выглядит так:
А экран ввода слова/фразы так:

воскресенье, 6 ноября 2016 г.

Обновление EnglishClub 1.16

В этом обновлении приложения для заучивания английских слов, словосочетаний и (теперь уже) целых фраз English Club я добавил 32 фразы из File 3 оксфордского учебника для уровня изучающих Intermediate. Все добавлять пока не стал, т. к. одновременно внес изменения в тело приложения:
  • Сильно изменился загрузчик записей в базу данных из JSON-файлов, в которые я и добавляю, собственно слова, словосочетания и фразы. Теперь первый запуск после обновления приложения будет дольше, т. к. независимо от версии файлы считываются в память целиком, но зато теперь сильно упростился код, отвечающий за смену версий базы данных, а значит, мне проще и быстрее будет пополнять словарь. Больше слов и фраз!
  • Немного облагородил экран ввода перевода:
 
  • По мере правильного ввода перевода пробелы и знаки препинания добавляются автоматически, например, если в переводе предполагается "I've", после набора "I" апостроф добавится автоматически. Это, конечно, облегчает перевод.
Вскрылась проблема, которая может проявиться на некоторых из Android-устройств. Поскольку вместо EditText используется TextView и опрос клавиатуры для определения нажимаемых пользователем клавиш, на "навороченных" клавиатурах, как, например, на планшете Asus PhonePad 7 c Android 5 на борту, ввод не работает. Если зайти в настройки устройства и поотключать "навороты", то ввод начинает работать нормально!

вторник, 1 ноября 2016 г.

Обновление EnglishClub 1.15

Добавил 32 новые фразы для перевода и исправил 2 ошибки в предыдущих. В одной из фраз оказалось длинное тире, у которого нет аналогов на клавиатуре, т. е. фразу нельзя набрать и завершить раздел. Теперь все ОК.
Также небольшое изменение в отображении набираемых фраз - пробелы больше не выделяются серым фоном. Может быть, это еще не окончательная раскраска.

суббота, 29 октября 2016 г.

Обновление English Club 1.14

Преподаватель Oxford Team Маргарита Чуркина подсказала идею включить в программу English Club задания на перевод с русского на английский целых предложений, а не только отдельных слов. Предложения она мне дала на английском и без перевода, поэтому переводил самостоятельно, но некоторые предложения выглядят, будто переведены Google Translate не поэтому, а потому, что я стремился их построить так, чтобы было легко переводить "подстрочно".
Вот пример смешной фразы, но я не знаю, как ее иначе построить, чтобы перевод напрашивался сам:
  • Я слушал мощные баллады, чтобы воодушевить меня.
  • I've been listening to power ballads to inspire me.
Кстати, любопытно, что в разных версиях оксфордского учебника эта фраза выглядит по-разному. В более старом героя воодушевляет просто музыка, а не баллады. Тем более, какие-то "мощные".
А следующая фраза содержит сильное прилагательное от "смешной" ("hilarious"). Маргарита, сославшись на студентов параллельной группы, сообщила, что они предложили в качестве русского аналога слово "ржачный".
  • Фильм был ржачным - мы смеялись так много.
  • The film was hilarious - we laughed so much.
Пойду, потестирую новую версию на себе.