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

Формула программиста
основатель — Волосатов Евгений Витольдович
Java - Шаблон State - Практика за 200 руб.

Наноигры / Арканоид - Шарик и кирпичики

  • Делаем движение шарика, отскок его от стен и ракетки, а также выбивание кирпичиков.
  • Дата отправки отчёта: 29 ноября 2015 г.
  • Задание выполнено: за 3 час. 00 мин.
  • Чему научился: Попрактиковался в создании сложных условий в ветвлении.
    Отработал взаимодействие элементов формы.
    Смог в простейшем виде реализовать управление мышью:
        -перемещать ракетку за указателем;
        -запретить указателю уходить за пределы окна;
        -организовать старт/паузу с помощью клика мышкой.
  • Что было сложным: Не запутаться)
  • Комментарии: Хочется научить шарик отскакивать в разных направлениях (например, предположить, что ракетка - эллипс, и рассчитать новую траекторию шарика с сохранением исходной скорости: dx^2+dy^2 = const).
  • Оценка видео-уроку:
Отчёт от 7980 за Наноигры / Арканоид - Шарик и кирпичики


Отчёт от 7980 за Наноигры / Арканоид - Шарик и кирпичики




Оцени работу

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

2146. Иван
Иван
ответить
→  Сергей Лузум  # Наноигры / Арканоид - Шарик и кирпичики / 2015-11-30 01:38

Здорово получилось! Видно, что программа понравилась!


24. Олюшка
Олюшка
ответить
→  Сергей Лузум  # Наноигры / Арканоид - Шарик и кирпичики / 2015-11-29 20:15

Сергей, замечательно позанимался в этом уроке! Думаю ты сможешь реализовать отскакивая шарика самостоятельно! Попробуй, если сразу не получится, двигайся дальше, а потом вернись и знаю что обязательно получится! :)


  • Отчёт оценивали:
    7788Ксения+1   7795Вадим+1   Посетитель+1   Посетитель+1   5868Vera+1   7099Алина Андрюхова0   1232Фомичева Наталья+1   8118Юрий 0   6925Артём+1   7765Станислав0   24Олюшка+1   6458Илья+1   429Максим Базуев+1   6987MichGar+1   7088Дарья Куркина0   8274Виктор 0   7276Ильшат+1   6885lomik+1   6958Кирилл0   3747Сергей+1   1Евгений Волосатов+1   1710Степан+1   6391Владимир+1   2146Иван+1   6452Кирилл Шмойлов+1   4395Денис+1  

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился:  * Алгоритмам, то, с чем по пока есть проблемы. * Самостоятельной работе! + Добавил в игру "жизни". Написал перечисление Hearth, функцию HealthToPicture и реализовал алгоритм игры до потери трех жизней. После потери жизни ракетка и шарик занимают стартовую позицию, таймер шарика выключается. Отвечает за это функция start_pos(). + Добавил в игру возможность паузы по кнопке Space или Pause. Во время паузы выводится сообщение и мигает pictureBoxHearth (текущий уровень жизни). Фича с паузой будет работать только, если игра уже запущена, это отслеживаю булевой переменной isStartGame. Игра считается запущенной, если была нажата клавиша Enter. До этого был bug, игру можно было запустить кнопкой паузы и висело сообщение о паузе во время игры :) +По нажатию на клавишу ESC вызывается функция exit_game(). Приостанавливается игра и выходит MessageBox с предложением выйти из игры. При нажатии "ДА" окно с игрой закроется, при нажатии "НЕТ" игра возобновится.
Трудности: Добавлять в игру свои фичи
Пока не разобрался как упростить создание кирпичиков. Вызывал 24 раза cross_brick() с разным brick и понимаю, что можно сделать правильнее. Были еще идеи чего можно добавить и мысли как это сделать, но затянул бы на неделю :)
Научился: алгоритм движения
добавил чтобы черные квадратики при первом попадании меняли цвет на красный, а при втором исчезали, изменил систему отскока от ракетки разделив ее на 6 участков