VC++でMFCで簡単なカードゲームを作ろうとしています。
Com■■■■■ ←適当なアルゴリズムでカードを出す
[ 場 ]
Man■■■■■ ←マウスでクリックしたカードを出す
・人間 VS コンピュータで交代に場に手札を出す
・手札はそれぞれ5枚ずつ持っている
以下のような処理を考えたのですが、人間のターンにおいて、マウスがクリックされるまでどうやって待機すればいいのか教えてください。
お願いします。
void CGameDlg::GameTurn(void){
while(n_com!=0 || n_man!=0){ // n_com,n_man=カード残り枚数
if( turn==1 ){ // turn:1=コンピュータ
《カードを選んで出す処理》(省略)
n_com--;
turn=0; // ターン交代
}
else{ // turn:0=人間
《マウスの入力を待つ処理》
?? ここが分かりません ??
n_man--;
turn=1;
}
}
return;
}
void CGameDlg::OnLButtonDown(UINT nFlags, CPoint point){
《マウスクリックされた札を出す処理》(省略)
}
No.1ベストアンサー
- 回答日時:
Windowsのプログラムはイベントドリブンです。
マウスの入力を意識して待つ必要はなくクリックされればクリックされたというメッセージがプログラムに伝えられます。
プログラムはメッセージを受け取ると自動的にそのメッセージに対応した処理を(その処理がプログラムされていれば)実行します。
void CGameDlg::OnLButtonDown(UINT nFlags, CPoint point){
// コンピュータ側の処理
// 人間側の処理
// 終了判定処理
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Microsoft ASP LEDで電光掲示板に「A B C D E」と表示したいのですが・・・ 1 2023/07/04 07:37
- Windows 10 Windows10の不具合(Critical Process Died) 9 2022/04/19 21:11
- Excel(エクセル) 余計なお世話的な「入力規則」?対策は? 2 2023/01/14 12:39
- マウス・キーボード マウスって便利な入力器具ですね。マウスに変わって使われる次世代の入力器具はどんな物になるでしょう 6 2022/10/05 14:44
- C言語・C++・C# カードシャッフルのブログラムを使ってc言語でブラックジャックをしたい 2 2022/04/12 15:13
- Java Java 石取りゲーム 3 2023/02/02 15:46
- Visual Basic(VBA) VBA 画面上のカーソルに文字数字を入力するコードを教えて下さい 1 2022/10/30 10:31
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- マウス・キーボード PCのマウスカーソルの動きが鈍い/時々止まるようになりました 5 2023/05/27 17:04
- マウス・キーボード Bluetoothのクイックペアリングについて 8 2023/03/25 16:50
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
手動かプログラムでの起動かの判断
-
メッセージボックスのボタン名変更
-
VBA メッセージボックスを自動...
-
VBSの処理中一旦処理を止めて再...
-
ACCESS側からEXCELの書式を設定...
-
Application.ScreenUpdating=Fa...
-
OSシャットダウン時の常駐アプ...
-
B列に特定の文字列が入っている...
-
VBSで応答不要のメッセージボッ...
-
<input type="file">タグで「キ...
-
マルチスレッドを実現したい
-
エクセルVBAでクリップボード内...
-
Excel VBA 実行中に一瞬フリー...
-
VBA kernel32 の意味
-
Excelのワークシートに行を挿入...
-
マウスのクリックを無視したい
-
「キャンセル」ボタン付きの処...
-
【KeyDown】キーコードについて
-
メッセージBOXの「はい」「いい...
-
EXCEL VBA「Application.Displa...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBSの処理中一旦処理を止めて再...
-
VBSで応答不要のメッセージボッ...
-
メッセージボックスのボタン名変更
-
VBA kernel32 の意味
-
ACCESS側からEXCELの書式を設定...
-
VBA メッセージボックスを自動...
-
ASP.NETでのメッセージ画面を出...
-
エクセルVBAでクリップボード内...
-
VBA、UserFormを前面に出力して...
-
【C#】 あるイベントから別イ...
-
Application.ScreenUpdating=Fa...
-
「キャンセル」ボタン付きの処...
-
VCでウエイトをミリ秒でかけ...
-
<input type="file">タグで「キ...
-
Excel VBA 自動的に閉じるMsgBox
-
ASP VBScriptでスクリプト実行...
-
Timerのカウントダウンのしかた...
-
スロットゲームのプログラミング
-
手動かプログラムでの起動かの判断
-
PostMessageの連続送信
おすすめ情報