|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
13.02.2015, 17:24 | #1 |
Форумчанин
Регистрация: 23.12.2014
Сообщений: 220
|
Массив трубы
Есть массив 24 х 16 такого вида:
--ss----ss----ss----ss-- --ss----ss----ss----ss-- --ss----ss----ss----ss-- --ss----ss----ss----ss-- --ss----ss----------ss-- --------ss----------ss-- --------ss----------ss-- --------ss----ss----ss-- --ss----ss----ss----ss-- --ss----------ss-------- --ss----------ss-------- --ss----------ss-------- --ss----ss----ss----ss-- --ss----ss----ss----ss-- --ss----ss----ss----ss-- --ss----ss----ss----ss-- Загружаю его из файла получаю на форме вот такую картину: зеленые трубы, черный фон. Карта получает сдвиг скроллится влево. То есть птица у меня в проэкте не летит! Она влево- вправо находится постоянно на одной координате X а вот по координате Y птица подлетает на определенный промежуток пискелей, затем падает, пока снова не сделает "взмах крыльями". Вот в чем вопрос, я не хочу обрабатывать много данных, иначе я бы сделал массив 480 на 16 например. "Новая труба" должна генерироваться автоматически по мере сдвига экрана, то есть массив справа должен дописаться какими то значениями через определенный промежуток времени. Какой алгоритм можно придумать? У меня даже пока идей нету.. Если что-то непонятно сказал можно Flappy Bird в гугле набрать. Последний раз редактировалось NIKOLAYY2; 13.02.2015 в 17:29. |
13.02.2015, 17:38 | #2 |
Форумчанин
Регистрация: 31.05.2011
Сообщений: 301
|
У тебя птица под спайсом)))
|
13.02.2015, 18:16 | #3 |
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,281
|
не надо массивов. делай список
|
13.02.2015, 18:22 | #4 |
Заблокирован
Регистрация: 24.11.2014
Сообщений: 721
|
Трубы идут парами. Соответственно нужно описать каждый зазор. Чтоб описать зазор, нужно знать только его начало, и его длину. Хватит одного байта, если разложить на полубайты. А Вы под эти данные аж 16 символов отвели.
|
13.02.2015, 18:22 | #5 |
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,281
|
и еще, хранить нужно в повернутом виде. т.е. в строке Y, а следующая строка - это следующий X.
а вообще поддерживаю WinCoder'а. Последний раз редактировалось Sibedir; 13.02.2015 в 18:25. |
13.02.2015, 18:35 | #6 | ||
Форумчанин
Регистрация: 23.12.2014
Сообщений: 220
|
ДралсяСошибками
Птица- это просто имага там Sibedir Цитата:
А зачем так же неудобно наверно будет? WinCoder Вы имели ввиду добавлять трубы поштучно? Как на картинке типа сделать разные массивы под трубы с перемычками в разных местах и случайным образом из подгужать нужное количество в нужное время? Цитата:
Последний раз редактировалось NIKOLAYY2; 13.02.2015 в 18:39. |
||
13.02.2015, 18:46 | #7 | ||
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,281
|
Цитата:
Цитата:
|
||
13.02.2015, 18:50 | #8 | |
Заблокирован
Регистрация: 24.11.2014
Сообщений: 721
|
Цитата:
|
|
13.02.2015, 19:08 | #9 |
Форумчанин
Регистрация: 23.12.2014
Сообщений: 220
|
Не сложновато че-то непонял.. (
|
13.02.2015, 19:11 | #10 | |
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,281
|
сам же писал
Цитата:
|
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нарисовать движущийся автомобиль: колеса при этом должны вращаться, и должен идти дым из выхлопной трубы. | killere0 | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 18.06.2012 15:36 |
Нарисовать домик из трубы идёт дым!!! (Турбо Си) | ADATAS | Помощь студентам | 0 | 06.06.2012 13:01 |
завтра зачет трубы горят | madelion74 | Помощь студентам | 1 | 27.12.2011 20:45 |
С# задан массив 5х5. сформировать массивы А и В. в массив А поместить элементы с четными индексами, в массив В с нечетны | Koksa | Помощь студентам | 0 | 10.10.2011 11:26 |