C# обучение с нуля

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

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

Статистика по сообщениям

  • Отправлено: 8
  • Личных сообщений: 8
  • Получено ответов: 19

1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Александр  # Демо игры / Бот для Быстрощёлка / 2017-02-17 12:47

Это отчёт по секретной картинке.
Пришлите отчёт на бота.


8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Александр  # Демо игры / Камень ножницы бумага / 2017-02-16 19:26

Непорядок! Кто же будет выполнять задания?


11165. --
Сергей Д.
Сергей Д.
ответить
→  Александр  # Демо игры / Камень ножницы бумага / 2017-02-16 18:02

Со скрином напутал :)


10309. --
Станислав
Станислав
ответить
→  Александр  # Демо игры / Игра Быстрощёлк / 2017-02-14 14:09

Не самая лучшая идея заниматься, когда хочется спать)


12612. --
Александр
Александр
ответить
→  Иван Воронин   / 2017-02-14 13:12

Ясно, спасибо большое!


10558. --
Иван Воронин
Иван Воронин
ответить
→  Александр   / 2017-02-14 13:04

Лучше убрать существующие и заменить их на версии в массиве по аналогии.


12612. --
Александр
Александр
ответить
→  Иван Воронин   / 2017-02-14 12:27

Если я правильно понял, то это для создания нового лейбла, а уже существующие можно добавить в массив?


10558. --
Иван Воронин
Иван Воронин
ответить
→  Александр   / 2017-02-14 11:58

Label[] labels = new Label[10];
labels[0] = new Label();
labels[0].Text = "blablabla";
labels[0].Location = new System.Drawing.Point(100, 100);
...
labels[9] = new Label();

гугл хорошая штука, если что-то надо. Это статичный массив из 10 лейблов, сколько надо делай, можно использовать лист и добавлять динамически, там чуток сложнее в обработке, но по ресурсам более оптимально.


12612. --
Александр
Александр
ответить
→  Иван Воронин   / 2017-02-14 11:40

Иван, а Вы мне случайно не подскажете, как сделать массив из label-ов. Просто я тут решил еще один лабиринт сделать( подучить старое, применить знания из урока FastClicker) и у меня там нужно будет пройти поле из четырех кубов туда и обратно. Буду очень благодарен за Ваш ответ!


12612. --
Александр
Александр
ответить
→  Иван Воронин   / 2017-02-14 11:30

Тут без юмора не обошлось:  все мои звуки системные и звучат крайне уныло, вот я и решил их всех назвать fail)


10558. --
Иван Воронин
Иван Воронин
ответить
→  Александр   / 2017-02-14 10:40

Ну тогда надо им давать названия как-то логичнее, fail это в переводе с инглиша - провал, т.е. проигрыш на уровне =) Без инглиша программировать будет тяжко!


12612. --
Александр
Александр
ответить
→  Иван Воронин   / 2017-02-14 10:19

У меня все звуки так называются) - sound_fail1, sound_fail2 и т.д.


12612. --
Александр
Александр
ответить
→  Евгений Волосатов   / 2017-02-14 10:17

Спасибо, буду знать


10558. --
Иван Воронин
Иван Воронин
ответить
→  Александр  # Демо игры / Игра Быстрощёлк / 2017-02-14 04:14

Советую не пренебрегать сном, говорю как человек, у которого огромный опыт в этом деле из-за ненормированного графика, сплю когда есть пару часов на это обязательно.


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Александр  # Демо игры / Игра Быстрощёлк / 2017-02-13 21:05

Саша - высыпаться - это очень важно в карьере программиста.
Выдели время и нормально поспи. Больше успеешь!


7238. --
Константин
Константин
ответить
→  Александр  # Демо игры / Картинка с секретом / 2017-02-13 19:46

Прикольная картинка.


10494. --
Алексей В.
Алексей В.
ответить
→  Александр  # Демо игры / Картинка с секретом / 2017-02-13 17:22

