C# обучение сайт

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

Java Xonix

Вас ждёт подробная фото- и видео- инструкция поэтапного создания старой доброй игрушки Xonix на языке Java.

Приключение на 36 уроков, в котором вы создадите землю и воду, тварей морских и земных, а также главного героя из кода Jaвного. созидание и рефакторинг с подробными комментариями и дифф-картами изменений в коде, чтобы проще было дописывать код.

Поэтапное создание старой доброй игры Xonix на языке Java.

При заказе 25-26 октября -
курс JavaSweeper в подарок


32 коротких видео
32 дифф-карт кода
Начальный уровень


Хочу купить!

Купить в рассрочку за мегахеши

Цена: 1500 p.


Список уроков | фото | видео

# Название видеоурока Решило Рейтинг Доступ
1 Поиграем? 00:04:59 49 чел. ★ 4.8 $
  На этом уроке вам необходимо:
1. скачать Java-код игры Xonix,
2. откомпилировать код.
3. запустить игру.
4. разобратья в игре и дойти хотя бы до 5 уровня.
Приложить скриншот результата.

В следующих уроках мы будем создавать эту игру с нуля -
отличный способ познакомиться с основными идеями Объектно-
Ориентированного Программирования на конкретном примере.
2 Свои правила 00:03:51 44 чел. ★ 4.9 $
  На этом уроке мы установим свои правила в этой игре.
Поменяйте каждый параметр и проверьте результат.

В отчёте необходимо написать, изменение какого параметра было самым интересным.
3 Установка Eclipse 00:06:45 38 чел. ★ 4.9 $
  На этом уроке мы скачаем и установим Eclipse. А также создадим первый Java - проект.
4 Окно проекта 00:07:32 36 чел. ★ 4.9 $
  Создать проект и вывести окно
5 Использование констант 00:05:22 35 чел. ★ 4.9 $
  Добавим константы для размера окна и заголовка окна.
6 Панельный Canvas-класс 00:11:18 35 чел. ★ 4.9 $
  На этом уроке мы добавим панельный класс,
который называется Canvas - основа холста
для всех последующих рисунков.
7 Координатный кубик 00:08:47 35 чел. ★ 4.9 $
  На этом уроке мы передеаем отображение кубика -
сделаем так, чтобы он риовался в заданных (x, y) координатах.
Также добавим ещё несколько констант.
8 Классный кубик 00:08:41 33 чел. ★ 5 $
  На этом уроке мы создадим для кубика отдельный класс.
И его отрисовку будем вызывать "как полагается".
9 Перемещение кубика 00:05:24 33 чел. ★ 5 $
  На этом уроке мы добавим функцию для перемещения кубика.
Для её вызова нужно будет написать Главную функцию игры go().
10 Живой кубик 00:06:35 33 чел. ★ 5 $
  На этом уроке мы затавим кубик двигаться.
Для этого поместим вызов перемещения и перерисовки в бесконечный цикл.
А чтобы увидеть движение кубика - добавим функцию задержки DELAY.
11 Граница на замке 00:10:46 28 чел. ★ 5 $
  На этом уроке мы ограничим движение кубика рамками нашего экрана.
12 Точное прикосновение 00:07:41 28 чел. ★ 5 $
  На этом уроке произведем коррекцию размеров игрового поля, чтобы кубик точно вписывался в границы окна.
13 Классный шарик 00:07:52 27 чел. ★ 5 $
  В этом уроке мы создадим класс для нового героя нашей игры - для шарика.
14 Живой шарик 00:03:57 25 чел. ★ 5 $
  На этом уроке мы оживим шарик, напишем/скопируем функции для его передвижения.
15 Снова рефакторинг 00:06:59 18 чел. ★ 5 $
  На этом уроке мы займёмся рефакторингом и перенесём функцию onMap в главный класс программы.
16 Абстрактный субъект 00:04:39 25 чел. ★ 5 $
  На этом уроке мы создадим абстрактный класс Subject,
в который перенесём повторяемый код из классов Кубика и Шарика.
Благодаря Наследованию код классов Cube и Ball станет более компактным.
17 Базовое наследство 00:02:40 18 чел. ★ 5 $
  На этом уроке мы избавимся от дублирующегося кода, благодаря наследованию.
18 Броуновское движение 00:06:03 25 чел. ★ 5 $
  На этом уроке создадим экземпляр класса Random
Теперь наши субъекты будут появляться в случайных
местах и двигаться в разных направлениях.
19 Размножение шариков 00:07:33 24 чел. ★ 5 $
  На этом уроке мы добавим несколько шариков на наше поле.
20 Чудеса полиморфизма 00:10:02 22 чел. ★ 5 $
  На этом уроке воспользуемся магией Полиморфизма -
