|
Помогите!
|
|
|
19.02.2009 в 22:20
Сообщение #11
|
|
Rumata
Программист
Проверенные
Сообщений: 325
Offline
|
Рандомом появляется еда, главное, чтоб не на змее и не на стенах...
|
|
|
|
|
19.02.2009 в 22:53
Сообщение #12
|
|
Rumata
Программист
Проверенные
Сообщений: 325
Offline
|
Вот блин
|
|
|
|
|
20.02.2009 в 08:43
Сообщение #13
|
|
12121
Программист
Проверенные
Сообщений: 357
Offline
|
Чтобы змея двигалась можно сделать так : например у тебя длина змеи 5. Это в большом массиве занято 5 элементов x,y . Чтобы ее передвинуть нужно 4 элемент скопировать на место 5. 3 на место 4 и так дальше. Короче сдвинуть массив. А вместо 1 элемента записать новые координаты. Так мы убираем последний элемент а первый добавляем. Что бы змея выросла надо не отбрасывать последний элемент. Т.е. 5 на место 6. 4 на место 5 и дальше до головы. когда добавляешь 1 элемент надо его координаты сравнить со всей змеей и если есть совпадение - змея врезалась сама в себя. Со стенками думаю и сам знаешь что надо сравнить . Надеюсь понятно написал.
Сообщение отредактировал 12121 - Пятница, 20.02.2009, 08:50
|
|
|
|
|
20.02.2009 в 08:46
Сообщение #14
|
|
12121
Программист
Проверенные
Сообщений: 357
Offline
|
Когда появляется еда ее конечно тоже надо сравнить со всеми элементами змеи что бы не появилась посредине змеи.
|
|
|
|
|
20.02.2009 в 09:09
Сообщение #15
|
|
Rumata
Программист
Проверенные
Сообщений: 325
Offline
|
Это я знаю. У меня друг как-то написал такую змейку, где не учел появление еды на змее. В результате если еда появлялась на змее, то она становилась невидимой, и приходилось ездить там, где змея только что была, чтоб его найти!
|
|
|
|
|
20.02.2009 в 09:12
Сообщение #16
|
|
Rumata
Программист
Проверенные
Сообщений: 325
Offline
|
:D
|
|
|
|
|
20.02.2009 в 09:19
Сообщение #17
|
|
12121
Программист
Проверенные
Сообщений: 357
Offline
|
Принцип тебе понятен ?. Я когда то сам пробовал сделать змейку так что продумывал тоже как ее сделать.
|
|
|
|
|
20.02.2009 в 09:24
Сообщение #18
|
|
Rumata
Программист
Проверенные
Сообщений: 325
Offline
|
В принципе да, я довольно многое из того, что ты мне рассказал, продумал вчера вечером. Кстати, координаты змеи задавать 2-мя массивами:1-й для иксов, 2-й для игреков, правильно?
|
|
|
|
|
20.02.2009 в 09:28
Сообщение #19
|
|
12121
Программист
Проверенные
Сообщений: 357
Offline
|
Можно сделать 1 двух мерный типа а[x,y] . Но это не важно. Если тебе удобнее 2 массива то можно и 2 . Хотя 1 наверно нагляднее
|
|
|
|
|
20.02.2009 в 09:37
Сообщение #20
|
|
Rumata
Программист
Проверенные
Сообщений: 325
Offline
|
На тему 2-мерного массива я думал, но ничего умного в голову не пришло, за исключением матрицы смежности, но я их не люблю. Ты сам как делал?
|
|
|
|