2012-04-05 5 views
0

私はC++で小さなブラックジャックコンソールゲームを作成するのに苦労しています。私はコード全体を書いています(あなたはそれがかなり乱雑であるかもしれませんが、私はこの種のものには経験がありません)。それは機能しますが、完全ではありません。あなたのカードの価値が21に等しいときにあなたが知っている(またはしていない)ので、あなたはゲームに勝ちます。私のプロジェクトでは、ゲームは決して止まらない、あなたが21を得るとき、ディーラーが21を得るとき、または21を渡すとき、ゲームはまだオンである。たぶん私は何かを追加することを忘れていました。もしあなたがそれを指摘できたら、本当にうれしく思います!あなたの他のクラスは、ゲームの終了を示すために更新されているグローバルなものをシャドウプログラムを停止するように指示すると、なぜプログラムは継続しますか?

GAMESTATE GSState = GAME; 

::)あなたmain()機能で CODE

+2

これは、まさにデバッガにとって素晴らしい種類のエラーです。あなたのプログラムを一歩進んで、あなた自身のために何が起こるかを見ます。 – suszterpatt

+1

このようにデバッガを使用することを学ぶことで、将来は非常にうまくいくでしょう。 – Almo

+0

コードの取得に問題があります。ここに投稿するには大きすぎると、それはおそらく大きすぎます。 – Beta

答えて

3

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

あなたはそれだけに値が割り当てられている必要があります、あなたは、コンパイラは、潜在的なエラーのこの種について警告したい場合はフラグ-Wshadowしてコンパイルすることができます(ただし、あるかもしれないGCCで

GSState = GAME; 

を偽陽性が多い)。

+0

ありがとう、私はあなたに1つ借りている! :) –

関連する問題