Доброго времени суток (еще раз)!
сегодня мы продолжим разработку нашего кольцевого червя!
но прежде чем мы будем усовершенствовать код, немножко теории:
код в нашем теперяшнем состоянии имеет кучу недостатков, первый из них это излишняя занимаемая оперативная память... массив змейки выглядит примерно так:
В каждой ячейке есть место под координаты, под хендлы объектов колец змеи и под количество сегментов... Для резервных хранилищ не нужны переменные объектов, и практически для всего массива лежат дополнительные переменные s, используется-то переменная всеголишь единажды, и на протяжении всего массива эта переменная забивается нулями... это очень плохо, занимать много оперативной памяти не используя ее... надо исправить.
второй недостаток - то, что если мы по интуиции чтобы увеличить скорость передвижения змеи будем увеличивать ее шаг, то она будет "растягиваться"... решается этот недостаток несколькими путями: можно сделать динамическое количество промежуточных резервных хранилищ, а можно перемещать змейку на равный шаг, но с определенной частотой... возьмем второй метод на вооружение...
еще недостаток - весь код в таком состоянии как будто он создан в GWBasic, надо маленько все распихать по функциям, таким добавить всему коду "юзабельность"...