2014-06-15 20 views
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

要清楚:你想采取一个字符串,它分解成单个字符,使用这些字符中的每一个创建精灵? – KjMag

回答

1

一个string是一个字符array,所以在运行时,任何时候都可以使用str[x],其中str是您的字符串变量,x访问该字符串的一个char是索引的字符。

为了您的代码,你可以使用一个循环:

for (int i = 0 ; i < str.size() ; i++) 
    // here use str[i] as the char you are looking for 
+0

谢谢你的回答。谢谢你,我能够做到。 – user3321541

相关问题