Молодец!!!


10558. --
Иван Воронин
Иван Воронин
ответить
→  Александр  # Демо игры / Лабиринт 2D - игра / 2017-02-13 09:40

Хм, я тут такой развёрнутый комментарий оставил, странно куда он делся, ладно, опишу ещё раз:

1 - создаёшь экземпляр уровня
2 - отображаем уровень с ожиданием возврата DialogResult
3 - проверяем какой был DialogResult и на его основе выполняем дальнейшие условия

только у тебя странность, ты проверяешь, возвращено ли DialogResult.OK, а в условии звук fail, т.е. если победил в уровне, то музыка проигрыша будет. Странно...


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Александр  # Демо игры / Лабиринт 2D - игра / 2017-02-13 09:26

как озвучить строку:
создаём экземпляр 3 уровня лабиринта.


10558. --
Иван Воронин
Иван Воронин
ответить
→  Александр  # Демо игры / Лабиринт 2D - меню / 2017-02-13 06:58

создал экземпляр уровня
отобразил его с ожиданием ответа в виде DialogResult
при завершении уровня надо вернуть DialogResult
потом ты проверяешь, какой был ответ DialogResult и принимаешь дальнейшие действия, музыку проиграть, начать заново или открыть след. уровень.


10558. --
Иван Воронин
Иван Воронин
ответить
→  Александр  # Демо игры / Лабиринт 2D - меню / 2017-02-13 06:55

если у тебя DialogResult.OK почему звук fail - ведь это проигрыш типо, а не победа.


10558. --
Иван Воронин
Иван Воронин
ответить
→  Александр  # Демо игры / Лабиринт 2D - меню / 2017-02-13 06:54

Прикольно с дверками реализовано.


10558. --
Иван Воронин
Иван Воронин
ответить
→  Александр  # Демо игры / Картинка с секретом / 2017-02-13 06:38

Иногда придётся по несколько раз пересматривать видео, если что-то где-то упустишь =) так что не советую торопиться.


12612. --
Александр
Александр
ответить
→  Иван Воронин   / 2017-02-13 06:05

Спасибо


12612. --
Александр
Александр
ответить
→  Сергей Соколов   / 2017-02-13 06:05

Спасибо, не думал, что мне кто-то напишет)


10558. --
Иван Воронин
Иван Воронин
ответить
→  Александр  # Демо игры / Вступительное слово / 2017-02-13 04:59

Добро пожаловать, удачи в изучении, отличный скрин.


10670. --
Сергей Соколов
Сергей Соколов
ответить
→  Александр  # Демо игры / Вступительное слово / 2017-02-12 12:15

Добро пожаловать. :-)

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





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

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

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

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


Научился: Впервые ознакомился с Windows Form, получил первичные навыки работы с ним. Узнал новые команды.
Трудности: В принципе, какой-то отдельной проблемы выделить не могу. Для меня этот урок показался гомогенным по сложности). Коэффициент - "сложность момента/колл-во комментариев" соблюден на "5"!
Вот с этим я увы пока не разобрался: private void start_level3() { level3 level3 = new Labirint.level3(); // Как грамотно озвучить эту строку? DialogResult dr = level3.ShowDialog(); if (dr == System.Windows.Forms.DialogResult.OK) { Sound.play_fail3(); }


Научился: На этом уроке я впервые ознакомился с Windows Form, по этому все, что в нем было, для меня оказало огромную пользу. Узнал многие новые для меня команды, ознакомился с меню Windows Form.
Трудности: Не могу выделить какой-то отдельной проблемы, кроме ниже указанной.
Вот с этим я увы пока не разобрался: private void start_level3() //Я понимаю, что тут мы переходим на следующий уровень, если функция вызвана. Но как она работает, не понял( { level3 level3 = new Labirint.level3(); DialogResult dr = level3.ShowDialog(); if (dr == System.Windows.Forms.DialogResult.OK) { Sound.play_fail3(); }