こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

-広告-

締切り済みの質問

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;//表示位置を右へ移動
}
}

以下のプログラムですが、特に_(下線)があるところを色々と試しているのですが、中々うまくいかずにいます。わかりやすい回答お願いします。

投稿日時 - 2014-01-21 14:07:50

QNo.8439880

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

-広告-
-広告-

回答(1)

ANo.1

Duddlay と申します。

コーディング的に?な箇所がありますが、とりあえず「_」な箇所だけ記述しますと、

>while( _________ )//終端文字で無い間、繰り返す
while( str[i] != NULL ) //終端文字で無い間、繰り返す

>c-= __ ;//文字の0を引き、文字から数字に変換
c-= '0';//文字の0を引き、文字から数字に変換

>_ += 12;//表示位置を右へ移動
x += 12;//表示位置を右へ移動

となります。意味はご自分で考えてください。でないと、デバッグできませんので。

以上、ご参考までに。

ちなみに、C言語(C++やC#)の質問は、C言語の質問カテゴリがありますので、
そちらで質問されたほうが、より良い回答が得られると思います。

投稿日時 - 2014-01-22 13:23:03

お礼

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

投稿日時 - 2014-01-22 16:07:44

-広告-
-広告-
-広告-

あなたにオススメの質問

-広告-
-広告-