これが私が持っている関数です。「Sprite」はプログラム内のオブジェクトであり、「GetSpriteAtPosition」は座標にある正しいスプライトへのポインターを返すだけです。
私の問題は、整数の形式で各スプライトに文字を格納することです。0 は a、25 は z で、それぞれの間にすべてのものがあります。スプライトの行の文字を提供する char* を返す関数が必要なので、プログラムでスプライトが「abcdefgh」と綴られている場合は、この関数を出力する必要があります。スプライトの 8x8 グリッドがあり、座標を正しく取得していますが、マークされた行で int を char* に変換できないというエラーが表示されます。これを機能させるにはどうすればよいですか?
前もって感謝します!
char* RowLetters(int row)
{
char* pointer;
for( int i = 0; i < 8; i++)
{
Sprite* selectedSprite = SpriteAtPosition(row*50, i * 50);
if(selectedSprite != NULL)
{
char* temp = (char)(selectedSprite->Frame() + 97); //error here
pointer = strcat(pointer, temp);
}
else
{
pointer = strcat(pointer, "test");
}
}
return pointer;
}