Курсы по программированию

Формула программиста
основатель — Волосатов Евгений Витольдович
Конкурс Машинного Времени

Морской флот / Серверный флот - Функция do_ship

  • На этом уроке мы напишем функцию do_ship().
    Разберём ещё раз все возможные ошибки расстановки кораблей,
    сформируем код и текст ошибки, который вернём в xml.
    После успешного размещения всех кораблей
    мы поменяем статус игры на "play" и начнём уже играть.
  • Дата отправки отчёта: 10 сентября 2015 г.
  • Задание выполнено: за 4 час. 00 мин.
  • Чему научился: Главное - внимательности. :)))
    Познавательно и увлекательно.
  • Что было сложным: Поиск ошибок - самое сложное.
    Так быстро привыкаешь к хорошему, что не замечаешь какое оно такое хорошее, пока не окунёшься в другое. :)
    В плане поиска ошибок и проверки кода - лучше студии нет. :)
  • Комментарии: Вопросов накопилось очень много!
    1. Получается одновременно на сервере будет идти только одна игра - так сказать один стол. Или я не правильно понимаю?
    2. Значит всё таки лучше все проверки на правильность входящих данных и на правильность заполнения поля проводить до их записи в БД??
    3.Насколько то же самое труднее исполнить на сервере с C#?
    И так можно долго - вопросов много...
  • Оценка видео-уроку:
Отчёт от 3397 за Морской флот / Серверный флот - Функция do_ship


Отчёт от 3397 за Морской флот / Серверный флот - Функция do_ship




Оцени работу

 
Сохранить страницу:

24. Олюшка
Олюшка
ответить
→  Sergey  # Морской флот / Серверный флот - Функция do_ship / 2015-09-10 18:59

Сергей, замечательно продвинулся и отлично во всем разобрался! Молодец!


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Sergey  # Морской флот / Серверный флот - Функция do_ship / 2015-09-10 18:56

Отвечаю на вопросы.
1. Да, только одна. Это сделано для упрощения реализации. Кто захочет - добавит много игр, это вполне возможно, нужно расширить таблицу "info", добавив уникальное поле - номер запущенной игры.
2. Да, лучше всё проверять до записи в базу.
3.  Сначала нужно такой сервер найти, это будет win-vps, наверное, ну и обрабатывать запросы... Не то чтобы сложнее, но так обычно не делают или если и делают, то совсем не так. Для этого можно использовать ASP.NET тогда уже.



Начинаем практику по языку C#




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.
Научился: продолжил учиться php
Правильно ли я понимаю, что синтаксис языка php при составлении строки позволяет заключать переменную в кавычки и это все равно будет именно переменная, а не текст с именем этой переменной. Ну т.е. : "SELECT COUNT(*) FROM mad_ship WHERE ocean = '$ocean'". Для подобного же запроса в С# нам пришлось бы конкатенировать переменную ocean таким образом: + "'" + ocean + "'" +
Научился: Закрепил всё ранее изученное, и еще попрактиковался в написании PHP кода
Трудности: На самом деле всё довольно просто, так как сами запросы мы уже обрабатывали во время создания протокола. Сейчас же идет написание их вызова, что для меня всегда было легко
Очень напрягает отсутствие нормальной возможности дебага в PHP. Приходится либо прописывать выведение комментария для каждой возможной ошибки, либо потом в каждом подозрительном месте писать echo. Но в целом язык мне очень понравился) А вот функция получилась большая, на 128 строк.