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

Формула программиста

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

Нано-игры / ФИНАЛЬНЫЙ УРОК

  • Задание.
    Записать видеообзор любой своей программы.
  • Дата отправки отчёта: 3 января 2016 г.
  • Задание выполнено: за 30 мин.
  • Чему научился: записывать видео, созданию канала
  • Что было сложным: арканоид доделать
  • Комментарии: было записано 2 видео, в первом, что отображается в пункте 6, я записал обзор программы, в этом коментарии, я записал свой отзыв по поводу проекта и сайта(ссылка 1, и просьба помочь с второй программой)
    1) Отзыв - youtu.be/ej1oFiOJ_e4
    2) Программа, которую я прошу помочь мне улучшить, если не кодом, то хотя бы тем, в какую сторону двигаться youtu.be/BElZmwjiPq0
  • Оценка видео-уроку:
  • Видеозапись: https://youtu.be/TO_mDL4LNPQ
Отчёт от 7976 за Нано-игры / ФИНАЛЬНЫЙ УРОК




Оцени работу

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

5649. --
Максим Лапшинов
Максим Лапшинов
ответить
→  Сергей Владимирович  # Наноигры / ФИНАЛЬНЫЙ УРОК. Видеообзор программы / 2016-01-03 15:57

в Таймере наверное нельзя делать значение которое будит -1 например и может 0 тоже
чтобы увеличить скорость  вам лутше увеличивать x и y перемещения каретки
а так попробуете вместо 0 поставить 5.

Насчет таблицы рекордов
то при завершении игры записываете в файл на последнию строку данные
а при старте программы или при клике то чтобы загружалабы результат весь в массив или в список какойто и его потом отсортировать.
Но сперва подумайте об этом и попробуйте так вывести баллы при игре и при завершении игры


7976. --
Сергей Владимирович
Сергей Владимирович
ответить
→  Максим Лапшинов  # Наноигры / ФИНАЛЬНЫЙ УРОК. Видеообзор программы / 2016-01-03 16:39

по поводу скорости. Таки все верно, таймер не может принимать значения 0 и меньше, поэтому, если пределом поставить 1, то все работает без багов, спасибо.
насчет таблицы вот сейчас думаю


2146. --
Иван
Иван
ответить
→  Сергей Владимирович  # Наноигры / ФИНАЛЬНЫЙ УРОК. Видеообзор программы / 2016-01-03 20:29

Можно записывать в файл, потом оттуда считывать. Или использовать xml сериализацию. В курсе "Игры со спрайтами" есть пример, как это сделать.


8005. --
Александр
Александр
ответить
→  Сергей Владимирович  # Наноигры / ФИНАЛЬНЫЙ УРОК. Видеообзор программы / 2016-01-03 23:33

Привет. По твоей ошибке с нулевым или отрицательным интервалом таймера можно сделать так - чтобы не переписывать даже код просто заменить цифру 0 на 6. - if (timer.interval < 6) return. А иначе выитай по 5 как делал.

А с таблицей рекомендуется идея классная, но так быстро ответ уже не дать. На самом деле советую отложить пока эту мысль и следующим пройти курс "прикладные" так же бесплатный. Там уже есть работа с файлами. После него можешь вернуться к арканоиду и у тебя будет понимание с чего начинать.


24. --
Олюшка
Олюшка
ответить
→  Сергей Владимирович  # Наноигры / ФИНАЛЬНЫЙ УРОК. Видеообзор программы / 2016-01-03 23:43

Сергей, хороший портал, мне иногда очень такого вот нахватает!!! И обзор хороший! Молодец! :)


7276. --
Ильшат
Ильшат
ответить
→  Сергей Владимирович  # Наноигры / ФИНАЛЬНЫЙ УРОК. Видеообзор программы / 2016-01-04 01:56

Сергей, ребята уже ответили на твои вопросы, согласен с их ответами, напишу немного про другое, в общем.
Программы - это не магия. Программы - это просто текст на другом, искусственном языке. Это примерно то же самое, что сказать предложение на русском языке, а потом перевести его на английский. Смысл тот же самый почти, только написано на разных языках, и чтобы составить английский текст нужен переводчик. В программировании примерно похожая ситуация, компьютер не понимает русский, ему надо перевести текст алгоритма с русского на машинный язык, а для этого нужны свои переводчики, которых в реальности несколько, но для простоты твой единственный переводчик - это компилятор C#. Получается, чтобы решить задачу, нужно 1) составить словесный алгоритм, то есть понять задачу 2) выразить этот алгоритм в коде. Компилятор прочитает твой код, поймет его и даст на выполнение.

Итак, тебе нужно просто написать на бумаге, что нужно сделать, чтобы у тебя в программе появилась таблица рекордов, детально все разобрать, чтобы, например, твой сосед прочитал твой алгоритм и смог его понять и запрограммировать. Программирование - это понимание. Если ты понял задачу, то ты ее запрограммируешь. А запрограммировать можно достаточно быстро, нужно лишь освоить базовые элементы языка, его принципы, if, while и прочее, получить практику в решении простых задач.

В общем, опять много написал, по первому вопросу сделай изменение скорости через приращение шага, а не изменение интервала таймер. По второму вопросу, почитай про массивы, про загрузку/сохранение данных в файлы, успехов)


  • Отчёт оценивали:
    15525Владимир0  

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





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

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

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

Ты в любой момент сможешь отписаться от рассылки.


Научился: Записывать видеoобзор своих работ
Трудности: собраться и сделать
А исходники лучше не архивировать а заливать в облако bitbucket хотя-бы) надежнее будет и проще искать)


Научился: Создавать видео-обзоры.
Трудности: Выработать стиль изложения: "Что на уме - то и на языке".
Курс понравился, Обратил внимание, некоторые более простые уроки идут позже, чем более сложные, например, после более сложного урока "игра арканоид" идет несколько существенно более простых уроков, которые закрыты, пока не пройдешь "арканоид".