0

我正在做一个简单的猜圣经经文的游戏。让我感到困惑的是使用DrawText(). 它说它应该是字符串,里面包含 %s ,但是我的数据是char,所以它使用%c,而不是%s。所以,我尝试使用while循环。但它似乎不起作用。我被困了一整天。有任何想法吗?非常感谢。我是新手尝试制作游戏。

我想做的是这样的:

BeginDrawing();


                        DrawText(TextFormat("    %d:%d ", surahChoice, ayatChoice), 242, 260, 20, MAROON);
                        //name of surah:
                        while(*ptrTheSurah != '\n')
                        {
                                DrawText(TextFormat("             %c", theSurahString), 242, 260, 20, MAROON);
                              DrawText(" ",242,260,20,MAROON);
                              ptrTheSurah++;
                        }

                EndDrawing();
4

1 回答 1

0

您的数据很可能是数组char,因此使用%s将是正确的选择。

我假设theSurahStringconst char *,所以是一个指针。这意味着通过使用%c您告诉TextFormat()将该指针转换为整数,然后将其缩小到 8 位并将其作为字符代码打印和处理。

于 2020-11-17T10:52:36.680 回答