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

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

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

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

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

    Задание:
    Написать программу с 5 картинками и 4 кнопками.
    Каждая кнопка открывает одну из 4 картинок.
    Пятая картинка открывается каким-либо "секретным" способом.
  • Дата отправки отчёта: 2 декабря 2017 г.
  • Задание выполнено: за 1 день 3 час. 0
  • Чему научился: Здравствуйте, уважаемый Евгений Витольдович и остальные! Впервые я сталкиваюсь с таким интересным и наполненным информацией уроком. Мне было очень интересно его пройти. Я надеюсь и последующие будут такие же. В этом уроке я впервые познакомился с С#.
    Теперь вопросы.
    1. Более всего меня смущает момент во время определения координат той точки, на которой мы должны провести мышкой. Этот момент непонятен для меня. Я понял, что Евгений Витольдович большой фокусник, но не настолько же, чтобы обмануть систему координат!
    По-моему представлению у нас есть две оси - это x и y.
    И чем более мы смещаемся вправо по оси x, тем более растут наше значения в сторону увеличения числа.
    Это же касается и оси y. Чем выше, тем значения наши растут от нуля в сторону увеличения.
    Ну если так, тогда как могло у нас получится вот это:
    (e.X<button1.Location.X && e.Y<button1.Location.Y)?
    Не понимаю я этого никак!
    Здесь мне понятно, что у нас в роли координат мышки выступает X и Y. А в роли button1
    выступает верхняя часть кнопки.
    И вот это мне понятно e.X<button1 потому, что здесь наша мышка по оси X находится левее, чем кнопка. Значит она прижата почти вплотную к 0.
    И вот это пространство между кнопкой и 0 оси х - это и есть место действие нашей мышки. И поэтому e.X<button1
    Другое дело здесь: e.Y<button1
    Абсолютно непонятно для меня как такое могло произойти? Если Y есть местом действия нашей мышки, то почему так получается, что мы проводя над кнопкой , т.е. имея больше значение получаем такую несуразную формулу e.Y<button1.
    А не e.Y>button1 должно было бы быть здесь?
    Или я неправильно понимаю что-то в системе координат. Пожалуйста, объясните мне этот момент.

    2. Ещё один вопрос. Сделал я на 4 кнопки программу. Но мне показалось мало, сделал на 5. И тут, вот, что происходит.
    Смотрите когда я запускаю программу и я сразу клацаю правой кнопкой мышки на поле.
    Затем я провожу над 1-й кнопкой в указанных автором видео координатах и нажимаю на кнопку, к которой "привязана" моя секретная картинка - всё работает.
    И если я клацаю правой кнопкой, клацаю на 2-х любых кнопках кроме той, к которой привязан мой секрет и провожу над 1-й кнопкой и клацаю на , к которой "привязана" моя секретная картинка - опять всё работает.
    А вот что не работает - клацаю правой кнопкой, затем я нажимаю на кнопку, к которой "привязана картинка", затем провожу над 1-й кнопкой и снова нажимаю на "привязанную" кнопку - вот так не работает. В данном случае секретная картинка не появляется.
    Почему так? Кто-нибудь может мне объяснить этот момент.

    3. И ещё вот какой у меня вопрос - самый первый раз, когда я вместе с автором шёл по уроку и писал код, у меня вылезла левая строчка кода
            private void FormSecretPicture_Load(object sender, EventArgs e){}
    Но когда я её удалял (у вас её в коде нет), мне писало ошибку и не компилировалось.
    И получается, что так эта строчка у меня висела в этой программе до конца.
    Вопрос - что это за строчка и почему она у меня вылезла.

    Всем спасибо заранее за то, что прочитали это. В этом уроке я впервые столкнулся с С# и мне стало интересно. 
  • Оценка видео-уроку:
Отчёт от 16503 за Демо игры / Картинка с секретом




Оцени работу

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

10558. --
Иван Воронин
Иван Воронин
ответить
→  Serpimolot  # Демо игры / Картинка с секретом / 2017-12-02 23:55

1 - тут 0.0 это верхняя левая точка, а увеличение идёт вправо-вниз.
2 - код не видно, но где-то что-то забыл, явно
3 - это не левая, это ты дважды кликнул по форме, которую создал, это событие, которое вызывается после загрузки формы, очень удобно использовать, но когда станешь более опытным и, как рыба в воде, управлять событиями.
з.ы.
советую вначале прорешать все задачи в разделе "Консоль", потом приступить к разделу "Видеокурсы". Удачи.
з.з.ы.
да, в этом и фишка проекта, что тут на каждом уроке разжёвывают подробно и в рот кладут, если не понятно что-то просто повторяй за автором и с практикой понимание придёт.


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Serpimolot  # Демо игры / Картинка с секретом / 2017-12-03 00:08

Добро пожаловать!
Раз ты впервые познакомился с C#, то советую вначале прорешать все задачи в разделе "Консоль", потом приступить к разделу "Видеокурсы".


4814. --
Дмитрий
Дмитрий
ответить
→  Serpimolot  # Демо игры / Картинка с секретом / 2017-12-03 05:58

Добро пожаловать! Успехов!


7119. --
Новопашин Владимир
Новопашин Владимир
ответить
→  Serpimolot  # Демо игры / Картинка с секретом / 2017-12-03 11:37

Все идет от простого к сложному!


16503. --
Serpimolot
Serpimolot
ответить
# Демо игры / Картинка с секретом / 2017-12-05 22:57

/ 2017-12-04 22:18

Всем привет, друзья! Спасибо большое за ваши ответы - я сейчас занимаюсь изучением программирования и никак не могу написать 3-й уровень Лабиринта. По-немногу уже разбираюсь с написанием игр. Но мне резко понадобились сейчас знания по написанию базы данных. Друг попросил написать ему программу для подсчёта спортивной статистики. А таких знаний у меня нет. Но ведь не брошу я его в беде. Поэтому игры придётся отложить на некоторое время.
10558. Иван Воронин персональное спасибо! Почти всё понятно.
1. Евгений Волосатов моё почтение!


  • Отчёт оценивали:
    10895Danil42Russia0   9156Dimon+1   10167Игорь+1   6452Кирилл Шмойлов+1   6580konstantin+1   11147Сергей+1   11582Родион+1   13334Дмитрий Зеневич0   10558Иван Воронин+1   1Евгений Волосатов+1   3747Сергей+1   15525Владимир+1   4814Дмитрий+1   7119Новопашин Владимир+1   9096Александр Р.+1   7652Петя+1   1901Neverwinter 2+1  

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





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

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

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

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


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



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