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

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

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

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


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




Оцени работу

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

  • Отчёт оценивали:
    6452Кирилл Шмойлов+1   4992Николай+1   9427Иван Алексеевич+1   1537Сергей+1   6925Артём+1   7645Александр Львович+1   5026Екатерина+1   459Сергей Сергеевич+1   9288Pučko Antonina+1   9323Алексей0   689Igorenzia+1   1Евгений Волосатов+1   4467Alcatraz+1   9096Александр Р.+1   8886Михаил Ермишин+1   5760Мариша +1   9634Лис Бесчувственный0   4395Денис+1   9286Petuško Julija+1   9289Voskoboinikova Ana +1   3506Алексей|BrisK|Кривицкий+1   2721mikemet+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); } То программа работает не правильно. Если мы последним действием внутри функции просто передаем значение уже существующей переменной, то почему нельзя просто использовать эту переменную. Не понимаю. Но, иначе не работает) Спасибо за урок!
Научился: Передвигать предметы. узнал о Location. что она принадлежит структуре Point.
Трудности: Понять про структуру Точки, что Location связана через нее.
жду с нетерпением как сделать алгоритм движения шарики и всего остального :)