Online обучение c#

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

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

Статистика по видеоурокам

  • Всего просмотрено уроков: 101
  • Всего выполнено уроков: 100

Отчёты по видеоурокам

Дата Видеоурок Результат
2015-11-25 17:51 Теория ООП Интерфейс. VIP. Пересечение прямоугольников. + 20 20 мин.
Повторение пройденного.
----
Продолжим!
2015-11-25 17:27 Теория ООП Интерфейс. VIP. Квадратики тоже хотят играть. + 20 30 мин.
Повторение пройденного
Так и не разобрался, как узнать пересеклись ли прямоугольники
---
2015-11-25 16:19 Теория ООП Интерфейс. ФИНАЛЬНЫЙ УРОК. + 20 30 мин.
Во второй части курса ООП я узнал что такое интерфейс, как он создаётся и для чего он нужен.
Сначала мало что было понятно, но к финальному уроку всё встало на свои места.
Курс очень интересный и полезный. Считаю, что этот курс нужно пройти всем начинающим программистам, занимающихся на этом проекте и желательно с него начать.
2015-11-25 14:25 Теория ООП Интерфейс. Создаём новую игру. + 20 40 мин.
Повторение пройденного.
Сложности были, но благодаря Debug всё встало на свои места.
SetNewVirus(Игрок) - создаёт первого заражённого. FindNewVirus() перебирает список игроков и смотрит поймал ли вирус кого-нибудь, если поймал, то он добавляет игрока в список вирусов (надо бы при этом удалять его из списка игроков, но когда я это реализую, то шары просто исчезают с экрана) и делает игрока Голей. После охота продолжается.
2015-11-25 12:25 Теория ООП Интерфейс. Изменяем правила игры. + 20 40 мин.
Придумывать правила.
----
Предлагаю игру, в которой изначально есть один лидер, а все остальные рядовые игроки. Все игроки стараются не приближаться к лидер, а лидер старается загнать игрока в угол или к стене. Поймав игрока становиться два лидера, которые сообща или по одиночке отлавливают остальных игроков. При этом должно быть какое либо условие при котором лидер может стать игроком.
2015-11-25 10:47 Теория ООП Интерфейс. Кружочки гоняются друг за другом. + 20 30 мин.
Узнал новую функцию Object.Equals(object obj), которая определяет равен ли заданный объект текущему
---
Продолжим!
2015-11-25 09:23 Теория ООП Интерфейс. Кружок готов к игре! + 20 40 мин.
Узнал как при помощи методов GetType() и typeof() сравнить два объекта.
---
Мне всё ещё не понятно на какой объект указывает слово this в строчке  "return Cross(this, (Circle)obj);"
2015-11-24 09:05 Теория ООП Интерфейс. Кружок хочет играть. + 20 20 мин.
Научился наследовать класс от интерфейса.
---
В функции Беги() должно быть реализовано движение от Красного круга, если Игрок не является Голей и движение к синему, если Игрок является Голей. И всё это с учётом проверки выхода за границы экрана.
В функции Поймал(объект) проверять пересечение границ Красного игрока и Синего игрока и обмен цветом.
2015-11-24 08:43 Теория ООП Интерфейс. Запускаем кружки на площадку! + 20 20 мин.
Повторение пройденного.
----
Продолжим!
2015-11-24 08:16 Теория ООП Интерфейс. Кружок на площадке. + 20 20 мин.
Повторение пройденного
----
Продолжим!
2015-11-23 21:29 Теория ООП Интерфейс. Площадка для игры. + 20 30 мин.
Повторил способы создания конструктора класса.
---
Класс Арена нужен для создания области, на которой будут происходить все действия.
2015-11-23 17:31 Теория ООП Интерфейс. Создаём кружок. + 20 30 мин.
Повторение пройденного материала.
----
Почему в конструкторе класса Circle не использовалось слово this?
2015-11-23 16:22 Теория ООП Интерфейс. Алгоритм игры. + 20 20 мин.
Закрепил знания по работе с оператором foreach.
----
Если интервейс - это перечень возможностей без их реализации, а класс GameCach только следит за тем, что происходит и говорит, что делать, то надо реализовать все методы интерфейса.
2015-11-23 16:01 Теория ООП Интерфейс. Правила игры. + 20 20 мин.
Повторил способы создания класса, создание конструктора.
Пока мало что понимаю.
Надуюсь, дальше всё проясниться.
2015-11-23 15:15 Теория ООП Интерфейс. Зачем он нужен. + 20 10 мин.
Интерфейс - это перечень возможностей, но без их реализации.
---
Продолжим!
2015-11-23 13:39 Нано-игры Арканоид - Шарик и кирпичики + 20 2 час. 00 мин.
За время написания игры Арканоид, научился работать с координатами визуальный компонентов VS.
---
Спасибо! Было очень интересно!
2015-11-23 00:02 Нано-игры Арканоид - Уровень и ракетка + 20 2 час. 00 мин.
Повторение пройденного материала.
----
----
2015-11-22 15:18 Нанософт Скорость на клавиатуре + 20 1 час. 00 мин.
Повторение пройденного материала.
Всё понятно.
----
2015-11-21 18:13 Теория ООП ПОЛУФИНАЛЬНЫЙ УРОК. + 20 30 мин.
На практике узнал что такое инкапсуляция, наследование, полиморфизм.
---
Очень давно ждал, когда на этом проекте появится подобный курс, т.к. очень не хватало знаний по основам ООП. Спасибо!
2015-11-21 18:10 Теория ООП Перемещение Снеговиков + 20 30 мин.
Сделал перегруженный метод Sprite.Move(), вернул отображение велосипедов, избавился от переменной delta при инициализации bike2.
----
Продолжим!
2015-11-21 17:22 Теория ООП Перемещение других фигур + 20 30 мин.
Повторение пройденного материала.
----
Продолжим!
2015-11-21 16:57 Теория ООП Перемещение круга + 20 30 мин.
Получается, что все фигуры сначала рисуются в координатах (0, 0), а потом с помощью Move() перемещаются в нужные координаты. Т. о. дальнейшее перемещение фигур будет осуществляться относительно начала координат.
----
Продолжим!
2015-10-22 14:28 Теория ООП Спрайт для Снеговика + 20 30 мин.
Узнал как создать коллекцию при помощи оператора List<>. Оптимизация.
----
Продолжим!
2015-10-21 21:50 Теория ООП Мощь полиморфизма + 20 30 мин.
Узнал, что классы с модификатором abstract - это классы с нереализованными методами, а все методы реализуются в классах наследниках.
---
Колдовство!
2015-10-21 21:33 Теория ООП Переезд graph в базовый класс + 20 30 мин.
Закрепление знаний по Наследованию и оптимизации кода.
----
Продолжим!
2015-10-21 21:01 Теория ООП Переезд метода Draw + 20 30 мин.
Узнал, как можно инициализировать graph и pen. На этом уроке получил ответы на те вопросы, которые возникли на позапрошлом уроке.
---
Очень познавательно!
2015-10-21 19:20 Теория ООП Приведение с мотором + 20 30 мин.
Узнал, что можно определить тип объекта при помощи метода GetType() и как дальше с этим работать.
----
Очень интересно и поучительно.
2015-10-21 18:37 Теория ООП Фигуральный базовый класс + 20 2 час. 00 мин.
Узнал способ объединения классов. Поместил все части рисунка в один массив.
Сложность возникла в реализации функции Draw(Shape shape). Самый логичный способ использовать полиморфизм. Можно перенести функции Draw(Line line), Draw(Box box), Draw(Circle circle) и др. в их классы. При помощи оператора foreach ( var class in snowman ) class.Draw(); Но я столкнулся с проблемой, что объект Graphics graph инициализируется в методе Main().
Интересно посмотреть как же решить эту задачу.
2015-10-19 20:36 Теория ООП Богатое наследство + 21 30 мин.
Наследование - это расширение класса. Класс наследник получает все те же поля и методы, которые есть в родительском классе. Научился использовать наследование.
----
Очень полезный урок.
2015-10-19 17:34 Теория ООП Второй Снеговик + 20 30 мин.
Повторение пройденного.
----
1. Для перемещения необходимо создать событие (нажатие клавиш направления). В зависимости от нажатой клавиши изменять у всех элементов координаты X и Y. 2. и 3. Затрудняюсь ответить.
2015-10-19 17:07 Теория ООП Рисуем Снеговика + 20 30 мин.
Повторение пройденного.
-----
Продолжим!
2015-10-19 14:20 Теория ООП Цветные карандаши + 20 30 мин.
Повторение пройденного.
-----
Продолжим!
2015-10-19 13:02 Теория ООП Расстояние между пикселями + 20 30 мин.
Научился создавать методы в структуре и использовать их в конструкторе классов.
----
Продолжим!
2015-09-23 19:15 Теория ООП Пиксели для классов + 20 30 мин.
Из урока я уяснил, что можно создать класс с множеством конструкторов, но все они могут обращаться к одному единственному конструктору. Т.о. избегается нагромождение классов кодом, повторяющим одно и тоже.
Надо всё это переварить.
Очень интересно!
2015-09-23 17:38 Теория ООП Структура vs Класс + 20 40 мин.
На практике увидел различия между Структурой и Классом.
----
Очень познавательно. Спасибо за урок!
2015-09-22 16:29 Теория ООП Структура пикселя + 1 30 мин.
Узнал как создавать структуры.
Всё понятно.
Продолжим!
2015-09-22 15:52 Теория ООП Круглый класс + 20 30 мин.
Создал класс Circle. Нарисовал окружность в центре прямоугольника.
-----
Продолжим!
2015-09-22 15:31 Теория ООП Второй класс + 20 30 мин.
Добавил в программу класс Box, с координатами верхнего левого и нижнего правого углов. Вычисление длины и ширины производиться внутри конструктора класса Box.
----
Продолжим!
2015-09-22 15:06 Теория ООП Первый класс + 20 30 мин.
Создал класс Line, создал публичные поля координат и написал конструктор для класс Line.
Передела программу для работы с классом Line.
----
Продолжим!
2015-09-22 14:36 Теория ООП Урок рисования + 1 30 мин.
Повторил методы рисования.
----
Продолжим!
2015-09-22 12:47 Теория ООП Инкапсуляция мечты + 2 20 мин.
Инкапсуляция - объединение элементов интерфейса, доступного пользователю и методов, которые выполняет программа.
----
Интересно!
2015-08-02 09:56 Демо софт Текстовый процессор + 10 12 час. 00 мин.
Научился делать так, чтобы можно было вызывать методы главной формы из дочерней:
    static class Program
    {
        public static MainForm MainForm;
        public static Form2 Form2;
        //.........
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Program.MainForm = new MainForm();
            Program.Form2 = new Form2();
            //..........
            //Application.Run(new MainForm());-> замняем его на то что снизу
            Application.Run(Program.MainForm);
        }
    }
