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

Формула программиста
основатель — Волосатов Евгений Витольдович

Наноигры / Арканоид - Уровень и ракетка

  • Создаём старую добрую игру Арканоид.
    Создаём меню, рисуем уровень, размещаем ракетку.
    Делаем, чтобы ракетка двигалась.
  • Дата отправки отчёта: 1 августа 2016 г.
  • Задание выполнено: за 1 час. 10 мин.
  • Чему научился: управлению объектами с клавиатуры
  • Что было сложным: ничего
  • Комментарии: проверку границ поля вначале написал сам, а потом досмотрел видео, я думаю разницы в производительности не особо будет видно, но решил использовать то, что ранее было сохранено
    з.ы.
    спасибо, интересный урок, великой классики, это первая игра, которую я написал сам ещё на спектруме, называлась она Бэтти, о названии Арканоид я узнал спустя ооочень много лет, но для меня эта игра всегда будет Бэтти =)
  • Оценка видео-уроку:
Отчёт от 10558 за Наноигры / Арканоид - Уровень и ракетка


Отчёт от 10558 за Наноигры / Арканоид - Уровень и ракетка




Оцени работу

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

  • Отчёт оценивали:
    3418Argona+1   1Евгений Волосатов+1   689Igorenzia+1   3506Алексей|BrisK|Кривицкий+1   6452Кирилл Шмойлов+1   3747Сергей+1   7119Новопашин Владимир+1   9263Андрей Н.+1   4004Елена+1   4395Денис+1   4699Сергей Витальевич+1   10670Сергей Соколов+1   10833zmejchik+1   4992Николай+1   9237Mais+1   459Сергей Сергеевич+1   5649Максим Лапшинов+1   5760Мариша +1   10390Amerigo+1   7645Александр Львович+1  

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: Разобрался с условиями по перемещению элементов по форме.
Трудности: Реализовывал механизм перемещение немного по другому и соответственно с худшим результатом.
В целом урок понравился, однако немного быстрый темп, без наличия второго монитора сложновато, хорошо что можно поставить на паузу.
Научился: Увидел, как в реальной программе вызываются функции и передаются параметры. Ну и вообще перенос того, что было в консоли в оконное приложение.
Не понимаю, почему если изменить вот эту часть кода: private void shift_racket (int sx) { int ax1 = racket_x + sx; int ax2 = ax1 + racket.Width; if (side_lx > ax1) ax1 = side_lx; if (side_rx < ax2) ax1 = side_rx - racket.Width; racket_x = ax1; racket.Location = new Point(racket_x, racket_y); } Вот так: private void shift_racket (int sx) { int ax1 = racket_x + sx; int ax2 = ax1 + racket.Width; if (side_lx > ax1) ax1 = side_lx; if (side_rx < ax2) ax1 = side_rx - racket.Width; racket.Location = new Point(ax1, racket_y); } То программа работает не правильно. Если мы последним действием внутри функции просто передаем значение уже существующей переменной, то почему нельзя просто использовать эту переменную. Не понимаю. Но, иначе не работает) Спасибо за урок!