<?xml version="1.0" encoding="utf-8" ?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:tt="http://teletype.in/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"><title>Искусственный интеллект (НТО Джуниор)</title><author><name>Искусственный интеллект (НТО Джуниор)</name></author><id>https://teletype.in/atom/junior2024</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/junior2024?offset=0"></link><link rel="alternate" type="text/html" href="https://teletype.in/@junior2024?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=junior2024"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/junior2024?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-04-14T18:36:04.703Z</updated><entry><id>junior2024:lBfTc6kTbkK</id><link rel="alternate" type="text/html" href="https://teletype.in/@junior2024/lBfTc6kTbkK?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=junior2024"></link><title>Логика разработки &quot;Зелёная змейка&quot;</title><published>2024-12-21T08:21:32.950Z</published><updated>2024-12-21T08:21:32.950Z</updated><summary type="html">Моя задача не решить вместе с вами задачи, а донести, как нужно размышлять и какая цепочка мыслей может вас привести к решению задачи.</summary><content type="html">
  &lt;p id=&quot;9ttw&quot;&gt;Моя задача не решить вместе с вами задачи, а донести, как нужно размышлять и какая цепочка мыслей может вас привести к решению задачи.&lt;/p&gt;
  &lt;p id=&quot;w1Bz&quot;&gt;Разработка каждого проекта обычно делится на несколько этапов, я обычно придерживаюсь следующих:&lt;/p&gt;
  &lt;ol id=&quot;9lHX&quot;&gt;
    &lt;li id=&quot;MeNF&quot;&gt;Придумывание общей концепции&lt;/li&gt;
    &lt;li id=&quot;B2we&quot;&gt;Придумывание путей реализации&lt;/li&gt;
    &lt;li id=&quot;9jYl&quot;&gt;Первая реализация&lt;/li&gt;
    &lt;li id=&quot;uB4s&quot;&gt;Улучшение проекта до достойного состояния&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;Tlb1&quot;&gt;Поэтому мы сначала обсудим концепцию игры, которую хотим создать. И так, игра основывается на игре змейка. Соответственно, вспомним, что у нас есть в игре змейка. &lt;/p&gt;
  &lt;ol id=&quot;ua5v&quot;&gt;
    &lt;li id=&quot;WqQp&quot;&gt;Появляется змея и мы должны ей управлять&lt;/li&gt;
    &lt;li id=&quot;ym2q&quot;&gt;Должны появляется яблоки (или ягоды), которые должны исчезать когда змейка их ест.&lt;/li&gt;
    &lt;li id=&quot;3hMf&quot;&gt;При съедении яблока, змейка должна увеличиваться в размере.&lt;/li&gt;
    &lt;li id=&quot;QCZK&quot;&gt;При увеличении размера, змейка должна ускоряться.&lt;/li&gt;
    &lt;li id=&quot;cY9k&quot;&gt;Управление должно получаться, при помощи жестов.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;V7a8&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;Sdxj&quot;&gt;И так, теперь когда мы можем себе представить нашу игру, то можем разделить её реализацию на несколько частей&lt;/p&gt;
  &lt;ol id=&quot;2bmB&quot;&gt;
    &lt;li id=&quot;hsHH&quot;&gt;Реализация счёта, появления яблок и их съедания.&lt;/li&gt;
    &lt;li id=&quot;XLZO&quot;&gt;Реализация змейки, её увеличения и передвижения.&lt;/li&gt;
    &lt;li id=&quot;Lhk7&quot;&gt;Реализация управления, создание модели классификации жестов.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;ZdAt&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;BLJF&quot;&gt;Теперь мы можем начать обсуждать реализацию каждой части по отдельности, а начнём мы с реализации &lt;strong&gt;счёта и яблок&lt;/strong&gt;, так как это самое простое.&lt;/p&gt;
  &lt;p id=&quot;wjCf&quot;&gt;Мы создадим объект яблока, ему зададим, что он появляется в совершенно случайном месте. При прикосновении змейки яблока, яблоко меняет своё местоположение и обновляется счёт в большую сторону.&lt;/p&gt;
  &lt;p id=&quot;LogU&quot;&gt;Дальше будет сложнее, нам нужно реализовать змейку. Самым простым и элегантным способом её реализации будет сделать начало змейки из 2-ух частей. То есть у нас будет голова и хвост, это будут отдельные блоки. Мы будем управлять именно головой, а её хвост, должен будет следовать за головой, то есть перемещаться туда, где раньше находилась голова. Для увеличения длины змейки, мы будем создавать клона хвоста, который будет следовать за предыдущим хвостом и так далее.&lt;/p&gt;
  &lt;p id=&quot;OnH0&quot;&gt;Последняя часть это будет соответственно управление змейкой жестами, тут сначала обучим модель, которая будет распознавать направление куда будет двигаться змейка: вверх, вниз, влево или вправо. В реализации управления, важно помнить, что Teachable Machine в Stretch не возвращает значение класса, по нашему запросу, а постоянно возвращает раз в некоторое время. Поэтому нам нужно будет завязать управление на ивентовой системе.&lt;/p&gt;
  &lt;p id=&quot;CYfL&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;vwmq&quot;&gt;Ну а теперь мы можем перейти в Stretch и начать реализовывать частично змейку.&lt;/p&gt;

</content></entry></feed>