本作の乱数生成器はシフトレジスタの一種で、初期値は 0, 周期は 65534。他に周期 2 の系列 [0x5555, 0xAAAA]
があるが、通常は到達不能。
内部状態の更新式を Rust で書くと以下のようになる:
fn update(x: u16) -> u16 {
let bit = !((x >> 15) ^ (x >> 1) ^ x) & 1;
(x << 1) | bit
}
乱数の用途は以下の通り:
よって、通常玉を 50pts に落とすタイミングを変えることで乱数調整ができる (が、穴パターンのランダム性はさほど攻略に影響しないと思われる)。