忘年会シーズンなので、ビンゴゲーム用のアルゴリズムを書いてみました。自分で書くとお金がかからない上に、自由に演出ができていいですね。
ビンゴのルール
ビンゴ-wikipedia一般的にビンゴカードはタテ・ヨコ5マスずつ、計25個のマス目が書かれている。その内、中央を除く24マスには1から75までの番号のうち24個の番号が書かれており、中央はフリースポットとして最初から有効な番号として扱われる。1枚のカードの中で同じ番号が重複することはない。
と言う訳なので、75個の数字から一文字ずつランダムで数字を取り出すと言うやり方にしました。
もっといい書き方はきっとあると思うのですが。。。。以下コード。
01 | private const NUM_MAX: Number = 75; |
02 | private var _numbers: Array = []; |
03 | private var _selectedNumbers: Array = []; |
06 | private function setNumberAsset(): void |
08 | for ( var i: int = 0; i < NUM_MAX; i++) { |
14 | private function selectNumbers(): void |
16 | var check: Boolean = false ; |
18 | check = checkNumber(); |
21 | trace (_selectedNumbers); |
25 | private function checkNumber(): Boolean |
30 | var selectNum: int = Math.floor(Math.random() |
31 | * (nMax - nMin + 1)) + nMin; |
33 | if (_numbers.length == 0) return true ; |
35 | for ( var i: int = 0; i < _numbers.length; i++) { |
36 | if (_numbers[i] == selectNum) { |
37 | _numbers.splice(_numbers.indexOf(selectNum),1); |
38 | _selectedNumbers.push(selectNum); |
結果:クリックで数字が出ます
flash on 2010-12-23 - wonderfl build flash online
0 件のコメント:
コメントを投稿