- 締切済み
VBでのカードゲーム作成 (エラーについて)
2回目の質問です。前回も”VBでのカードゲーム作成”について質問させていただきました。 乱数発生については回答を頂きながらも自力で突破しました。申し訳ありませんでした。 回答者様には感謝しています。 さて、本題ですが2点質問させていただきます。 Menu.vb をトップページとし、そこからボタンによる遷移でAloneGame.vb(一人プレイなので)という画面に移ります。 デバッグした際、トップページよりaloneに飛ぼうとしたところ、以下のエラーが発生しストップしました。 ---------------------------------------------------------------------------------- 'System.InvalidOperationException' のハンドルされていない例外が poker.exe で発生しました。 追加情報: フォームの作成中にエラーが発生しました。詳細については、Exception.InnerException を参照してください。エラー: オブジェクト参照がオブジェクト インスタンスに設定されていません。 ---------------------------------------------------------------------------------- (自力でポーカーを作っています。) 自分でも検索したり調べてはいますが、現在行き詰まっております。 今回は上記の質問がメインですが、前回に引き続きアニメーションについても質問させていただきたいと思います。 前回も少し書きましたが、 □□□□□ 相手手札。伏せてあり、裏の模様のみ。 □□ 片方が山札、片方が捨て札です。 □□□□□ 自分の手札。 暫定的ではありますがこのような形です。 ソリティアなどのように、山札から手札が配られるというアニメーションを付け加えたいのですが、どうしたらいいのでしょうか? 尚、コードすべてを書いていただかなくても、参考書籍、参考ホームページを教えて頂く形でももちろん結構です。 私自身も随時調査中ではあります。 わかりにくいとは思いますがどうぞよろしくお願いします。 この質問を答えるにあたって欲しい情報がありましたら何なりと。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- kmee
- ベストアンサー率55% (1857/3366)
理想は全ファイルになるのですが、そんなことされても、困ります。 プログラム作っていれば、デバグは必ずやらなければならない作業です。 今後の訓練のためにも、御自身でやることをお勧めします。 まずは、どこでエラーが発生しているか特定しましょう。 デバガでブレークポイント→ステップ実行で一つずつたしかめたり、MsgBoxやTrace,Debug等で変数の内容や進行状況を出力したりして、どこまで正常で何処でエラーになるかを絞りこんでいきます http://dobon.net/vb/dotnet/vb6/debugprint.html また、理由はわかっています。 どこかで「Nothingであってはならない箇所がNothingになっている」ということです。 前に例示した「変数が初期値のまま」以外にも様々な原因があります。 ・Nothingが期待されない引数にNothingが使われている A.methodA(B) ' B=Nothingになっている ・戻り値がNothingになる可能性のあるFunctionで、戻ってきたNothingをそのまま使ってしまっている A=funcA() ' ここでNothingが戻ることがある A.methodA() ' そのまま使うと、Nothing.methodA を呼び出そうとしてエラー ・Option Explicit Off の状態で、変数名を間違えている→新規変数として扱われ、その初期値Nothingになる
- kmee
- ベストアンサー率55% (1857/3366)
これだけの情報では答えようがありませんが。 > エラー: オブジェクト参照がオブジェクト インスタンスに設定されていません。 という内容から、初期化されていないオブジェクトを使おうとしたのではないか、と予想できます。 class AloneGame Dim A as classA ' みたいに宣言されたものを Public Form_Load ... ' A=new classA 'みたいな初期化をせずに A.Value=B 'などと使ってしまった とか
補足
回答ありがとうございました。 ですが、Newはしています。 どの情報を書けばいいのでしょうか、 コード全部ですかね。
お礼
自分では丸々一日にらめっこしててもわかりませんでしたが、アドバイス受けてまた頑張ってみたいと思います、ありがとうございました