и далее везде можно получать ним доступ
Program.MainForm.Method1();
Program.Form2.Method2();

Ответ нашел на сайте http://www.cyberforum.ru/

Научился пользоваться объектами OpenFileDialog и SaveFileDialog.

Повторил такие методы, как Replece(), Remove(), IndexOf().
Реализовать взаимную передачу данных между окнами.
Спасибо Ивану(2146) за помощь! В этом уроке многому научился.
2015-07-31 14:56 Нанософт Баскетбольное табло + 1 1 час. 50 мин.
Научился предавать данные из одной формы в другую.
Всё было понятно.
Продолжим!
2015-07-27 17:03 Нанософт Прохождение теста + 10 2 час. 30 мин.
Работать с массивами, считывать из файла, закрепил пройденный материал.
Всё было понятно.
Продолжим!
2015-07-27 12:56 Нанософт Шахматные часы + 10 1 час. 30 мин.
Узнал, что для подсчёта времени следует использовать системные процессы.
Всё понятно.
Продолжим!
2015-07-26 17:37 Демо софт Квадратный калейдоскоп + 10 2 час. 45 мин.
Повторение пройденного.
Всё понятно.
Очень интересно и поучительно.
2015-07-26 11:34 Морской Бой VIP. Анимированный кубик + 10 2 час. 30 мин.
Научился закрашивать окружности при помощи объекта класса Brush. Повторил пройдённый материал.
Понять как работает вложенный массив.
Было интересно и поучительно.
2015-07-23 17:25 Unity 3D Лабиринт - часть №1 + 10 40 мин.
Создавать рельеф местности. Размещать игрока.
Всё просто.
---------
2015-07-16 14:06 Морской Бой VIP. Анимированный кружок + 10 1 час. 00 мин.
Узнал новые классы для рисования (Graphics(), Pen(), Bitmap()).
Всё понятно.
Было очень интересно.
2015-07-16 12:47 Нано-игры Бот для Цифр + 10 1 час. 00 мин.
Работать с интернет ресурсами, узнал как вычислить координаты курсора.
Всё понятно.
С этой программой я получил власть, которая и не снилась моему отцу!!!!
2015-07-16 11:38 Нано-игры Игра Цифры + 10 50 мин.
Узнал, что если использовать символ @ перед вводом текста в MessengeBox, то текст будет выводится также, как он записан в компиляторе.
Всё понятно.
Продолжим!!
2015-07-15 18:11 Демо игры VIP. Устный счёт + 2 2 час. 00 мин.
Повторение пройденного
Всё просто.
Продолжим!
2015-07-14 16:11 Unity 3D Первая сцена + 10 1 час. 00 мин.
Научился создавать проект и сцену. Использовать инструменты Unity, работать с текстурами и светом. Создавать скрипты.
Сложностей нет.
Не могу понять почему fps не отображается.
2015-07-14 14:54 Нано-игры Скорость реакции. Алгоритм и рекорд + 10 1 час. 00 мин.
Узнал новый класс Stopwatch, поработал с таймером, узнал новый элемент ToolBox ProgressBox.
Всё с понятно.
Очень поучительно.
2015-07-14 13:51 Нано-игры Скорость реакции. Три картинки по таймеру + 10 50 мин.
Повторение пройденного.
Всё понятно.
Продолжим!
2015-07-12 14:49 Новые технологии Мотиватор + 20 2 час. 00 мин.
Накладывать текст на картинку и сохранять полученную картинку.
Всё понятно.
Продолжим!
2015-07-12 14:35 Нано-игры Скорость реакции. Блок-схема + 2 1 час. 00 мин.
Составлять блок-схемы.
Сложностей не было.
Продолжим!
2015-07-12 13:32 Морской Бой Олимпиада - Угадай число + 1 5 час. 00 мин.
Разобрался в алгоритме.
Пока всё понятно

