|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
10.08.2012, 17:49 | #1 |
Пользователь
Регистрация: 21.09.2011
Сообщений: 30
|
и снова змейка
у меня огромная просьба,задали на выходные написать змейку на С++ в Visual Sudio 2010, но очень много ограничений в плане библиотек,поэтому интернет отпадает(уже гуглил,везде то что мы не учили)сам никак не справлюсь,если не тяжело не могли бы вы мне помочь,мозг уже закипает,перемещение с одной звездочкой сделал,а как влепить 3 и двигать их не могу написать
Код:
|
10.08.2012, 21:08 | #2 |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
-змейка - список координат звездочек.
-змейка делает ход - последний элемент удаляется и добавляется в начало. -если кроме хода змейка что-то скушала - то в начало добавляется новый элемент, ничего не удаляется при этом. выводишь поле со змейкой, змейка делает ход (что-то меняется в памяти, не на экране). Экран очищается, и выводится то, что в памяти(уже измененное) - так змейка будет двигаться. А Ваш код не смотрел, он сильно ужасен. |
10.08.2012, 21:23 | #3 |
Пользователь
Регистрация: 21.09.2011
Сообщений: 30
|
уважаемый rrrFer,что он ужасен и так понимаю,но я только начал учится и именно поэтому прошу помощи.Чисто логически я понимаю как это должно быть,но собрать воедино не получается,понимаю что это два одномерных массива в одном запоминаются координаты положения Х во втором У при каждой итеррации,а сложить все воедино не получается.Хотя может я и не прав
|
10.08.2012, 21:35 | #4 |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
лучше завести 1 массив, а лучше вектор. А еще лучше дек.
Код:
Код:
Код:
ну и добавляешь новую вершину в начало питона Код:
|
10.08.2012, 21:42 | #5 |
Пользователь
Регистрация: 21.09.2011
Сообщений: 30
|
не учили вектора,все ограничивается тем что есть в моем коде,в этом и проблема,так бы я в нете выискал и расписал,а тут нужен код на основе элементарных знаний
|
10.08.2012, 22:48 | #6 |
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
Тогда просто сдвигайте элементы на один назад, а потом в голову (первый элемент массива/ов) добавляйте ее новые координаты.
Собственно, функция типа такого должна быть (пишу без оглядки на ваш код, там как-нибудь сами пристроите): Код:
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же |
10.08.2012, 23:00 | #7 |
Пользователь
Регистрация: 21.09.2011
Сообщений: 30
|
опять же не учили enum Direction,void Move,хотя enum приравняю к клавишам
Вот такая вот ерунда у меня с заданием |
10.08.2012, 23:23 | #8 |
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
enum - это перечисления. Вместо него можете использовать просто int, условившись, что значение 1 - это влево, 2 - вверх, 3 - вправо, 4 - вниз. К примеру.
Move - это функция движения змейки, которую я определил. Если функций тоже не проходили, то вникайте в сам код и переносите идею уже на ваш вариант.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же |
10.08.2012, 23:36 | #9 |
Пользователь
Регистрация: 21.09.2011
Сообщений: 30
|
про enum понятно,а вот Void у нас кроме Main небыло,что означает не знаю,значит использовать не могу,забракуют
|
10.08.2012, 23:40 | #10 |
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
Это у меня там функция такая. Очень грубо говоря - кусок кода, записанный отдельно по тому принципу, что этот кусок выполняет какое-то конкретное отдельное действие. В принципе вы можете записать аналогичный код у себя вместе со всем прочим. Просто забудьте про строчку с void Move и так далее, изучайте то, что между теми двумя фигурными скобочками, соотносите с моими словесными фразами, потом после небольшой подгонки сможете использовать этот кусок кода у себя.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Змейка на C++ | Chudik | Помощь студентам | 4 | 12.06.2012 21:01 |
змейка на с++ | danzel1 | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 6 | 30.07.2011 09:06 |
змейка =) | romiccccc | Помощь студентам | 0 | 12.05.2010 11:08 |
MDIChild снова и снова... | Siber_Dec | Общие вопросы Delphi | 2 | 13.12.2009 03:24 |
Змейка(С++) | MISHA13 | Помощь студентам | 1 | 08.02.2009 09:35 |