Project Plateau
Project Plateau: four glass plates, one living valley, and the road back to camp.
翻訳待ち
No updates detected yet. GitHub releases will appear here.
Loading the full README. The saved excerpt is shown below.
中央に出た合成数カードを、自分の素数カードで素因数分解していくスピード系カードゲームです。ブラウザだけで動作する静的Webアプリで、index.html 1ファイルにHTML/CSS/JavaScriptがすべて含まれています。ビルドやサーバーは不要で、ファイルを開くかどこか静的ホスティングに置くだけで遊べます。 index.html をブラウザで直接開くだけです(file:// でも動作します)。GitHub Pages 等の静的ホスティングでも配信可能です。 タイトル画面の各設定はすべてボタン形式です(ラジオボタンやプルダウン、チェックボックスは使用していません)。 CPU対戦・2人対戦の複数選択レベルと、タイムアタックの単一選択レベルは別々に記憶されており、モードを切り替えても互いの選択状態は保持されます。CPU対戦・2人対戦では出題レベルを1つ以上選択しないとスタートできません(タイムアタックは常にちょうど1つ選択されているため、この制限にはかかりません)。設定内容は localStorage に保存され、次回起動時に復元されます(対戦成績・タイムアタックの記録などの保存は行いません)。 タイトル画面左上の「?」ボタンを押すと、ヘルプメニューが開きます。 ヘルプメニューには、次の項目があります。Read the full README ↗
中央に出た合成数カードを、自分の素数カードで素因数分解していくスピード系カードゲームです。ブラウザだけで動作する静的Webアプリで、index.html 1ファイルにHTML/CSS/JavaScriptがすべて含まれています。ビルドやサーバーは不要で、ファイルを開くかどこか静的ホスティングに置くだけで遊べます。
index.html をブラウザで直接開くだけです(file:// でも動作します)。GitHub Pages 等の静的ホスティングでも配信可能です。
localStorageに記録されていつでも選べるようになります。タイトル画面の各設定はすべてボタン形式です(ラジオボタンやプルダウン、チェックボックスは使用していません)。
CPU対戦・2人対戦の複数選択レベルと、タイムアタックの単一選択レベルは別々に記憶されており、モードを切り替えても互いの選択状態は保持されます。CPU対戦・2人対戦では出題レベルを1つ以上選択しないとスタートできません(タイムアタックは常にちょうど1つ選択されているため、この制限にはかかりません)。設定内容は localStorage に保存され、次回起動時に復元されます(対戦成績・タイムアタックの記録などの保存は行いません)。
タイトル画面左上の「?」ボタンを押すと、ヘルプメニューが開きます。
ヘルプメニューには、次の項目があります。
https://taka-t-p.github.io/math-app-portal/)を新しいタブで開きます。「あそびかた」は画面左上の「< メニュー」ボタン(10ページ目は「次へ」の代わりに「メニューへ戻る」ボタン)で、「倍数の見分け方」は画面下部の「メニューへ戻る」ボタンで、それぞれヘルプメニューへ戻れます。ヘルプメニュー自体には「タイトルへ戻る」ボタンがあります。ヘルプ画面を開いても、選択中のモード・CPU強さ・出題レベル(対戦用・タイムアタック用)・ハンデ設定・サウンド設定は変更されません。
28)が1枚表示されます。28 = 2×2×7 なら、2を2回・7を1回まで出せます)。| 素数 | 初級・中級のみ | 上級・プロ級のみ | 初級/中級と上級/プロ級が混在 |
|---|---|---|---|
| 2 | 6 | 5 | 5 |
| 3 | 5 | 4 | 4 |
| 5 | 4 | 3 | 4 |
| 7 | 3 | 3 | 3 |
| 11 | 0(出題されないため配られない) | 3 | 2 |
いずれの組み合わせでも1人あたりの素数カード合計は18枚で統一されています(2人対戦でハンデを設定した場合を除く。下記「2人対戦のハンデ設定」参照)。
上記に「終了カード」1枚を加えたものが各プレイヤーの山札です(先頭5枚が初期手札、残りが引き札)。終了カードはシャッフル対象外で、必ず山札の一番下に固定されます。
タイトル画面で「2人対戦」を選んでいるとき、モード選択の下に「ハンデ設定」のスライドバーが表示されます。
ハンデは以下の手順で反映されます。1P・2Pそれぞれ通常どおり18枚ずつの素数カード(上記の表の比率)を用意したうえで、設定枚数が少ない側から多い側へ、ランダムに選んだカードを設定枚数の差の分だけ渡してからシャッフルし、山札と初期手札(先頭5枚)を決めます。例えば「1P:16枚 2P:20枚」の場合、1Pの18枚のうちランダムに2枚が選ばれ2P側に渡されてから、それぞれのプレイヤーの手札・山札が組まれます。
カード枚数が少ないほど山札を早く引き切りやすく(=勝利条件を早く満たしやすく)なるため、実力差のある2人が対戦するときに、枚数の少ない側が有利になるように調整する機能です。ハンデの設定値は localStorage に保存され、次回起動時にも復元されます。
| レベル | 色 | 枚数 |
|---|---|---|
| 初級 | 青 | 18枚 |
| 中級 | 緑 | 14枚 |
| 上級 | オレンジ | 20枚 |
| プロ級 | 赤 | 20枚 |
選択したレベルのカードをすべて合わせて1つの山札としてシャッフルします。山札が尽きたら、これまでに使用済みのカードを再シャッフルして山札として再利用します(直前と同じ数字が連続しないよう簡易的に調整)。
自分が出そうとした素数を、直前1.5秒以内に相手(またはCPU)がすでに出していた場合は、お手つき扱いにはなりません。「この数は先に出された!」と表示され、カードは消費されず、他のカードは引き続き出せます。このときカードは画面中央方向へ0.3秒でスライドし、0.3秒かけて元の位置へ戻るアニメーションが再生されます。
上記の救済条件に当てはまらない誤ったカードを出すと「お手つき」になります。
ゲーム中いつでも「パス」ボタンを押すと、10秒カウントダウンが始まります(役割は元の「10カウント宣言」から変わっていません、ボタンの表示テキストのみ変更)。
以下のいずれかの条件を満たすとラウンド終了処理が始まります。
条件を満たした瞬間に入力はロックされますが、2秒後に画面中央へ「ターン終了!」の表示が現れます(即座には表示されません)。この演出は水色半透明のカードとして表示され、画面全体を暗くすることはありません。カード内には完了した合成数の素因数分解(例: 28=2×2×7)が表示され、「次へ」ボタンを押すまで次のラウンドは始まりません。2人用モードでは、このカード全体が90度回転して表示されます(合成数表示と同じ向き)。
「次へ」を押すと、場の合成数カード・使用済みカード表示・お手つき/パスの状態がリセットされ、次のラウンドが始まります。ただし合成数カードの数字はすぐには表示されず、まず「?」と表示され、1秒後に実際の数字に切り替わります。「?」が表示されている間は、素数カードを出すことはできません。
CPU側の手札は常に180度回転して表示されます(1人用モードでも)。2人用モードでは、上段(2P)の手札・山札残り枚数・パスボタン一式がまとめて180度回転し、下段(1P)から見た並び順(パス → 山札残り → 手札 の順で画面端から中央へ向かう並び)と一致するように配置されています。合成数カード周辺の表示(合成数カード・使用済みカード)は、2人用モードのときだけ右に90度回転し、かつ画面右寄りに表示されます(上下どちらから見ても公平に読みにくくするため)。
手札の各カードは、素数を出した位置がそのまま空きスロット(点線の枠)になり、1秒後に新しいカードがその同じ位置へ下(または回転先の対応する方向)からスライドインして補充されます。左詰めにはなりません。
山札残り枚数は「山札 残りN枚」の形式で表示され、数字部分のみ太字・2倍サイズで表示されます。残り枚数がちょうど3枚になった瞬間、手札のすぐ上に「残り3枚!」という半透明の警告が大きく表示され、1.2秒かけてフェードアウトします。
使用済み素数カード(そのラウンド中に出されたカード)は合成数カードの左右に小さな丸チップとして残され、1Pが出したものは白地に黒文字、2P/CPUが出したものは濃色地に薄い文字で表示されます。ラウンドが終わると消去されます。
This is the beginning of the README. Read the rest at the original. Read the full README ↗