[過去ログ] Delphiゲームプログラミング相談室 (976レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
89: 名前は開発中のものです。 [sage] 02/04/25 18:18 ID:??? AAS
>>88
88(1): 名前は開発中のものです。 [] 02/04/25 17:39 ID:l/nZYoa.(1) AAS
アクションゲームを作ろうと思うのですが、ジャンプのさせかたがわかりません。
どういう風にすればできるのでしょうか?
外部リンク[html]:www.e-net.or.jp
90
(3): 名前は開発中のものです。 [] 02/04/25 20:27 ID:JxszzDhA(1/2) AAS
質問です。
ダンジョンRPGみたいなのを作ってるんですけど、
例えば「階段を下りますか? Y/N」 みたいな質問に対して、
キーボード入力で答えさせたいときってどうするんでしょうか。

  画面にメッセージ表示('階段を下りますか? Y/N');
  キー入力待ち;
  キー = Y なら 階段を下りる処理
  キー = N なら何もしない ;

みたいな感じに書きたいんですけど、
フォームのKeydownじゃできませんよね?
91: 名前は開発中のものです。 [sage] 02/04/25 21:00 ID:??? AAS
DirectInputでは
92: 90 [sage] 02/04/25 21:34 ID:??? AAS
やっぱDirectXっての使わないとだめですか。
93
(1): 名前は開発中のものです。 [sage] 02/04/25 22:26 ID:??? AAS
>>90
FormのOnKeyDown/Upイベントで処理できるはずだが?
フォーム上にフォーカスを持ちうるコントロールが無い限りは。
94
(3): 名前は開発中のものです。 [sage] 02/04/25 22:28 ID:??? AAS
KeyDownイベントが発生したらGetAsyncKeyStateでリアルタイムなキー
押下情報をゲームで使う全てのキーの分取得&保持。
ダンジョンRPGだったらここが負担になる事は無いと思う。

後はメインループをグルグルさせて、シーン別に処理を書いていけば
いいんじゃないかと。
(タイトル画面、マップ移動、戦闘等、無論イエスノー待ちもシーンの一つ)

試してないのであしからず。
95
(2): 名前は開発中のものです。 [sage] 02/04/25 22:29 ID:??? AAS
嫌なら使わなくても良いんじゃないの
96
(1): 95 [sage] 02/04/25 22:30 ID:??? AAS
ハッ!
97
(1): 名無しヘタぐらま ◆B18Bks.Y [] 02/04/25 22:45 ID:nDQik/kg(1) AAS
Windows API の GetKeyState でどうですか?
“ちょこっと作ってみた限り”大丈夫だと思いますが….

目的のキーが入力されるまで待つ部分は自分で作るダス.
98: 90 [] 02/04/25 22:59 ID:JxszzDhA(2/2) AAS
>93-97
おおっ、いろいろありがとうございます。
調べつつ試してみます。
99: 名前は開発中のものです。 [] 02/04/25 23:11 ID:sTpOeU02(1/3) AAS
 
100: 名前は開発中のものです。 [] 02/04/25 23:11 ID:sTpOeU02(2/3) AAS
100
101
(1): 素数2 [sage] 02/04/25 23:12 ID:??? AAS
ゲームってどうやって作るんだろうな・・・
stringgridで○×くらいしかつくれん。
102: 94 [sage] 02/04/25 23:17 ID:??? AAS
あ、メインループというのは一つのハンドラの中でぐるぐる
じゃなくって、タイマーイベントなりでメイン部を定期的に
処理してねって事です念の為。
103: 名前は開発中のものです。 [sage] 02/04/25 23:17 ID:??? AAS
>>101
2chスレ:tech
104
(1): 名前は開発中のものです。 [sage] 02/04/25 23:38 ID:??? AAS
>>94
KeyDownイベントは変数Keyにキーコードが入っているが・・・・
HSPじゃあるまいしグローバルでキー情報取得するのはやめれ。<GetAsyncKeyState
アクション系等でリアルタイムの取得する必要がある時はDirectInput使え。
105
(1): 名前は開発中のものです。 [] 02/04/25 23:42 ID:sTpOeU02(3/3) AAS
ddddインスコできない。どうすりゃいいの?
コンパイルエラーになる
106: 名前は開発中のものです。 [sage] 02/04/25 23:58 ID:??? AAS
参考になるかどうかは分からんが、屋根裏タンの読み物
外部リンク[html]:www.sun-inet.or.jp
107: 名前は開発中のものです。 [sage] 02/04/26 03:41 ID:??? AAS
>>104
GetAsyncKeyStateとDirectInputの違いって何?
108: 104じゃないが [sage] 02/04/26 06:33 ID:??? AAS
DirectX, COM, 初期化, 確認が必要鴨
109
(1): 名前は開発中のものです。 [sage] 02/04/26 21:04 ID:??? AAS
いや、そうじゃなくて、
GetAsyncKeyStateじゃなくてDirectInputを使うことによってどんな利点があるのかってこと。
GetAsyncKeyStateでキー状態取っちゃダメなの?
110: 名前は開発中のものです。 [sage] 02/04/26 21:41 ID:??? AAS
>>109
フォアグラウンドのアプリがキーボードを占有して
バックグラウンドのアプリへのキー入力のデータが抑制される。
(他のアプリにフォーカスが切り替われば自動的に通常状態に復帰)
111: 名前は開発中のものです。 [sage] 02/04/26 21:57 ID:??? AAS
GetAsyncKeyStateだと、ゲームがバックグラウンドの時も
キー状態を取っちゃうってこと?
112: 名前は開発中のものです。 [sage] 02/04/29 09:58 ID:??? AAS
>>105
まずは環境とエラーメッセージを書きましょう。
とりあえず俺っちはDelphi6&Win2000で出来たが。
113: 名前は開発中のものです。 [] 02/04/29 09:59 ID:x6016wxY(1/2) AAS
ていうか、クソスレが上がってるのが気に入らない!
下げ進行はよくないぜ
1-
あと 863 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.028s