画面に数値を表示する

画面上に任意の数値を表示します

2022-06-12
公開

コード

main.c

  1. #include "genesis.h"
  2.  
  3. int main(bool hard) {
  4. // char型に変換した数値を入れる変数
  5. // [6]: 表示する文字長さ + 1(最後に終端文字が入るため)
  6. char str[6];
  7. // 表示したい数値
  8. u16 recorrido = 65535;
  9.  
  10. // 項目名を画面に表示
  11. VDP_drawText("Recorrido: ", 12, 13);
  12.  
  13. // 数値を文字列に変換
  14. intToStr(recorrido, str, 1);
  15. // 変換した文字列を画面に表示する
  16. VDP_drawText(str, 23, 13);
  17.  
  18. // メインループ
  19. while (TRUE) {
  20. SYS_doVBlankProcess();
  21. }
  22.  
  23. return 0;
  24. }

実行結果

上記コードをSGDK1.70でコンパイルし
Gens v2.14 Souvenirで実行したスクリーンショット

解説

数値を画面に表示したい時は、数値を文字列に変換し、その文字列を表示するという手順になります。
現在の変数の値を知りたくて画面に表示するといった用途にも使えますが、そういう場合はGens KModで実行、KLog_xx命令を使う方がおそらく便利でしょう。
KLog_xx命令の表示方法に関しては簡単な説明がSGDK公式チュートリアルページのDebuggingの項にあります。

ダウンロード