Это простая нейронная сеть после 1000 поколений (попыток) теперь умеет водить машинку. Нейросеть - это как искусственный мозг там есть нейроны (элементы списков Вход, Выход, Слой1-3) и связи между ними. Из-за этих связей каждый нейрон зависит от нейронов предыдущего слоя. В каждом нейроне хранится число. Во входные нейроны записывается числа по которым нейронная сеть ориентируется - это 5 лучей которые доходя до стены передают во входные данные расстояние до этой стены, и текущая скорость машинки. На выходе два нейрона, числа в них считываются и машинка едет влево-вправо и изменяет свою скорость. Остальные слои нейронов - это скрытые слои. В каждом таком слое 5 нейронов. Связи соединяющие нейроны умножают число нейрона на своё число. Числа связей называются веса. В один нейрон может приходить несколько связей после их умножения они суммируются. Каждый такт цикла записываются входные данные, вычисляются остальные нейроны и считываются выходные данные следуя которым, машинка едет. После столкновения со стеной, краем сцены или финишем (чёрная линия справа экрана) в переменную 'Очки' записывается количество набранных нейросетью очков. Очки = положение X машинки - время. Также - 10 очков за столкновение со стеной и + 10 очков за касание финиша. После этого если количество очков меньше чем было в её рекорде, нейросеть примет веса с помощью которых она в последний раз попила рекорд. После всего этого если мутации включены происходит мутация - случайное изменение весов. Если программа издаст звук 'Мяу' то это значит что нейросеть побила свой рекорд.
Весь код и костюмы делал сам. Это вторая улучшенная версия проекта 'Нейросеть (ИИ) v1'.