На этом уроке мы запрограммируем правила победы и проигрыша. Напишите, что можно добавить.
Дата отправки отчёта:
25 марта 2018 г.
Задание выполнено: за
18 дней 5 час. 20 мин.
Чему научился:
Так как делал под Андроид, то научился ещё лучше справляться с весьма альтернативным программированием под Xamarin :) Понял, что в любой непонятной ситуации, когда на экран не выводится что-то, что должно выводиться, надо использовать лямбду RunOnUiThread :) В целом делать под Xamarin довольно интересно и тренирует выдержку, чтобы удерживаться от сквернословия :) Думаю, что большинство проблем от того, что я пытаюсь работать напрямую с канвой и лучше было бы использовать какую-нибудь библиотеку для работы с графикой, но думаю, я уж лучше сейчас помучаюсь с канвой, зато потом будет отдых, когда буду с графическими библиотеками колдовать :) Попытался сразу сделать растущий хвост змеи и выводом всего дела обходом коллекции, но всё равно только голова выводится, хотя в коллекции есть отдельные сегменты с разными координатами. Буду смотреть дальше.
Что было сложным:
У меня сгорел ноут. Пусть он был старый и тормозной, но интеловский процессор позволял запускать эмулятор Андроида с интеловской библиотекой HAXM. Мой стационарник же на старом АМДшном Феноме, что вызывает много боли при попытке запустить эмулятор Вижуал Студии. Genymotion в принципе работает, но написанные мной программы в этом эмуляторе не запускаются - видимо несоответствие набора команд. Победить мне пока не удалось, как я не пытался менять набор команд при компиляции... Попробую в следующий раз Bluestacks - может заработает? А то держать телефон на проводе у компа не очень удобно.
Соболезную с ноутом. Темболее такая подстава с процессорами оказалась. Лишний аргумент будет в пользу интела =) По поводу не возможности запустить своё ПО на эмуляторе это не изза набора команд, это называется версия API, т.е. версия андроид SDK, скачай туже, которую использовал на ноуте или ту же, что у тебя на телефоне стоит, думаю проблема исчезнет, на слишком старых версиях может не запуститься, я запустил на API 15, но по умолчанию там намного новее.
Научился: Проверять, не пересеклись ли 2 прямоугольника. Трудности: Видно, что уроки сложнее, чем другие... Обычно таймер (даже когда его не было, я засекал) имеет 105-120% . А здесь отчет пишу, когда уже около 300% натикало времени.
Чтобы змейка росла - самое сложное - ибо надо чтобы когда поворачиваешь - башка чтобы повернула, а тело еще нет, и потом по сегменту... Это надо как то так исхитриться....