現在、DirectX9の勉強のために簡単なノベルゲームを制作しています。
画像やテキストを表示させたりするといった事は出来たのですが、
ノベルゲームらしくテキストが一文字ずつ流れるように表示させたいのですが、
やり方がわからずに困っています。
自分なりに考えてみたのですが、こんなのしか思い浮かびませんでした・・・。
switch( ( timeGetTime() - nowtimedayo ) / 300 ){
case 3: strcpy(buff,"僕"); break;
case 4: strcpy(buff,"僕は"); break;
case 5: strcpy(buff,"僕はこ"); break;
case 6: strcpy(buff,"僕はここ"); break;
case 7: strcpy(buff,"僕はここに"); break;
case 8: strcpy(buff,"僕はここにい"); break;
case 9: strcpy(buff,"僕はここにいる"); break;
}
どうか、お力をお貸しいただけないでしょうか・・・。
宜しくお願い致します。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
すいません。
先に載せたURLがうまくジャンプしてくれませんでした。これもジャンプしなかったら、"DirectX8による2Dゲームプログラミング講座"でググって下さい。
参考URL:http://rina.jpn.ph/~rance/directx8/11/03.html
No.2
- 回答日時:
こんにちは。
私もOUHOさんと同じことをしていて同じ壁に突き当たったので、僭越ながら参考程度にしかならないとは思いますが助言させて頂きます。※私の場合、DirectX8なのでもしかしたら実行できないかもしれませんが
"http://rina.jpn.ph/~rance/directx8/index.html"
上記のサイトに文字を表示するサンプルがあるのでこれを実装したとします。
内部に DrawTextA() という関数があります。この関数の第三引数が -1 になっていますがこれは表示する文字列のサイズを表しています。つまり、これをカウンタ等で増加させると第二引数で指定した文字列が一文字ずつ表示されます。
…あまる上手い説明ができなくてすいません。私もDirectXは慣れなくて殆ど把握できてませんのでご容赦ください。
No.1
- 回答日時:
switch~caseは不要。
ヒント。
・文字列を漢字一文字づつに分解する。
・一文字づつ、表示座標を変えて表示する。
・現在表示している文字の先頭からの番号と表示する座標を覚える変数を用意する。
・表示タイミングはSetTimerなどを利用する。
http://wisdom.sakura.ne.jp/system/winapi/win32/w …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript jsで、switch文で書かれた分をif文にできませんか。 1 2022/07/28 15:10
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- C言語・C++・C# カードシャッフルのブログラムを使ってc言語でブラックジャックをしたい 2 2022/04/12 15:13
- JavaScript セレクトボックスを2つ設けて選択して初めてメッセを表示 1 2022/07/27 12:15
- JavaScript セレクトボックスを2つ選択してメッセージなどを表示するには。~運賃検索プログラムを完成させたい~ 1 2022/07/22 11:10
- JavaScript 以前の質問だと、どの条件でも配列が表示されてしまいます。 1 2022/07/09 11:40
- C言語・C++・C# C++のcinの動作 5 2023/02/26 00:13
- Visual Basic(VBA) Excelのマクロについて教えてください。 3 2022/06/30 09:36
- Visual Basic(VBA) 先ほど、回答者様によって教えていただいたのですがどうしたらいいか分かりません。 ユーザーフォーム上に 2 2023/02/21 22:25
- C言語・C++・C# C++のcase文の書き方 4 2023/02/24 20:50
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Google マップに同心円と文字を...
-
word
-
illustratorとExcelは連携出来...
-
数式中の文字をCambria Math以...
-
バイナリファイルの編集
-
『μg』の読み方と意味。
-
イラレでダブルクリックで文字...
-
PowerPoint SmartArtの箇条書...
-
vba メモリーリーク
-
capcutってアプリで質問です。 ...
-
名古屋の栄と錦は治安悪い?
-
VB.NETのテキストボック...
-
Illustratorテキストエリアへ塗...
-
DataGridViewでセル内の特定の...
-
VB.NET でのLaod/unLoad につ...
-
VS2013の選択した行に出る白枠...
-
アクセスで時間計算(24時間...
-
Excel VBAで改行を含む文字列を...
-
Publisherをエクセルファイルに
-
VB2008 LabelやButtonのTextを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Google マップに同心円と文字を...
-
OS依存文字を一括で変換したい...
-
DelphiのRichEditで任意の行の...
-
ExcelのセルでA1セルはUTF-8でA...
-
OLE でACCESSデータを取得する...
-
C言語においてコマンドプロン...
-
flashかfireworksで、丸に沿っ...
-
Mathematicaでの複素数の絶対値...
-
excel 英数字の数字が一桁の時...
-
DirectX9で文字を一文字ずつ表示
-
Excelが関数になってしまう
-
縁取った文字とフェードアウト...
-
他国語
-
パソコンのA4に大きく一文字入...
-
VBでバイナリエディタを作成に...
-
word
-
名古屋の栄と錦は治安悪い?
-
数式中の文字をCambria Math以...
-
PDF→CSVへ変換
-
illustratorとExcelは連携出来...
おすすめ情報