Если вам интересно, в чем смысл «псевдокода», это на самом деле очень полезно.

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

Моя большая секретная стратегия для этого включает в себя…

Кошки.

При изучении чего-то нового кошки помогают. Я просмотрел несколько разных идей о том, как я могу попытаться превратить изображение в объект и начать манипулировать им с помощью p5.js.

· Идея 1: Нажатие мыши генерирует еще одного кота, но тогда у него не было объектов, взаимодействующих друг с другом.

· Идея 2: Пусть кошки летают вокруг, отскакивая друг от друга, когда они близки к столкновению.

· Идея 3: Пусть кошки превращаются в других кошек.

Написание плана с помощью псевдокода помогло мне в этом процессе.

Когда я начал планировать этот набросок p5.js и писать псевдокод, я понял, что склонен комментировать различные части моего кода настолько тщательно, что почти пишу псевдокод, как обычно. Идея немного изменилась в процессе, когда я понял, что некоторые из моих идей, возможно, были слишком амбициозными для моего уровня навыков.

Чтобы создать эту странную маленькую анимацию из кода, я сначала импортировал свою небольшую армию космических котов. Оттуда, используя руководство из The Coding Train, я добавил несколько интерактивных звездочек, которые на самом деле являются частицами. Код, который я извлек из The Coding Train, на самом деле создает аттрактор и заставляет звезды подпрыгивать, как будто они летят к черной дыре.

С этой частью пришло время сделать несколько классных кошек.

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

Когда кошки пересекаются, они должны превратиться в другую кошку. Это работает не совсем идеально, поскольку визуально выглядит так, как будто они меняются, когда приближаются к краю.

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

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