Сделать спрайт из одного символа из строки

0

Я просто тренирую cocos2d-x. Я пытаюсь создать спрайт одного символа с помощью CCLabelBMFont. Я написал код следующим образом

string str = "I like an apple";
CCLabelBMFont *label = CCLabelBMFont::create(str.c_str() , "font.fnt");

Как написать код для создания спрайта одного символа из строки.

Такое ощущение, что я изображаю.

ех)

CCSprite *spr = 'I';
CCSprite *spr2 = '\n';
CCSprite *spr3 = 'l';
CCSprite *spr4 = 'i';
CCSprite *spr5 = 'k';
CCSprite *spr6 = 'e';
...
  • 0
    Чтобы было понятно: вы хотите взять строку, разобрать ее на отдельные символы и использовать каждый из этих символов для создания спрайта?
Теги:
cocos2d-x

1 ответ

1
Лучший ответ

string представляет собой array символов, поэтому в любое время во время выполнения вы можете получить доступ к одному char этой строки, используя str[x], где str - ваша строковая переменная, а x - индекс символа.

Для вашего кода вы можете использовать цикл:

for (int i = 0 ; i < str.size() ; i++)
  // here use str[i] as the char you are looking for
  • 0
    Спасибо за ваш ответ. Спасибо, я могу это сделать.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню