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

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

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

Теория ООП / Интерфейс. Запускаем кружки на площадку!

  • На этом уроке мы настроим нашу форму,
    напишем несколько волшебных строчек,
    и ... программа заработает!!!
    У нас будет много-много кружков на экране 8-о
  • Дата отправки отчёта: 31 июля 2018 г.
  • Задание выполнено: за 22 мин.
  • Чему научился: Как сделать генерацию более случайной ?
  • Оценка видео-уроку:
Отчёт от 18131 за Теория ООП / Интерфейс. Запускаем кружки на площадку!




Оцени работу

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

1. --
Евгений Волосатов
Евгений Волосатов
ответить

9014. --
Николай Денисов
Николай Денисов
ответить
→  Александр  # Теория ООП / Интерфейс. Запускаем кружки на площадку! / 2018-08-01 09:50

Привет Александр, для того чтобы сделать генерацию более случайной, надо было слушать урок внимательней. Короче в классе Arena есть Random который и генерирует случайное значение, в методе NewCircle есть random.Next(От и До); который и генерирует случайное число. R - Радиус окружности , sx и sy вероятную скорость , x и y где должен появится новый кружок. Вобщем всё просто если разобраться.


18493. --
Evgenii Kudriavtcev
Evgenii Kudriavtcev
ответить
→  Александр  # Теория ООП / Интерфейс. Запускаем кружки на площадку! / 2018-08-01 10:09

>>Как сделать генерацию более случайной?
Многие математики пытаются решить данный вопрос. Если имеешь в виду то, что у тебя при запуске получилось много кружков в одном месте - то это случайность. Полезно будет прочитать статью про ГПСЧ (ru.wikipedia.org/wiki/%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80_%D0%BF%D1%81%D0%B5%D0%B2%D0%B4%D0%BE%D1%81%D0%BB%D1%83%D1%87%D0%B0%D0%B9%D0%BD%D1%8B%D1%85_%D1%87%D0%B8%D1%81%D0%B5%D0%BB)
Если вопрос понял, то это уже делается через условия в цикле генерации (например, добавляешь, чтобы ближе к другому кругу не был на 2*R или какие-то свои)


  • Отчёт оценивали:
    17947Dmitry Sinitsin+1   791Валерий Жданов+1   16218Дмитрий+1   6452Кирилл Шмойлов+1   3922Александр+1   10494Алексей В.+1   1Евгений Волосатов+1   17606Виктор+1   10670Сергей Соколов+1   9014Николай Денисов+1   18493Evgenii Kudriavtcev+1   13850Владимир+1   17663Oleksandr+1   16533Андрей Шевченко+1   12464Татьяна+1   459Сергей Сергеевич+1   17255Слава+1  

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





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

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

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

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


Научился: Отображать кружки на экране.
Интересный рандом... некоторые зоны по несколько кружков друг в друге, а некоторые (в центре парочка) совсем пустые...


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