カードゲーム"Spaghetti Monsters"対AI戦1回目

ほぼランダムのAIだけど一応作ったのでハンデをつけてたたかってみる。本当は6ビットずつを交互に置くんだけど、先にAIに9個置かせてから僕が3個置く。

 0: Bomb       | (C) 
 1: Crack      | (C) 
 2: MoveBit    |  
 3: Float      |  
 4: Charm      | (C) 
 5: Inc        |  
 6: Jump       |  
 7: RemoveCard | (C) 
 8: MoveCard   | (C) 
 9: Zap        | (C) 
10: Dec        | (C) 
11: Heal       |  
12: RemoveBit  | (C) 
13: MakeBit    |  
14: CopyPast   |  
15: CopyFuture |  
16: Surge      | (C) 
17: Reverse    |  
which card?> 

けっこう考えた。3, 6, 13で。

Player: Computer @ Bomb 1人のプレイヤーに4のダメージを与え、このカードを破棄する。
ACTIVATE True
SELECT_PLAYER You
You:6 Computer:10
(略)
Player: Computer @ Crack 1人のプレイヤーのライフポイントを2減らす
ACTIVATE True
SELECT_PLAYER You
You:4 Computer:10
(略)
Player: You @ Float 1つ前または後ろに移動し、PC進行方向の次のカードをコピーする。
activate Float?> 

もちろんyesで。Charmを飛び越えて次のIncをコピー。数を増やすのはRemoveBit

Crack      | (C) 
MoveBit    |  
Charm      | (C) 
Float      | (Y) 
Inc        |  
Jump       v (Y) 
RemoveCard | (C) 
MoveCard   | (C) 
Zap        | (C) 
Dec        | (C) 
Heal       |  
RemoveBit  | (C)  mod: x+1
MakeBit    | (Y) 
CopyPast   |  
CopyFuture |  
Surge      | (C) 
Reverse    |  
You 4 Computer 10
Player: You @ Jump PCを3カード以上はなれた任意のカードへジャンプさせる。一度ジャンプさせるとジャンプ先は固定され、そのカードが消滅すると再度指定可能になる。
activate Jump?> 

Jumpを発動させて、ジャンプ先はMakeBit。

Player: You @ MakeBit 任意のカードに自分のビットを追加する。

MakeBitを発動させて直後のCopyPastにビット追加。

RemoveBit  | (C)  mod: x+1
MakeBit    | (Y) 
CopyPast   v (Y) 
CopyFuture |  
Surge      | (C) 
Reverse    |  
You 4 Computer 10
Player: You @ CopyPast このカードから見て進行と逆方向の2枚をコピー

発動。CopyPastの効果により、RemoveBitとMakeBitがコピーされる。RemoveBitはx+1されているので2つのビットを取り除ける。RemoveBitとDecのビットを取り除く。

copy MakeBit
(略)
11: RemoveBit  |   mod: x+1
12: MakeBit    | (Y) 
13: CopyPast   | (Y) 
14: CopyFuture |  
15: Surge      | (C) 
16: Reverse    |  
which card?> 14

MakeBitで直後のCopyFutureにビット追加。

Player: You @ CopyFuture このカードから見て進行方向の2枚をコピー

もちろん発動。CopyFutureの効果によりSurgeとReverseが発動する。ライフ3:7

RemoveBit  |   mod: x+1
MakeBit    | (Y) 
CopyPast   ^ (Y) 
CopyFuture | (Y) 
Surge      | (C) 
Reverse    |  
You 3 Computer 7
Player: You @ CopyPast このカードから見て進行と逆方向の2枚をコピー
activate CopyPast?> 

CopyPastの効果発動、SurgeとCopyFutureをコピー、さらにCopyFutureの効果によりMakeBitとRemoveBitが発動する。

activate CopyPast?> 1
copy Surge
copy CopyFuture
copy MakeBit
(略)
11: RemoveBit  |   mod: x+1
12: MakeBit    | (Y) 
13: CopyPast   | (Y) 
14: CopyFuture | (Y) 
15: Surge      | (C) 
16: Reverse    |  
which card?> 11
copy RemoveBit
(略)
 7: MoveCard   | (C) 
 8: Zap        | (C) 
(略)
which card?> 8
(略)
which card?> 7
Crack      | (C) 
MoveBit    |  
Charm      | (C) 
Float      | (Y) 
Inc        |  
Jump       | (Y) 
RemoveCard | (C) 
MoveCard   |  
Zap        |  
Dec        |  
Heal       |  
RemoveBit  | (Y)  mod: x+1
MakeBit    ^ (Y) 
CopyPast   | (Y) 
CopyFuture | (Y) 
Surge      | (C) 
Reverse    |  
You 2 Computer 4
Player: You @ MakeBit 任意のカードに自分のビットを追加する。
activate MakeBit?> 

MakeBitでRemoveBitにさらにビットを追加。これで2個のビット削除を2回できるので残り4個の相手ビットを全部削除できる。勝利。