ページ 11

初歩的な質問です。 DXライブラリでの簡単なゲーム

Posted: 2012年3月20日(火) 16:43
by はちゅ
ご指摘どおりトピックを新たに作りました

DXライブラリで作る簡単なじゃんけんゲームについて、大雑把に自分でこんな感じかな?と思う流れを考えてみました。

~じゃんけんゲームのおおまかな流れ~

・最初

ウインドウの表示


プレイヤーが手を決める。グーを1、チョキを2、パーを3とおく
(ここでキー入力状況の監視が必要・・・?)
CheckHitKey関数・・・?


コンピューターが乱数で手を決める(グー、チョキ、パーの3通り)
グーを1、チョキを2、パーを3とおく
GetRand関数・・・?



勝ち負けの判定→勝ちか、負けか、あいこか(処理の分岐
勝ちなら(Plyaer,PC)=(1,2),(2,3),(3,1)
負けなら(1,3),(2,1),(3,2)
あいこは(1,1),(2,2),(3,3)

あいこの場合再戦

負けの場合続けるかどうかY/N

勝ちなら画面にYou Winと表示させる


複数の処理にはまだ全然知識が足りてないものでもしかしたら見当違いな流れかもしれません
正しい流れ、使用する関数を教えてくだされば幸いです。
ちなみに使用しているのはDxライブラリ VisualC++2008verです

Re: 初歩的な質問です。 DXライブラリでの簡単なゲーム

Posted: 2012年3月20日(火) 16:50
by softya(ソフト屋)
まず、コンソールアプリケーションで作ったほうが簡単なのですが、そちらはどうされますか?

Re: 初歩的な質問です。 DXライブラリでの簡単なゲーム

Posted: 2012年3月20日(火) 17:00
by softya(ソフト屋)
はちゅ さんが書きました:ご指摘どおりトピックを新たに作りました

DXライブラリで作る簡単なじゃんけんゲームについて、大雑把に自分でこんな感じかな?と思う流れを考えてみました。

~じゃんけんゲームのおおまかな流れ~

・最初

(1)
ウインドウの表示

(2)
プレイヤーが手を決める。グーを1、チョキを2、パーを3とおく
(ここでキー入力状況の監視が必要・・・?)
CheckHitKey関数・・・?

(3)
コンピューターが乱数で手を決める(グー、チョキ、パーの3通り)
グーを1、チョキを2、パーを3とおく
GetRand関数・・・?


(4)
勝ち負けの判定→勝ちか、負けか、あいこか(処理の分岐
勝ちなら(Plyaer,PC)=(1,2),(2,3),(3,1)
負けなら(1,3),(2,1),(3,2)
あいこは(1,1),(2,2),(3,3)

(5)
あいこの場合再戦

(6)
負けの場合続けるかどうかY/N

(7)
勝ちなら画面にYou Winと表示させる


複数の処理にはまだ全然知識が足りてないものでもしかしたら見当違いな流れかもしれません
正しい流れ、使用する関数を教えてくだされば幸いです。
ちなみに使用しているのはDxライブラリ VisualC++2008verです
説明し辛いので番号を振っておきます。
概ねの流れとしては問題ないです。
DXライブラリ前提で答えると

(1)に関してはDXライブラリの基本通りです。
(2)に関しては、最初はKeyInputNumber()関数で良いと思います。
(3)GetRandでOKです。
(4)仕様としてはOKです。
(5)(6)(7)もう少し具体的な動きに掘り下げましょう。表示するもの。入力するもの。何処の処理に行くのか具体的に。

でしょうか。

Re: 初歩的な質問です。 DXライブラリでの簡単なゲーム

Posted: 2012年3月20日(火) 19:44
by はちゅ
softya(ソフト屋) さんが書きました:まず、コンソールアプリケーションで作ったほうが簡単なのですが、そちらはどうされますか?
せっかくのアドバイス申し訳ないのですが、DXライブラリから頑張ってみようと思います。

Re: 初歩的な質問です。 DXライブラリでの簡単なゲーム

Posted: 2012年3月21日(水) 09:03
by softya(ソフト屋)
もう一つの質問トピックの続きも回答をお願いします。
それと、こちらの件でDXライブラリで作る上の回答もしましたが、その後いかがでしょうか?