Как сделать из змейки пулемет

Добавил пользователь Morpheus
Обновлено: 05.10.2024

Глава 1. Итак, с чего начнем?

Создадим файл для быстрой компиляции нашего кода, сохранил файл с расширением .bat со следующим содержимым:

Таким способом мы можем скомпилировать только один файл, поэтому мы будем писать все классы в одном документе (я не разобрался еще как компилировать несколько файлов в один .exe через консоль, да и это не тема нашей статьи, может кто нибудь расскажет в комментариях).

Для тех кто сразу хочет увидеть весь код.

Глава 2. Первые шаги

Подготовим поле нашей игры, начиная с точки входа в нашу программу. Задаем переменные X и Y, размер и буфер окна консоли, и скроем отображение курсора.

Это интересно!
Оператор => называется лямбда-оператор, он используется в качестве определения анонимных лямбда выражений, и в качестве тела, состоящего из одного выражения, синтаксический сахар, заменяющий оператор return. Приведенный выше метод переопределения оператора (про его назначение чуть ниже) можно переписать так:

Создадим класс стен, границы игрового поля. Напишем 2 метода на создание вертикальных и горизонтальных линий, и в конструкторе вызываем отрисовку всех 4х сторон заданным символом. Список всех точек в стенке нам пригодится позже.

Как вы могли заметить для инициализации типа данных Point используется форма Point p = (x, y, ch); как и у встроенных типов, это становится возможным при переопределении оператора implicit, в котором описывается как задаются переменные.

Вернемся к классу Game и объявим поле walls, а в методе Main инициализируем ее.


Все! Можно скомпилировать код и посмотреть, что наше поле построилось, и самая легкая часть позади.

Глава 3. А что сегодня на завтрак?

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


Добавляем инициализацию фабрики и создадим еду на поле

Глава 4. Время главного героя

Перейдем к созданию самой змеи, и для начала определим перечисление направления движения змейки.


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

Осталось вывести ее на экран.


Готово! теперь у нас есть все что нужно, поле огороженное стенами, рандомно появляющаяся еда, и змейка. Пришла пора заставить все это взаимодействовать друг с другом.

Глава 5. Л-логика

Заставим нашу змейку двигаться, напишем бесконечный цикл для считывания клавиш нажатых на клавиатуре, и передаем клавишу в метод поворота змеи


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


Теперь можно написать метод, который будет проверять совпадает ли интересующая нас точка с какой нибудь из массива стен.

И похожий метод проверяющий не совпадает ли точка с хвостом.


И методом проверки съела ли еду наша змейка, и сразу делаем ее длиннее.


теперь можно написать метод движения, со всеми нужными проверками.


Вот и все! Наша змейка в консоли закончена и можно поиграть.

Заключение

Мы посмотрели как можно реализовать первую простенькую игру с небольшим использованием ООП, научились перегружать операторы, посмотрели на кортежи и лямбда оператор, надеюсь это было полезно!

Это была пилотная статья, и если вам понравилось, я напишу про реализацию змейки на Unity.
Всем удачи!

Zivert - CRY | Премьера клипа

04:24

LOBODA - Americano (Премьера сингла, 2021)

03:31

Баста – Любовь и страх (feat. Дворецкая)

05:41

Ozoda - Esla Meni (Offıcıal Clıp 2021)

05:02

Султан Лагучев - Cкучает осень (премьера 2021)

02:29

Oliver Tree & Little Big - The Internet [Music Video]

03:36

Coldplay X BTS - My Universe (Official Video)

04:43

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

В этом уроке показано, как сделать детскую поделку в виде змейки. Совсем простую, легкую и очень яркую. Цвет змейки будет зависеть от ниток, которые есть у вас в наличии. Для примера использовались вязальные нити, но их можно заменить любыми шнурками, веревочками или джутовой нитью, затем по желанию ее прокрасить гуашью или акриловой краской.

мастер-класс по созданию поделки змейка из бумаги и ниток

Для выполнения змейки подготовьте:

  • бросовый картон; ; ;
  • 2 пластиковых глазика; и красного цвета или картон; ; .

