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

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

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

  • Создаём старую добрую игру Арканоид.
    Создаём меню, рисуем уровень, размещаем ракетку.
    Делаем, чтобы ракетка двигалась.
  • Дата отправки отчёта: 29 марта 2016 г.
  • Задание выполнено: за 30 мин.
  • Чему научился: Использовать стандартные элементы формы, как игровое окружение
  • Что было сложным: Заставить кнопку двигаться, так как забыл отключить радиокнопку
  • Комментарии: +++
  • Оценка видео-уроку:
Отчёт от 9768 за Наноигры / Арканоид - Уровень и ракетка


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




Оцени работу

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

24. Олюшка
Олюшка
ответить
→  Ender  # Наноигры / Арканоид - Уровень и ракетка / 2016-03-30 03:32

Очень здорово что все ошибки исправлены и все работает! Отлично! :)


  • Отчёт оценивали:
    5565Frank+1   1Евгений Волосатов+1   8886Михаил Ермишин+1   4889Валера Луцевич+1   3506Алексей|BrisK|Кривицкий+1   689Igorenzia+1   9758Ольга+1   4992Николай+1   7645Александр Львович+1   4004Елена+1   4395Денис+1   6452Кирилл Шмойлов+1   5760Мариша +1   4467Alcatraz+1   9822Дмитрий0   9332Dima+1   459Сергей Сергеевич+1   8938mr.whirl+1   9237Mais+1   24Олюшка+1   7652Петя+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); } То программа работает не правильно. Если мы последним действием внутри функции просто передаем значение уже существующей переменной, то почему нельзя просто использовать эту переменную. Не понимаю. Но, иначе не работает) Спасибо за урок!
Научился: Работать с координатами.
Трудности: Понять алгоритм вычисления положения ракеты относительно стены.
Никаких