|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
05.01.2012, 19:44 | #61 |
Форумчанин
Регистрация: 16.12.2009
Сообщений: 224
|
Сильно не вникал, попробуй
Код:
Код:
Люди бывают 10 типов: те, кто понимают двоичную систему счисления, и те, кто не понимают...
|
05.01.2012, 19:52 | #62 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
а std::vector::front, std::vector::back не?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
05.01.2012, 20:01 | #63 |
Форумчанин
Регистрация: 16.12.2009
Сообщений: 224
|
вообще да, так лучше.
Люди бывают 10 типов: те, кто понимают двоичную систему счисления, и те, кто не понимают...
|
05.01.2012, 20:29 | #64 |
Форумчанин
Регистрация: 28.05.2011
Сообщений: 309
|
вот написал так, но оно еще хуже..
Код:
Спеши медленно.
|
05.01.2012, 21:59 | #65 |
Пользователь
Регистрация: 02.01.2012
Сообщений: 25
|
обрати внимание на этот участок кода:
Код:
для головы ты уменьшаешь координату Y на единицу, далее переходишь к вставке элемента перед pit.begin() и вставляешь pit.front(), т.е. тот же самый элемент с координатами головы. Значит у тебя получается два первых элемента имеют одинаковые координаты, в следствии чего, когда до них дойдет хвост будет образована визуальная дырка. Заинтересовали меня этой темой, решил тоже змейку написать. только без классов. В своей проге аналогичный участок реализую примерно так: Код:
P.s. в вашей проге вместо стрелочек наверное точки будут.. Последний раз редактировалось CaHb4ec; 05.01.2012 в 22:19. |
05.01.2012, 22:12 | #66 | |
Форумчанин
Регистрация: 28.05.2011
Сообщений: 309
|
Цитата:
но как я понял их обязательно использовать.. как должно происходить передвижение: 1.Смотрим направление. (например UP) 2.Берем временную переменную haed и присваиваем ей координаты первого элемента питона. Берем переменную tail и присваиваем ей координаты последнего элемента питона. 3.изменяем определенную координату переменной head. 4.Добавляем в начало питона элемент с координатами head. 5.Удаляем из питона элемент с координатами tail. 6.На месте с координатами tail рисуем пустую клеточку. 7.Выводим питона по координатам.
Спеши медленно.
|
|
05.01.2012, 22:37 | #67 | |
Пользователь
Регистрация: 02.01.2012
Сообщений: 25
|
почему бы не использовать временную переменную head? без tail можно обойтись, даже нужно, поскольку дополнительная переменная для перерисовки и последующего удаления ее не нужна.
Цитата:
Хорошо, если вы не хотите использовать вспомогательную переменную, то делайте так: Код:
Последний раз редактировалось CaHb4ec; 05.01.2012 в 23:04. |
|
07.01.2012, 00:19 | #68 |
Форумчанин
Регистрация: 28.05.2011
Сообщений: 309
|
Господа, змейка практически готова, вот только не могу разобраться как проверять на, что питон сам в себя врезался, и выводить табличку, что игрок проиграл.
вот код.. проверка написана в функции validPiton.. Код:
Спеши медленно.
|
07.01.2012, 00:20 | #69 |
Форумчанин
Регистрация: 28.05.2011
Сообщений: 309
|
Код:
Спасибо за уделенное время !
Спеши медленно.
|
07.01.2012, 00:53 | #70 |
Форумчанин
Регистрация: 28.05.2011
Сообщений: 309
|
все решил.. весь день думал, что не так..
Код:
теперь думаю как меня сделать.. если есть какие идеи киньте.. и да, напишите замечания к коду, или что считается "грубым тоном".
Спеши медленно.
Последний раз редактировалось asmars; 07.01.2012 в 01:08. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Pascal движение змейки | zhenka619 | Помощь студентам | 0 | 29.12.2011 22:45 |
Обработка нажатия клавиш в TButton | mLight | Помощь студентам | 4 | 11.11.2011 20:53 |
Обработка клавиш на TListBox | Melanholly | Общие вопросы Delphi | 2 | 31.10.2011 14:06 |
Обработка событий клавиш клавиатуры | Synapse | Visual C++ | 2 | 20.10.2011 18:37 |
обработка нажатия клавиш VC++ консоль | rest | Помощь студентам | 0 | 06.10.2009 07:53 |