Как сделать змейку из бросовых материалов поэтапно

  1. Подготовьте для работы необходимые материалы. Из плотного картона будет вырезана основа. Если картон вам кажется тонким, то вы можете вырезать 2-3 одинаковые заготовки и склеить их, чтобы получить более плотную деталь.
    Если у вас готовых глазок для детского творчества нет, то вы всегда можете нарисовать их или приклеить бумажные. А нитки подойдут абсолютно любые, даже бросовые или другие материалы, чтобы сделать свою змейку яркой и полосатой.
  2. На подготовленном листочке картона начертите змейку: продолговатую, с округлой головой и тонким заостренным хвостом.
  3. По окантовке вырежьте и при необходимости склейте между собой 3 одинаковые детали, чтобы получить более плотную поделку.
  4. Наклейте на голову розовый фоамиран и обрежьте по контуру. Так вы украсите голову. Подготовьте кукольные глазки.
  5. Вырежьте маленький расщепленный на конце хвостик из красного фоамирана или картона и приклейте его впереди, а сверху на голову наклейте одинаковые глазки.
  6. Остальная часть змейки пока будет не покрыта, и серый картон нужно сверху обрамить подготовленными нитями. Приклейте с помощью клея или скотча конец нити и начинайте плотным слоем наматывать.
  7. Покройте таким образом всю змейку, кроме головы, от шеи до хвоста. При этом вы можете чередовать по своему усмотрению цвета так, чтобы получить полосатую поделку.
  8. Яркая и необычная нарядная змейка получается – очень легкая детская поделка, которая позволяет развить мелкую моторику, воображение и усидчивость.

Подробный видео урок, как сделать сердце из головоломки Рубика? Detailed video tutorial on how to make a heart out of a .

Подробный видео урок, как сделать меч из головоломки Рубика? Detailed video tutorial on how to make a sword from a .

Подробный видео урок, как сделать черепаху из головоломки Рубика? Detailed video tutorial how to make a turtle from a .

Подробный видео урок, как сделать танк из головоломки Рубика? Detailed video tutorial how to make a tank from a Rubik's .

Подробный видео урок, как сделать Молот Тора из "Змейки Рубика"? Detailed video tutorial on how to make the Hammer of .

Подробный видео урок, как сделать яйцо дракона из головоломки Рубика? Detailed video tutorial on how to make an .

Подробный видео урок, как сделать слона из головоломки Рубика? Detailed video tutorial on how to make an elephant from a .

Подробный видео урок, как сделать танк из головоломки Рубика? Detailed video tutorial how to make a tank from a Rubik's .

Подробный видео урок, как сделать винтовку M16 из головоломки Рубика? Detailed video tutorial on how to make an M16 rifle .

Самая длинная Змейка Рубика, которую мне удалось найти и купить. 1 головоломка, 2 цвета, 144 звена, 10^85 вариантов .

Шестьдесят первый урок - собираем подставку для планшета. Вступайте в группу ВКонтакте: rubikssnake .

Подробный видео урок, как сделать верблюда из головоломки Рубика? Detailed video tutorial how to make a camel from a .

Подробный видео урок, как сделать большой меч из головоломки Рубика? Detailed video tutorial on how to make a big sword .

Подробный видеоурок, как сделать Сердце из Змейки Рубика? A detailed video tutorial on how to make a heart from Rubik's .

Подробный видео урок, как сделать танк из "Змейки Рубика"? Detailed video tutorial on how to make a tank from the "Rubik's .

Пошаговая инструкция как собрать из змейки Рубика половник (черпак, поварёшка) Что ещё можно сделать из змейки .

Подробный видео урок, как сделать кобру из змейки Рубика? Detailed video tutorial on how to make a cobra from a snake .

Как сделать шар из змейки Рубика. Шар - это, пожалуй, одна из самых популярных фигур у любителей Змейки Рубика.

Подробный видео урок, как сделать звезду из головоломки Рубика? Detailed video tutorial how to make a star from the Rubik's .

Подробный видео урок, как сделать пароход из головоломки Рубика? Detailed video tutorial on how to make a steamboat from .

Подробный видео урок, как сделать пулемёт из головоломки Рубика? Detailed video tutorial on how to make a machine gun .

Подробный видео урок, как сделать большого кролика из головоломки Рубика? Detailed video tutorial on how to make a big .

Читайте также: