0

私は C# でゲームを作成しており (これはピンポン ゲームです)、「AI」を完成させたので、1 人のプレイヤーでプレイできます。また、マルチプレイヤー バージョンも作成しましたが、誰かがキー (上または下) を押すたびに下)他のプレイヤーの動きが止まります。

基本的に2人プレイはできません。他のプレイヤーの動きを邪魔してしまうからです。何をする必要があるのか​​ (マルチスレッド?)、または他の種類のことを行って、流動的なプレイを行い、他のプレーヤーのキーストロークと重複しないようにする必要があるかどうかはわかりません。

何を検索すればよいかわからないため、実際に検索することはできません (検索したとしても)。:)

とにかく、方法があることを願っています。

C# フォーム アプリケーション (チュートリアル ゲーム エンジン/ライブラリを使用)。

4

2 に答える 2

5

キーを押したままにすると、キーボードコントローラーがキーを繰り返すことに依存しています。はい、別のキーを押すと機能しなくなります。

標準的なゲーム ループ アプローチでは、KeyDown イベントを使用してキー ダウン フラグを設定し、KeyUp イベントを使用してそれをリセットします。次に、ゲーム ループでそのフラグを確認し、フラグが設定されたらパドルを動かします。GetAsyncKeyState() を pinvoke することもできます。

于 2012-03-30T19:36:13.250 に答える