スロットマシンを作成してください #### 次の要件を守ってください - プログラミング言語はJavaScriptを使用し、1つのHTMLファイルとして作成してください - 画像は使用せず、文字とCSSのみで実現してください - 画面内に縦600ピクセル、横800ピクセルのHTML5 Canvasを作成し、その中に画面を表示してください #### スロット構成 - 3×3マス構成 - 絵柄は文字 #### ゲームシステム - 出た絵柄に応じてコインを獲得 - 一度の獲得枚数に制限なし - 同じ絵柄が1個出た場合はその絵柄x1のコイン、8個出た場合はその絵柄x8のコインを獲得する - 一番最初は〇が0.7、空白が0.3の確率で出現 - 総確率が1.0を超えた場合、1/(総確率)で出た値を確率にかけてください - 例 0.7+0.3+0.25=1.25になった場合、1/1.5をして、答えの0.8をかけて、0.7x0.8+0.3x0.8+0.25x0.8をする - 10回スロットを回すごとにコインが消費される - 必要コイン枚数は、最初は60枚で、コインを払うことに成功するごとに、現在の値の2倍になっていく - ゲームオーバー時にリセット - コインが足らなければゲームオーバーでリセット - 同じ絵柄が9枚同時に出た場合はジャックポット表示して、もらいえるコインを7倍にしてください #### アイテム - 画面右にアイテムが出現 - 同時に表示されるアイテムは3つまで - マウスクリックでアイテム左横の購入ボタンを選択することでコインを使って購入可能 - 入手したアイテムは画面左に表示 - マウスカーソルを合わせると説明が見れる - アイテムを購入した場合に、商品一覧をリロール - スロットを回しただけでは商品一覧をリロールしない - 10ターンごとの支払い成功時にアイテムの価格を1.25倍にする - 同じアイテムを購入した場合効果は累積する - リロールボタンを押すことでコインを支払って商品のリロールを行える -最初は1コイン、リロールボタンを押すごとに1コインずつ増えていき、20コインが上限 #### アイテム一覧 - ★+ ★の出現確率+0.49 4コイン - 〇+ 〇の出現確率+0.7 2コイン - ♠+ ♠の出現確率+0.35 6コイン - ♥+ ♥の出現確率+0.175 10コイン - ♦+ ♦の出現確率+0.07 12コイン - ♣+ ♣の出現確率+0.035 20コイン - 7+ 7の出現確率+0.007 25コイン - ミダスの手 〇が当たるたびに〇のコイン倍率+0.2倍 20コイン - 幸運の女神像 スロットを回すごとに5%の確率で現在の所持コインが2倍になる 200コイン - 死神 購入時にそれぞれ50%の確率で現在の10ターン毎の必要コイン枚数が半減もしくは2倍になる 4コイン - 悪魔 瞬時に1000コインを得るが、30ターン後に2000コイン消費される、払えなかった場合ゲームオーバー 1コイン - モミの木 ★が出た場合25%の確率で本来の2倍のコインを得る - ジョーカー 7が当たらなかった場合、7の出現倍率+0.03 40コイン - うさぎのしっぽ 当たった絵柄のコイン倍率が恒久的に+0.1 50 コイン - ワニのウロコ ♠が当たるたびに♠のコイン倍率+0.3倍 30コイン - 金色のキューピット ♥が当たるたびに♥のコイン倍率+0.5倍 30コイン - 3106カラット ♦が当たるたびに♦のコイン倍率+0.6倍 35コイン - 四つ葉 ♣が当たるたびに♣のコイン倍率+0.8倍 50コイン #### 絵柄毎の獲得枚数 - 空白 0 - 〇 1 - ★ 2 - ♠ 4 - ♥ 10 - ♦ 16 - ♣ 24 - 7 100 #### 表示と演出 - 絵柄ごとに固有の色 - スペースキーで回転開始 - 回転時にすべてのマスの絵柄が高速で切り替わるアニメーション - 左→中央→右の順に列ごとに停止 - 回転を停止したマスは背景色をグレーに変更 #### コインと報酬 - コイン残数表示 - 報酬獲得時に「+合計○枚獲得!」と大きく表示 -小数点以下は表示しない - 回転時にコインは消費しない - 〇ターン後までに〇コイン必要と表示 - 最初はコイン0枚で開始 #### UI要素 - 絵柄ごとの枚数を画面下部に常に表示 作成したファイルはダウンロード可能にしてください 段階的に実装することはせず、一度にすべての機能が実装されたものを生成してください 最後に、生成したファイルと指示を比較し、指示と違う点がないかをよく確認してください