SELECT id, pupil FROM pupil WHERE id = '5649'

SELECT menu, name, info, href, status, content, color, description, keywords, title FROM menu WHERE main = 'progress' ORDER BY step

SELECT title FROM menu WHERE main = 'progress' AND menu = 'checking'

SELECT id, subject, plus_date, edit_date, status, html, page, key1, mode FROM content WHERE page = 'progress' AND key1 = 'checking' AND key2 = '' AND status IN ('show', 'best') ORDER BY IF(status = 'best', 1, IF(status = 'show', 2, 3)), step DESC

SELECT html FROM content WHERE id = '1'

SELECT start_date, sector, title, webinar, timediff(start_date, NOW()) as diff FROM schedule WHERE status = 'next'

SELECT DATE_SUB(DATE_SUB(curdate(), INTERVAL WEEKDAY(curdate()) DAY), INTERVAL 0 HOUR)

SELECT id, courl FROM course

SELECT pupil_id, lesson_id, duration, learned, complex, opinion, stars, screens, points, report.status status, sent_date, lesson, intro, course_id, courl, course, info, ext1, ext2, youtube, archive, lesson.course_id, server FROM report JOIN lesson ON report.lesson_id = lesson.id JOIN course ON lesson.course_id = course.id WHERE pupil_id = '5649' AND lesson_id = '1041' ORDER BY sent_date ASC LIMIT 1

SELECT pupil FROM pupil WHERE id = '5649'

SELECT COUNT(*) FROM report WHERE lesson_id = '1041' AND pupil_id = '' AND status IN ('done', 'sent')

SELECT f.id forum_id, answer, ADDDATE(answer_date, INTERVAL 0 HOUR) answer_date, f.status forum_status, f.anew, p1.pupil author, p2.pupil pupil, p1.avatar, p1.ext1, f.folder, for_author_id, for_pupil_id, for_content_id, for_report_id, for_lesson_id, for_level_id FROM forum f JOIN pupil p1 ON f.for_author_id = p1.id LEFT JOIN pupil p2 ON f.for_pupil_id = p2.id WHERE f.status = 'show' AND 1 AND for_report_id = '5649' AND for_lesson_id = '1041' ORDER BY answer_date DESC

SELECT SUM(IF(vote > 0, vote, 0)) good, SUM(IF(vote < 0,-vote, 0)) poor FROM votes WHERE to_pupil_id = '5649' AND to_lesson_id = '1041'

SELECT COUNT(*) FROM votes WHERE to_pupil_id = '5649' AND to_lesson_id = '1041' AND pupil_id = '0' AND ip = '54.211.5.239'

SELECT COUNT(*) FROM forum WHERE for_author_id = '' AND for_lesson_id = '1041' AND for_pupil_id = '5649';

SELECT pupil_id, pupil, vote FROM votes JOIN pupil ON votes.pupil_id = pupil.id WHERE to_pupil_id = '5649' AND to_lesson_id = '1041' ORDER BY vote_date

SELECT pupil FROM pupil WHERE id = '5649'

SELECT pupil_id, pupil, lesson_id, lesson, course, learned, complex, opinion, duration, r.ext1, sent_date, youtube, courl, server FROM report r JOIN pupil p ON r.pupil_id = p.id JOIN lesson l ON r.lesson_id = l.id JOIN course c ON l.course_id = c.id WHERE r.status = 'done' AND '' IN ('', '0', pupil_id) AND '66' IN ('', '0', course_id) AND '1041' IN ('', '0', lesson_id) AND l.status = 'show' ORDER BY rand() LIMIT 2

Максим Лапшинов / Явный Сапёр / Волшебный метод

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

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

Явный Сапёр / Волшебный метод

  • На этом уроке мы создадим
    волшебный методcellOpen().
    Именно в нём кроется вся магия логики игры.
  • Дата отправки отчёта: 17 сентября
  • Задание выполнено: за 30 мин.
  • Чему научился: открывать рекурсивно ячейки
  • Что было сложным: нечего
  • Комментарии: красиво получилось
  • Оценка видео-уроку:
Отчёт от 5649 за Явный Сапёр / Волшебный метод




Оцени работу

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

4004. Елена
Елена
ответить
→  Максим Лапшинов  # Явный Сапёр / Волшебный метод / 2016-09-18 15:26

Действительно красиво получилось


  • Отчёт оценивали:
    5649Максим Лапшинов+1   4699Сергей Витальевич+1   10494Алексей В.+1   11017Владимир Петреченко+1   10670Сергей Соколов+1   3506Алексей|BrisK|Кривицкий+1   8520Сергей Колупаев0   459Сергей Сергеевич+1   6452Lik_Kirill+1   1232Фомичева Наталья+1   4992Николай+1   10558Иван Воронин+1   10365Rita+1   3638Денис0   10157Кирилл Лебедев+1   7119Новопашин Владимир+1   8959Максим Саратов+1   4467Alcatraz+1   10193Minergimn+1   1Евгений Витольдович+1   4004Елена+1   10390Amerigo+1  

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: повторению пройденного
Трудности: остановиться допиливать игрушку =)
Добавлен рекурсивный метод открывания соседних пустых клеток. Добавлено описание фаз игры. Добавлен метод открывания всех мин и отображение ложных мин при подрыве. Если подорвался на мине, под ней появляется красный фон, открываются все мины, открываются ложные мины и игра переключается в фазу поражения. Если открыты все пустые ячейки, игра переключается в фазу победы и помечаются все мины флажками. Добавлена заготовка типа сложности, но пока только Профессионал. Рефактор инициализации игрового поля перед началом игры. Добавлен метод startGame(), вызывается если проиграл или выиграл. Добавлен метод updateTitle() для обновления информации в тайтле. Добавлен метод cellClickCheck() для проверки фазы игры (если проиграл/выиграл начать игру с нуля). Пока идёт игра, обрабатываются нажатия левой и правой клавиш мыши, как только нарвался на мину или победил, обрабатывается только средняя клавиша мыши, запускающая игру с начала. Теперь в тайтле отображается сообщение о победе/поражении и информация о том, как начать сначала. Добавлен счётчика времени, активируется при первом клике по закрытому полю, останавливается при победе/поражении. В тайтле отображается сообщение о победе/поражении и информация о том, как начать сначала. Так же в тайтле отображается затраченного времени до победы/поражения, пока игра не начата заново.
Научился: Открывать ячейки по щелчку левой кнопки мыши
Трудности: по уроку всё понятно
=)