0

C++で小さなブラックジャックコンソールゲームを作成するのに苦労しています。私はほとんどすべてのコードを書きました(かなり厄介だと思うかもしれませんが、私はこの種のことの経験がないようです)。動作しますが、完全ではありません。あなたが知っているように(またはいいえ)、あなたのカードの価値が21に等しいとき、あなたはゲームに勝ちます、そしてあなたがもっと持っているなら、あなたは負けます。私のプロジェクトでは、ゲームは決して止まりません。21を獲得したとき、ディーラーが21を獲得したとき、または21を通過したとき、ゲームはまだオンです。何か追加するのを忘れたのかもしれませんが、ご指摘いただければ幸いです。:) コード

4

1 に答える 1

3

main()関数では、新しいローカル状態変数を定義しています。

GAMESTATE GSState = GAME;

これは、他のクラスがゲームの終了を示すために更新しているグローバルなものをシャドウイングします。

値を割り当てるだけで済みます。

GSState = GAME;

gccを使用すると、-Wshadowこの種の潜在的なエラーについてコンパイラーに警告させたい場合は、フラグを使用してコンパイルできます(ただし、誤検知が多く発生する可能性があります)。

于 2012-04-05T17:35:56.250 に答える