- 1ターンに1体を上下左右へ1マス動かす。
- 相手がいたら2体まで押せる。味方は押せず、味方-敵-味方もNG。押す方向に相手3体つながるとカベ。
- 外へ押された子は1回おやすみして、その次の自分の番に手前へもどれる。
- 相手側のB・D・FスターにのるとGET! とったスターは、そのあと離れてもなくならない。
- ちがう2種類のスターをGETしたら勝ち!
むずかしい判定はゲームが自動でやるよ。まずは動かして遊んでみよう!
ふつうに遊ぶためのルール
- 盤とコマ
- 7×7の盤で、赤と青が6体ずつ。先に動く側はコイントスで決まるよ。
- 動かし方
- 自分の番に1体だけ、上下左右のとなりへ1マス。ななめ移動や味方押しはできない。
- 相手を押す
- 進む先に相手が1体か2体なら、その方向へ1マス押せる。3体つながっていたらカベで押せない。相手の先に味方がいても押せない。
- ぽ〰〰〰〰〰ん!!
- 盤の外へ押された子は1回おやすみ。その次の自分の番に、手前の列の空いている場所へもどる。もどった子をその番に動かしてもOK。
- スター
- 相手側のB・D・Fにあるスターへ初めてのるとGET。相手に押されてスターへ着いてもGETできる。GETしたスターはあとで失わない。
- スターをGETした子
- GETした直後はいったん盤からおうちへ。次の自分の番に、手前の列が空いていればもどる。これは「おやすみ」ではないので、次の番を休まない。
- 勝ち
- B・D・Fのうち、ちがう2種類をGETした瞬間に勝ち。
- 同じ盤面と100ターン
- まったく同じ状態に3回目はもどれない。100ターンで勝負がつかなければ引き分け。
OK自分 → 敵敵1体をPUSHできる
OK自分 → 敵 → 敵敵2体までPUSHできる
NG自分 → 味方味方は押せない
NG自分 → 敵 → 味方味方-敵-味方の形では押せない
NG自分 → 敵 → 敵 → 敵敵3体列はカベ
高度なマニュアル — ゲーム処理
ここはルールの細かい判定や、実装ロジックを確認したい人向け。
1ターンの処理順
- 自分の番のはじめに、もどれるコマがあれば先に戻す。
- 合法な通常移動を作る。上下左右1マスだけ。
- 相手がいればPUSH判定。連続1〜2体は押せる、3体以上は不可。
- 盤端から出た最後尾1体だけをKOにする。
- 移動・PUSH・KOのあとにスターGETを判定。
- 異なる2スターがそろえば、ここで即勝利。
- 勝っていなければ、同一状態3回目禁止を判定。
- TURN 100なら、勝者がいない場合に引き分け。
- 次のプレイヤーへ交代。
PUSHのロジック
移動方向の直線上だけを見る。相手が1〜2体連続し、その先が空きマスまたは盤外なら押せる。その先が味方、または相手が3体以上ならその手は不合法。1手で盤外へ出るのは最大1体。
おかえり処理
KOは「次の自分の番を1回休み、その次に戻れる」。スターGETした子は「次の自分の番から戻れる」ので休みはない。空きが足りなければ、戻れない分は次の自分の番まで待つ。複数の戻り場所があるときはプレイヤーが選ぶ。
3回目禁止で比べる状態
- 盤上のすべてのコマ位置
- 次に動くプレイヤー
- おやすみ・戻り待ちの数とタイミング
- 両者がGET済みのスター
TURN番号やPUSH回数など、次の合法手に関係しない記録は比較に入れない。
動けないとき
好きにPASSすることはできない。戻り場所まで考えても動ける手が0のときだけ自動PASS。3回目禁止のせいで全手が消えた場合も自動PASSになる。
実装上の大事な点
対局開始後のゲームルールには乱数を使わない。CPU用乱数・見た目用乱数・コイントスは、ルール状態とは別。画面を180°回しても内部のTOP/BOTTOMは変えない。
Ruleset: PUNIPAPO-RULES-RC2-2026-08-10