Показать сообщение отдельно
Старый 19.07.2006, 16:22   #3
SubZer0
Администратор
 
Аватар для SubZer0
 
Регистрация: 03.09.2005
Сообщений: 2,408
Написано 301 полезных сообщений
(для 996 пользователей)
Сообщение Туториал "Змейка" (переработка кода)

Доброго времени суток (еще раз)!

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

но прежде чем мы будем усовершенствовать код, немножко теории:

код в нашем теперяшнем состоянии имеет кучу недостатков, первый из них это излишняя занимаемая оперативная память... массив змейки выглядит примерно так:




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

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

еще недостаток - весь код в таком состоянии как будто он создан в GWBasic, надо маленько все распихать по функциям, таким добавить всему коду "юзабельность"...
__________________
Как минимум я помог многим (с)
(Offline)
 
Ответить с цитированием