• 締切済み

C++で2Dシューティングゲーム

C++使って2Dのシューティングゲームを作っているのですが、 グラフィックの数字文字を表示させたいのですがうまくいかずにいます。 ↓ここにプログラムを載せます。因みにこんな感じになっています。 //----------------------------------------------------------------------------- // 数字を表示 //----------------------------------------------------------------------------- void GraphicsDrawText(int x, int y, char str[]) { char c; int i; i=0; while( _________ ) //終端文字で無い間、繰り返す { c = str[i]; //1文字を切り出す c-= __ ; //文字の0を引き、文字から数字に変換 //1文字だけを切り出して描く gsDraw2DPart( sNumText, x, y, c*16, 0, 16, 16); i++; //次の文字へ _ += 12; //表示位置を右へ移動 } } 以下のプログラムですが、特に_(下線)があるところを色々と試しているのですが、中々うまくいかずにいます。わかりやすい回答お願いします。

みんなの回答

  • DUDDLAY
  • ベストアンサー率66% (136/203)
回答No.1

Duddlay と申します。 コーディング的に?な箇所がありますが、とりあえず「_」な箇所だけ記述しますと、 >while( _________ )//終端文字で無い間、繰り返す while( str[i] != NULL ) //終端文字で無い間、繰り返す >c-= __ ;//文字の0を引き、文字から数字に変換 c-= '0';//文字の0を引き、文字から数字に変換 >_ += 12;//表示位置を右へ移動 x += 12;//表示位置を右へ移動 となります。意味はご自分で考えてください。でないと、デバッグできませんので。 以上、ご参考までに。 ちなみに、C言語(C++やC#)の質問は、C言語の質問カテゴリがありますので、 そちらで質問されたほうが、より良い回答が得られると思います。

zeruden0905
質問者

お礼

どうも有難うございます。while文をあまり使ったことないので、while文の中の式を少し忘れてしまいました。 プログラム見てようやく思い出しました^^ 分かりやすい回答有難うございます。それと、C言語の質問のカテゴリがあることを教えていただき有難うございました^^ 言われたとおりC言語のカテゴリで質問してみます。

関連するQ&A