На этом уроке мы добавим на форму таймер и флаг состояния игры. После этого мы поиграем в одинокого капитана - будем стрелять по всем океанам без ответного огня.
Дата отправки отчёта:
30 ноября 2015 г.
Задание выполнено: за
1 час. 00 мин.
Чему научился:
Осознал всю проблемность microtime() by PHP, получил опыт, когда проблемы программы имеют "железные корни".
Что было сложным:
microtime( используется для счёта времени, берёт значения от Windows API. Она работает не стабильно на многоядерных энергоэффективных системах, где частота работы CPU постоянно меняется в зависимости от надобности. support.microsoft.com/ru-ru/kb/895980 На серверах такой проблемы нет - частота CPU там постоянна. microtime у меня выдаёт отрицательные значения, причём не редко, по этой причине текущую игровую ситуацию программа не смогла прогрузить - SQL-запрос не дел, он позволяет грузить только тогда, когда передаваемое значение времени меньше, чем то, что в БД. При первом запуске мы 0 посылаем, а если значения отрицательны, то ничего мы не получим в итоге.
Не знаю что с этим делать. У меня Windows 10, а проблема вроде как Windows Vista, XP и т.д.
Комментарии:
Следует учесть проблемность microtime, не знаю как. Не у всех курсантов она может корректно работать.