Продолжим!
2015-07-09 18:26 Морской Бой Олимпиада - Самый лучший алгоритм + 20 2 час. 00 мин.
Алгоритм ИИ:
1. Сначала ИИ должен найти и уничтожить самые большие корабли, начиная с четырёхпалубника. Море простреливается с шагом 4.
2. Если он попал в какой-нибудь корабль, ИИ добивает его и продолжает простреливать Море.
3. После того как был найден и уничтожен четырёхпалубник, ИИ начинает простреливать Море с шагом 3 в поисках трёхпалубников.
4. В поисках двухпалубников ИИ стреляет с шагом 2 и потом ищет и добивает однопалубные.
5. Найдя и убив какой-либо корабль ИИ отмечает область вокруг него как пустую, т.к. корабли не могут соприкасаться.
всё понятно.
Мне понравился алгоритм 4004. Продолжим!
2015-07-08 19:58 Морской Бой Установка кораблей + 1 2 час. 00 мин.
Очередной раз на примере увидел, как же круто работает ООП.
Всё понятно.
Продолжим!
2015-07-08 14:22 Морской Бой Делегаты отображения + 20 1 час. 45 мин.
Использованию делегатов.
Пока что всё понятно.
Делегаты интересная вещь, но малопонятная.
2015-07-06 23:29 Unity 3D Установка Unity3D + 1 2 час. 00 мин.
Повторение.
Всё просто
ПРодолжим!
2015-07-05 15:41 Морской Бой Редактор и Сетка + 20 5 час. 00 мин.
Повторение и закрепление пройденного.
Всё понятно.
Замечаний нет
2015-06-30 20:02 Морской Бой Море и Корабль + 20 2 час. 00 мин.
Повторение создания Классов и их использование.
Сложностей не было.
Поясните, пожалуйста, вот эту строчку:  text += sea.КартаКоралей(new Точка(x, y)) == -1 ? "." : "O";
Что здесь значит "?" и ":" ?
2015-06-29 23:36 Unity 3D Приглашение на видеокурс + 20 3 мин.
Искать картинки в гугле
Ничего
Интересно, что будет дальше.
2015-06-24 17:27 Нанософт Средняя оценка + 1 1 час. 45 мин.
Узнал новый для меня элемент ToolBox - ToolTip.
Делегат до меня так и не доходит.
Продолжим!
2015-06-23 21:44 Демо игры ФИНАЛЬНЫЙ УРОК + 10 10 мин.
Писать отзывы.
Всё просто.
Меня зовут Мерцалов Дмитрий.Очень нравиться этот сайт, всегда хотел освоить какой-нибудь язык программирования. Очень интересный курс, а главное очень поучительный. Для новичков самое то.
2015-06-23 20:11 Морской Бой Планирование + 2 2 час. 00 мин.
Ничему.
Самым сложным было понять, что требуется сделать.
Объясните пожалуйста доступным языком, чем Метод отличается от Функции?
2015-06-23 18:51 Демо софт Менеджер паролей + 1 2 час. 00 мин.
Узнал функцию для открытия веб-страницы и как копировать в буфер обмена.
Всё понятно.
Продолжим
2015-06-23 18:41 Демо игры Камень ножницы бумага + 10 4 час. 00 мин.
Повторение пройденного.
Сложностей не было.
Продолжим!!
2015-06-22 17:16 Демо софт Английские карточки   2 час. 30 мин.
Научился считывать файлы из директории. Познакомился с новыми элементами ToolBox.
Были кое-какие сложности, немного поломав голову, отработав программу по шагам получилось найти проблему.
Продолжим учиться!
2015-06-22 17:07 Демо игры Бот для Быстрощёлка + 10 1 час. 00 мин.
Ознакомился с новыми элементами ToolBox: TrackBar и TableLayoutPanel.
Всё понятно.
Было интересно. Спасибо!
2015-06-19 14:25 Сокобан Сокобан - Завершение + 1 2 час. 00 мин.
За весь курс получил закрепил знания по использованию классов, элементов ToolBox, алгоритма поиска в ширину и д.р. интересные вещи.
Есть вещи, которые я до сих пор не понимаю, буду практиковаться и разбираться в них.
Спасибо за этот увлекательный и поучительный курс. Было очень интересно.
2015-06-17 19:36 Сокобан Сокобан - Игра - На двоих по сети + 10 4 час. 00 мин.
Ознакомился с новым для меня элементом ToolBox: RadioButtom. На примере ознакомился с синхронизацией двух программ.
Всё было понятно.
Продолжим!
2015-06-16 17:21 Сокобан Сокобан - Телефон - TCP/IP протокол + 10 2 час. 00 мин.
На примере рассмотрел организацию TCP/IP соединение. Узнал новую функцию генерации случайных чисел Random().
Всё понятною
Было очень интересно узнать, организовать соединение клиент/сервер.
2015-06-16 15:15 Сокобан Сокобан - Игра - На двоих + 1 1 час. 00 мин.
Повторение пройденного.
Всё понятно!
Продолжим!
2015-06-16 00:11 Сокобан Сокобан - Редактор - На двоих + 10 2 час. 00 мин.
Повторение пройденного.
Всё понятно.
Продолжим!
2015-06-12 15:53 Сокобан Сокобан - Игра - Автоходы + 10 2 час. 00 мин.
На примере увидел, как реализовать автоматическое движение User в игре Сокобан, используя  решение олимпиадной задачи.
Были кое-какие ошибки, долго искал в чём проблема. В итоге всё заработало.
Можно ли добавлять к каждому уроку ссылку на теорию, используемых команд или хотя бы название тем в литературе . Есть непонятные команды и не знаю какой вопрос задать гуглу на разъяснения.
2015-06-11 17:55 Сокобан Сокобан - Решалка - Оптимизация + 10 40 мин.
Рассмотрел примеры оптимизации данной программы.
Всё понятно.
Продолжим!
2015-06-11 17:24 Сокобан Сокобан - Решалка - Яблоко + 10 3 час. 00 мин.
Повторение пройденного.
Пока проблем нет.
Продолжим!
2015-06-10 18:48 Сокобан Сокобан - Решалка - Мышка + 1 2 час. 00 мин.
Ознакомился с алгоритмом поиска в ширину.
Есть кое-какие непонятки, например, что такое конструктор и как его правильно задавать и в каких случаях его лучше применять. В остальном всё понятно.
Продолжим!
2015-06-06 14:54 Сокобан Сокобан - Решалка - Тестер + 10 2 час. 00 мин.
На примере увидел, как можно сделать проверку решения уровня. Закрепление пройденного материала.
Всё понятно.
Продолжим!
2015-06-05 18:34 Сокобан Сокобан - Игра - Управление + 10 4 час. 00 мин.
Научился обрабатывать события при нажатии клавиш на клавиатуре.
Есть кое-что непонятное, по ходу работы, думаю, станет ясно.
Не могу сообразит как вывести изображение с поздравление об окончании игры. Вместо этого сделал MessengeBox. Подскажите, пожалуйста, как правильно сделать.
2015-06-04 18:28 Сокобан Сокобан - Игра - Интерфейс + 10 2 час. 00 мин.
Понемногу начинаю понимать, как работать с классами.
Всё понятно.
Продолжим!
2015-06-03 19:10 Сокобан Сокобан - Создаём свои уровни + 10 1 час. 00 мин.
Ничего
Всё просто.
Продолжим!
2015-06-03 18:21 Сокобан Сокобан - Редактор - Улучшение + 10 2 час. 00 мин.
Повторение пройденного.
Всё понятно, проблем не возникло.
Будем делать дальше.
2015-06-01 23:28 Сокобан Сокобан - Редактор - Сохранение + 10 2 час. 45 мин.
Повторение
Долго ковырялся с сохранением levels.txt.
Обнаружил ошибку с некорректным сохранение файла levels.txt. Если добавлять по одной строчке и каждый раз сохранять, то  levels.txt обновляется, сдвигает следующий уровень. Потом, если все новые строчки разом удалить, то в заголовке уровня его высота изменяется, но сам файл levels.txt остаётся без изменений(старые строчки не удаляются).  Также возникает ошибка с дельтой, если за один раз добавить больше одной строчки. Причину пока не выяснил.
2015-06-01 10:07 Сокобан Сокобан - Редактор - Редактирование + 10 2 час. 00 мин.
Ничего нового
Сложностей не было
Нормально
2015-05-31 17:24 Сокобан Сокобан - Редактор - Интерфейс + 10 3 час. 00 мин.
Узнал, что можно использовать код, который генерируется в *.Designer.cs и т.о. упростить себе работу по набору текста программы.
Сложностей не было.
Нормально
2015-05-31 14:40 Сокобан Сокобан - Редактор - Загрузка + 1 2 час. 30 мин.
Научился считывать содержимое файла и заменять символы.
Всё понятно
Нет замечаний
2015-05-30 23:18 Сокобан Сокобан - Вступление + 1 4 час. 00 мин.
Поиграл в много различных видов Сокобан и понял, как проходить типовые участки игры.
Продвинуться дальше 5-го уровня
Было интересно.
2015-05-19 20:47 Демо софт Двенадцать месяцев + 10 1 час. 00 мин.
1 Выделять из даты номер месяца;
2 Использовать обработчик ошибок try{} catch{}:
Всё было понятно
Нормально
2015-05-18 18:15 Нанософт Твоё портфолио + 10 2 час. 30 мин.
1. Объединять проекты в один большой проект;
2. Использовать компоненты TabControl, PictureBox, TextBox;
3. Разобрался с запускам внедрённых программ.
Без особых сложностей
Эта штука мне ещё пригодится!
2015-05-18 15:03 Демо игры Игра Быстрощёлк + 10 1 час. 00 мин.
1. Выводить данные в лейбл;
2. Работать с счётчиком.
Трудностей не было
Нормально
2015-05-18 00:53 Демо игры Лабиринт 2D - игра + 9 4 час. 00 мин.
Работать с лейблами и их свойствами, применять таймер, переходу между формами окон
труда не составило
Нормально
2015-05-17 18:16 Демо игры Лабиринт 2D - меню + 9 2 час. 00 мин.
Создавать звуковой класс. Воспроизводить звуки.
Сделать кнопку вкл/выкл звука
Нормально
2015-05-17 16:27 Демо игры Картинка с секретом + 10 1 час. 40 мин.
Научился работать с формами окна и кнопок, добавлять ресурсы.
сложностей не было
Нормально
2015-05-17 13:30 Демо софт Вступительное слово + 9 40 мин.
Хорошее мотивирующее видео
Найти свободное место на жестком диске
Hello, world!
  Нано-игры ФИНАЛЬНЫЙ УРОК   Открыто


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





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

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

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

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


Научился: Получается, что все фигуры сначала рисуются в координатах (0, 0), а потом с помощью Move() перемещаются в нужные координаты. Т. о. дальнейшее перемещение фигур будет осуществляться относительно начала координат.
Продолжим!


Трудности: Долго ковырялся с сохранением levels.txt.
Обнаружил ошибку с некорректным сохранение файла levels.txt. Если добавлять по одной строчке и каждый раз сохранять, то levels.txt обновляется, сдвигает следующий уровень. Потом, если все новые строчки разом удалить, то в заголовке уровня его высота изменяется, но сам файл levels.txt остаётся без изменений(старые строчки не удаляются). Также возникает ошибка с дельтой, если за один раз добавить больше одной строчки. Причину пока не выяснил.