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

Формула программиста

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

Демо игры / Картинка с секретом

  • Самая первая программа создаётся, практически, только мышкой.
    Весь нужный код будет сгенерирован автоматически системой.
    Смотри видео, повторяй действия и создавай свою программу!

    Задание:
    Написать программу с 5 картинками и 4 кнопками.
    Каждая кнопка открывает одну из 4 картинок.
    Пятая картинка открывается каким-либо "секретным" способом.
  • Дата отправки отчёта: 15 сентября 2018 г.
  • Задание выполнено: за 12 дней 56 мин.
  • Чему научился: Хотелось бы, конечно, поменьше monkey coding и побольше объяснений.
    Например непонятно откуда вдруг взялось свойство e.Button = Windows.Forms.MouseButtons.Left. Я имею в виду, что что такое "е" нам не разъясняется, откуда его можно нагуглить чтобы использовать - тоже.
    Кстати, учитывая что мы в самом начале используем директиву using, строчка прекрасно компилируется и при e.Button == MouseButtons.Right (т.е. полный "путь" Windows.Forms можно не указывать)
    На счет "е" лично у меня вопрос остался. Очень хотелось бы пояснений по этому поводу со ссылками на docs.microsoft.com или иной источник с подробный пояснением.
  • Что было сложным: Найти время написать отчет.
  • Оценка видео-уроку:
Отчёт от 19867 за Демо игры / Картинка с секретом




Оцени работу

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

1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Alexander  # Демо игры / Картинка с секретом / 2018-09-15 08:37

е передается аргументом в этуфункцию. Это имя класса и гуглите. Или имя метода обработчика. Для большего понимания рекомендую порешать консольные задачи и пройти наш курс Теория ООП


17606. --
Виктор
Виктор
ответить
→  Alexander  # Демо игры / Картинка с секретом / 2018-09-15 09:02

Дружище, а гугл тебе зачем? Забиваешь в гугле строку e.Button in C# и тебе кучу ответов на любой вкус, с самыми детальными объяснениями от официоза(docs.microsoft.com/ru-ru/dotnet/api/system.windows.forms.mouseeventargs.button?redirectedfrom=MSDN&;view=netframework-4.7.2#System_Windows_Forms_MouseEventArgs_Button) до самых разных киберфорумов.
Здесь так построено обучение - ты пишешь код, а ответы, на все вопросы которые у тебя возникают, ищешь сам.  Представь себе, если Витольдович начнет объяснять каждую строку кода, это будут несколькочасовые лекции. Тем более, подготовка у всех разная... Гугли и тебе воздастся))


19867. --
Alexander
Alexander
ответить
→  Виктор  # Демо игры / Картинка с секретом / 2018-09-15 09:25

Дружище, прикинь, я это сделал =)))
(И честно говоря, то, что я это сделал можно было понять хотя бы из моей формулировки вопроса. Так же, из текста, можно было бы понять, что я не бездумно перепечатывал код, а экспериментировал и гуглил. )
Но вот в чем дело. Ты даешь мне ссылку на официоз. Спасибо, но прикинь, я его читал. И так ни слова нет, почему именно литера "е" выбрана микрософтом и подставляется как вариант с использование IntelliSence. Т.е. буква есть, а объяснения почему именно она (е - event? а может что-то другое?) там, в официозе - нет. На разных Киберфорумах пишут очень разные по подготовке люди. Трэша и угара там в ответ на вполне себе простые вопросы - полно.
Конечно, я могу поступить еще проще, и задать вопрос на UnityAnswers или stackoverflow. Можно, для уверенности, прочитать другие сообщения участников, чтобы сложить представления об их адекватности.
Вообще можно много чего. "Косить в противогазе и спать на потолке."  Но смысл обучения , имхо, как раз и состоит в том, что человек, профессионал, как Евгений Витольдович Волосатов, может сэкономить нам самое ценное - время, и передать нам уже отфильтрованные знания, являющиеся результатом опыта, поисков, ошибок, и т.д.
А посылать в гугл... Да ёлки, я могу и Троелсена с Шилдтом взять. Но фишка в том, что я бы предпочел заплатить деньги и получить концентрированную выжимку и "объясняшки".  Если бы у меня был вагон времени - не вопрос, в конце концов есть бесплатные LearnCS, Programming with Mosh, Programmr, C# Fundamentals for Absolute Beginners (Microsoft Virtual Academy). Но там нет (за исключением вебинаров очень редких) обратной связи. Там нет возможности спросить. И вот там я тупо иду и гуглю.  Трачу время.
А тут (у Евгения Витольдовича) есть большое преимущество - можно спросить и получить разъяснение/ответ (я надеюсь). И это самый большой плюс. А в гугл сейчас любой школьник посылать умеет. Оно не хитрое дело то.


17425. --
ser2018
ser2018
ответить
→  Alexander  # Демо игры / Картинка с секретом / 2018-09-15 10:45

Когда кликаешь мышкой по кнопке срабатывает событие, которое вызывает метод click(object sender, EventArgs e)  с двумя параметрами вместо названия переменной "е" можешь же написать любое название, "x" например, сама сисетма соберет всю инофрмацию о клике и передаст этим аргументом. А ты потом из "e" берешь то что надо .


20036. --
litva
litva
ответить
→  Alexander  # Демо игры / Картинка с секретом / 2018-09-15 16:45

Великий коте и здесь объявился!


  • Отчёт оценивали:
    Посетитель+1   9752chokayes+1   11019Trira+1   17255Слава+1   1Евгений Волосатов+1   11589Yefim+1   18783Andrew+1   17606Виктор+1   17947Dmitry Sinitsin+1   17425ser2018+1   8877gorynych+1   19525Александр Балбашов+1   3922Александр+1   20036litva0   18688Arslan+1   16548Hofflin+1   16218Дмитрий+1   6452Кирилл Шмойлов+1  

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





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

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

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

Ты в любой момент сможешь отписаться от рассылки.


Научился: Научился работать с кнопками и событиями, так же добавлять файлы в ресурсы. Очень классный урок. Открытие секрета происходит так: Открываем первую картинку, следом четвертую, затем правой кнопкой нажимаем на форму, после курсором заводим за вторую кнопку.
Трудности: Сложным было вычислить необходимую позицию курсора. Пришлось временно создавать label и в него отображать позицию курсора.



Научился: Работа с формой, создание первого проекта, работа с иконками)
Трудности: Проблема возникла с добавлением картинок в ресурсы...(Они добавляются но при запуске возникала ошибка(). Решил добавлять через кнопку импортировать...все запустилось без ошибок) Спасибо за урок.
Очень интересный урок, а самое главное все просто и понятно как раз для начинающих)