Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.11.2015, 07:25   #1
kofi
Новичок
Джуниор
 
Регистрация: 21.11.2015
Сообщений: 2
По умолчанию Нужна помочь с переменной bool

Пишу код в библиотеке SFML возникла трудность.

Создал карту через массив и привязал к спрайты к символам "0" , "s", "l"

Код:
sf::String TileMap[] = {
"00000000000000000000",
"ssssssssssssssssssss",
"ssssssssssssssssssss",
"ssssssssssslssssssss",
"sssssssslsssslssssss",
"ssssssssssssssssssss",
"0000s0iiiiii00000000",
"0000s000i00000000000",
"0000s000s00000000000",
"0000s000s00000000000",
"00000000i00000000000",
"00000000i00000000000",
"00000000i00000000000",

};
Когда "герой" проходит через "l" его анимация останавливается а спрайт "l" исчезает

Код:
if (TileMap[i][j] == 'l')
				{
					TileMap[i][j] = '0';
					lsd = false;
				
				}
................................... ................................... ........

Код:
	if (p.lsd == true) {

				CurrentFrame += 0.005*time;
				if (CurrentFrame > 6) CurrentFrame -= 6;
				p.sprite.setTextureRect(IntRect(100 * int(CurrentFrame), 1, 100, 100));
			}
Я хочу что бы когда "герой" повторно проходил через "l" переменная lsd принимала значение true и обратно на false когда пройдет через другое "l"

Можно сделать по простому, в массив добавить другой елемент также меняющий значение переменной , но это не интересно.
kofi вне форума Ответить с цитированием
Старый 24.11.2015, 09:10   #2
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,330
По умолчанию

Подсчитывайте количество переменных l, затем вычисляйте true/false в зависимости четное или нечетное число раз.
waleri вне форума Ответить с цитированием
Старый 24.11.2015, 16:50   #3
kofi
Новичок
Джуниор
 
Регистрация: 21.11.2015
Сообщений: 2
По умолчанию

Спасибо за ответ.
kofi вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужна помочь VLaSSoNee Помощь студентам 1 04.02.2015 14:39
нужна помочь С++ maksat-15 Помощь студентам 6 02.03.2012 15:15
Нужна помочь с Infopath miriksss Помощь студентам 0 11.01.2012 10:43
нужна помочь marli_ten Общие вопросы C/C++ 2 14.10.2011 16:23
Нужна формула, просьба помочь adfjsk Дима Microsoft Office Excel 11 13.04.2009 12:51