- ベストアンサー
スロットマシンの判定方法(VB6での作成)
- VB6を使用してスロットマシンを作成する方法とは?
- VB6でのスロットマシン作成の流れと停止絵柄の判定方法について
- スロットマシンの作成方法と停止絵柄のランダムな判定について
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
配列データにフラグをつけると言っても、大したことではない。保持している画像と同じ数の変数を作るだけでも良いし。 例えば、今そのイメージボックスが配列になっていて、Image(0)、Image(1)、・・・Image(n)という風になっているのならば、別個にフォーム内の変数として、Private StopFlag(0 to n) As Booleanなどとして、同じ数のBoolean配列を作成する。Image(0)、Image(4)、Image(8)が停止画像ならば、StopFlag(0)=True、StopFlag(1)=False、StopFlag(2)=False、StopFlag(3)=False、StopFlag(4)=Trueという風に値を入れていけば良い。 スロットが回っている時、ループカウンタcountが1ずつ足されていって、n+1になったら0に戻るはずだ。それで、止めるよ~という判定の際にStopFlag(count)を参照して、これがTrueならばほんとに止める、と言った処理を行えば良い。
その他の回答 (1)
- anmochi
- ベストアンサー率65% (1332/2045)
停止絵柄で止める、とあるので、例えば回転中の絵柄が3枚あるとしたら、つまり、 0=ベルの停止絵柄 1=ベル3/4、バー1/4の回転絵柄 2=ベル1/2、バー1/2の回転絵柄 3=ベル1/4、バー3/4の回転絵柄 4=バーの停止絵柄 ・・・ というような配列になったとしたら、「必ず4で割り切れるところまで回転する」という処理にする事ですぐ対応可能かと。 つまり、停止絵柄がある法則で導き出されれば良い。前述の○で割り切れる、というのでも良いし、配列データ中に停止絵柄フラグのようなものを作っても良いだろう。後は、停止するかどうか決める時に、停止絵柄かどうかを判別するコードを入れれば良いだろうね。 おおざっぱな回答になったので、こまかな点はまた聞いていただきたい。
お礼
回答ありがとうございます。 配列データにフラグを付けるというのが、わからないのですが?
お礼
ありがとうございます。だいたいイメージがつかめました 近いうちに、タイマーや判定について、すると思いますが、またよろしくお願いします。