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

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

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

  • Создаём старую добрую игру Арканоид.
    Создаём меню, рисуем уровень, размещаем ракетку.
    Делаем, чтобы ракетка двигалась.
  • Дата отправки отчёта: 7 февраля 2016 г.
  • Задание выполнено: за 2 час. 00 мин.
  • Чему научился: новому алгоритму движения от клавиатуры, я раньше писал игру с движением от клавиш, но у меня очень большой код получался. У Евгения Витольдовича код как то компактнее, буду теперь такой метод применять =)
  • Что было сложным: Как обычно сделал несколько ошибок и затем исправил
  • Комментарии: урок интересный, все здорово
  • Оценка видео-уроку:
Отчёт от 8497 за Наноигры / Арканоид - Уровень и ракетка


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




Оцени работу

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

  • Отчёт оценивали:
    8886Михаил Ермишин+1   6925Артём+1   1Евгений Волосатов+1   9223Димитрий Третьяков0   6195sergey+1   4699Сергей Витальевич+1   3664данила+1   6987MichGar+1   5760Мариша +1   459Сергей Сергеевич+1   4992Николай+1   7645Александр Львович+1   8275Tekashnik+1   8407Наталья+1   1947Denis+1   6282Михаил+1   8967Дмитрий Артюхин+1   8846Сергей+1   2670Александр+1   689Igorenzia+1   5868Vera+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); } То программа работает не правильно. Если мы последним действием внутри функции просто передаем значение уже существующей переменной, то почему нельзя просто использовать эту переменную. Не понимаю. Но, иначе не работает) Спасибо за урок!
Научился: Написанному в данном уроке
Трудности: Почему-то не с первого раза начала двигаться ракетка, пришлось удалить и заново все создать
Отличный урок