Поместим и шарики, и кубики в один массив.
21 Упаковка панели в окно 00:08:37 15 чел. ★ 5 $
  На этом уроке мы переделаем способ задания размеров карты и экранной формы.
Спасибо за помощь Ивану Воронину, который подготовил материал этого урока.
22 Земля и Вода 00:16:06 11 чел. ★ 5 $
  На этом уроке мы создадим, как творец, Землю и Воду.
Сделаем класс Field для отображения поля всей игры.
Напишем метод paint для отображения всей карты.
23 Матрица Мира 00:11:58 9 чел. ★ 5 $
  На этом уроке мы создадим матрицу нашего поля.
Мы должны будем хранить состояние игрового поля
и для этого нам потребуется двумерный массив - матрица.
24 Цветовая дифференциация 00:11:38 5 чел. ★ 5 $
  Когда у общества нет цветовой дифференциации штанов, то нет цели!

На этом уроке мы займёмся рефакторингом -
негоже использовать цветовую дифференциацию штанов объектов,
лучше перечислить их в отдельном enum-классе Cell.

https://www.youtube.com/watch?v=2FgWNKgSvqY
25 Острова, острова 00:11:49 5 чел. ★ 5 $
  А острова, а острова, где-то ждут нас острова...
Всё же карты не всегда бывают правы.
А острова, а острова, я найду вас острова!

На этом уроке мы вынесем размещение островов в отдельный метод.

https://www.youtube.com/watch?v=Zm2VyOL2rHA
26 Среда обитания 00:12:40 4 чел. ★ 5 $
  На этом уроке мы определим среду обитания для наших субъектов.
Кубики живут на суше, шарики на воде.
И добавим в абстрактный класс функционал
жизнедеятельности субъектов в родной среде обитания.

https://www.youtube.com/watch?v=sQHqFBvFt6M

// старый урок - QHKMrETJNaI //
27 Главный герой 00:08:27 4 чел. ★ 5 $
  На этом уроке мы создадим класс Xonix и нарисуем главного героя.

Земля и вода создана, рыбы и животные резвятся,
настало время создать Хониха «из праха земного».
28 Клавиши подсознания 00:11:07 4 чел. ★ 5 $
  На этом уроке мы создадим слушатель для клавиатуры,
чтобы пользователь смог управлять главным героем.
Это будет отдельный класс, имплементирующий интерфейс KeyListener.
29 Прыжок в воду 00:10:27 3 чел. ★ 5 $
  На этом уроке мы научим Хониха "нырять".
Добавим флаг статуса - на воде он или на суше,
и при выходе в море - проставим первую клетку моста.
30 Прогулки по воде 00:08:47 3 чел. ★ 5 $
  На этом уроке мы научим Хониха правильно ходить по воде.
Строить за собой мост и даже превращать следы в землю.

https://www.youtube.com/watch?v=Ogh3GjpS07k
31 Заштриховка области 00:09:25 3 чел. ★ 5 $
  Ты квадратик нарисуй, и немножко заштрихуй!

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

Подробнее о рекурсии в курсе «Комбинаторика»
32 Живая Легенда 00:09:29 3 чел. ★ 5 $
  На этом уроке мы добавим метку для отображения информации.
Наша легенда будет показывать приветствие, счёт и сообщение о завершении игры.
33 Процент Земли 00:09:01 3 чел. ★ 5 $
  На этом уроке мы будем считать процент огороженной земли.
34 Следующий уровень 00:16:05 3 чел. ★ 5 $
  На этом уроке мы сформируем функцию
для перехода на следующий уровень игры.
Каждый уровень будет сложнее предыдущего -
будут добавляться шарики, кубики, острова,
увеличиваться скорость игры.
35 Конец игры 00:12:47 2 чел. ★ 5 $
  На этом уроке мы научим шариков и кубиков ловить Хониха.
Если они его поймают или ухватятся за путь - игра начнётся заново.
Придумайте, что ещё можно добавить в игру.
36 ФИНАЛЬНЫЙ УРОК 2 чел. ★ 5 $
  Поздравляю с завершением приключений Хониха!
Напиши своё впечатление о прохождении этого курса.
Что ещё ты хотел бы добавить в эту программу?
* Запиши видеообзор созданной программы.
  Итого:   36 видеоуроков общей продолжительностью 5 час. 05 мин. 2 чел. ★ 4.98  
  Финалисты:   Иван Воронин,   Новопашин Владимир .

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




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

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

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

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


Научился: Записал финальный урок
Трудности: Да опять бэкал и мэкал. Говорил "собственно говоря" - то есть тянул время. Вон хорошо Игромистру - он вообще не волнуется!



Научился: Отличный курс, игрушка детства, есть ещё куда пилить, добавил проверку при генерации островков, чтобы они не граничили друг с другом, нужно добавить статистику, обработку столкновений с врагами и лимит попыток, они же жизни =)