まもめも

主に素数大富豪に関することを書いていきます

CPU戦における素数大富豪最大素数の出し方

この記事は素数大富豪アドベントカレンダー2019 4日目の記事です。
昨日はもりしーさんの「3連覇に寄せて~トレンドを掴め!~」でした。

 

素数大富豪で出せる最大の素数は、全54枚から1を1枚除いた札で構成される
99998888777766665555444433332222131313131313121212121111111011010101111
で、これを素数大富豪最大素数といいます。

 

ここでは、自分が素数大富豪のCPU相手に素数大富豪最大素数を出した時の流れを紹介します。

 

素数大富豪最大素数を出すために最終的に目指す形は、CPUは1が1枚、自分は残り札全部という形です。

CPUが1を1枚残す形にするためには、CPUの手札を勝負手と1にする必要があります。

CPUに、勝負手を出した後、1と組み合わせて素数になる数を引けば上がれるという作戦を取らせるためです。

またこの時、勝負手と1ではどう並び替えても素数にならないような数にする必要があります。

具体的には、勝負手がJかTKとなるのが理想です。TKは、K→T1となる可能性があります。

 

では実際にやっていきましょう。

 

素数大富豪TOPから、素数大富豪 ver.4☆限界突破☆のリンクを生成します。
 この時、初期枚数を18枚、cpuの手札を隠すのチェックは外しておきます。

②cpuの手札にジョーカーがなく、5と7の両方が揃ってない状態になるまでリセットを繰り返します。
 これは、cpuは57があるとグロタンカット狙いで最後までなかなか手放さないため、1だけを残す状況が作りにくくなるらです。
 この時cpuの手札に1はなくても問題ありません。

f:id:mamo0283:20191203004614j:plain

 

③1枚ドロー後、17枚の素数ではない数を出し、山札を全部もらいます。

 

④cpuが何か出したら、上2~3桁の数字を覚えておきます。この場合は9、8、7です。

 こちらはパスし、場が流れます。これで山札は上から9、8、7・・・となります。

f:id:mamo0283:20191203004848j:plain

 

⑤cpuが勝負手を出してきました。

f:id:mamo0283:20191204202925j:plain

 

⑥ここで、ドローをするかどうか考えます。

 このあと自分はカウンターで返すのですが、その際cpuはドローをする確率が高く、自分が9をドローすればcpuが8をドロー、自分がドローしなければcpuが9をドローすることになります。

 8は偶数のため処分させにくいので、9をcpuにドローしてもらうことにします。

 そのため自分はドローせずに、勝負手をカウンターで返します。

f:id:mamo0283:20191203005054j:plain

 

⑦予想通りcpuが9をドローしてくれました。

f:id:mamo0283:20191203005110j:plain

 

⑧ここで、わざとペナルティをもらい山札を回収したいところですが、それをするとcpuが上がってしまうため、cpuに1を引いてもらう準備として、2枚出しで11を出します。

f:id:mamo0283:20191203010512j:plain

 

⑨cpuが、残り手札が11,12,13と、全出ししても素数にならない数で返してきてくれたので、わざとペナルティをもらい山札を回収します。 

f:id:mamo0283:20191203010548j:plain

 

⑩場が流れ、山札が上から1,1,10,9となりました。

 そしてcpuが2枚出しの1213を出してきました。 

f:id:mamo0283:20191203010954j:plain

 

⑪とりあえず1をドローしておきます。(必須ではない)山札は次も1です。

 返さないと1枚出しの11で上がられてしまうので、当然合成数で返します。

f:id:mamo0283:20191203011244j:plain

 

⑫cpuが1をドローしてパスをし、場が流れました。

 cpuが全出ししても素数にならない数になったので、わざとペナルティをもらい、山札を回収します。

f:id:mamo0283:20191203011348j:plain

 

⑬cpuが1枚出して11を出しました。最初に説明した理想的な形です。

1では上がることはできないため、ドローで何か引くことを期待しての戦法ですが、ここで仮に自分がパスをしても、cpuがドローできるのはcpu自身が出した11です。

f:id:mamo0283:20191203011703j:plain

 

⑭当然ここは返し、場を流します。

f:id:mamo0283:20191203012441j:plain

 

⑮わざとペナルティを受け、今流れた2枚を回収します。

 これで最大素数を出す準備が出来ました。

f:id:mamo0283:20191203012642j:plain

 

⑯最後に素数大富豪最大素数を出して勝利です。

f:id:mamo0283:20191203012911j:plain

 

今回紹介したのはかなり上手くいった例で、実際はこううまくいかないことが多く、cpuの手札を少しずつ交換させていったり、時にはリセットしてやり直すなど、試行錯誤を重ねながらのプレイになると思います。

 

今回紹介した手札の呪文と数譜です。

1,v:0!n{.Z=,vKD9simj(LP|Rz~>qrn*EdNhU
you:+12,+3,+1,+6,+8,+8,+5,+1,+11,+6,+5,+8,+5,+★,+5,+6,+7,+9,
cpu:+8,+4,+10,+11,+7,+13,+9,+6,+7,+12,+1,+11,+13,+13,+12,+3,+12,+7,
you:+10,[1,1,3,5,5,5,5,6,6,6,7,8,8,8,9,11,12],bad,+13,+2,+9,+9,+4,+2,+1,+11,+10,+3,+4,+2,+★,+10,+3,+2,+4,pass
cpu:[9,8,7,7,7,3,6,4,1]
you:pass
cpu:[13,12,13,12,11]
you:[13,★=13,12,10,11]
cpu:+9,pass
you:+8,[1,1]
cpu:[10,9]
you:[11,10],[1,2,2,2,2,3,3,*,3,4,4,4,5,5,5,5],bad,+7,+7,+7,+3,+6,+4,+1,+13,+12,+13,+12,+11,+13,+★,+12,+10,+11,pass
cpu:[12,13]
you:+1,[13,12],[2,^,5,*,4,1]
cpu:+1,pass
you:[1,1,2,2,2,3,3,3,3,4],bad,+10,+9,+2,+5,+4,+1,+12,+13,+13,+12,pass
cpu:[11]
you:[★=∞]
cpu:-
you:[2,2],bad,+11,+★,pass
cpu:[1],bad,pass
you:[9,9,9,9,8,8,8,8,7,7,7,7,6,6,6,6,5,5,5,5,4,4,4,4,3,3,3,3,2,2,2,2,13,13,13,13,★=13,★=13,12,12,12,12,11,11,11,10,1,10,10,10,11,1,1]
cpu:lose
--------

 

また、おまけでラマヌジャン革命時に素数大富豪最大素数(最小素数?)を出した呪文と数譜も載せておきます。

2KoK/^~!KS=;k9,WQTMe,G@#hup#t~9 &Ax2[
you:+7,+13,+4,+6,+9,+6,+★,+4,+8,+11,+11,+2,+5,+7,+12,+8,+13,+7,
cpu:+3,+4,+12,+9,+2,+10,+6,+1,+1,+13,+1,+3,+1,+3,+6,+7,+2,+10,
you:+4,[13,13,12,11,11,9,8,8,7,7,7,6,6,5,4,4,4],bad,+5,+12,+11,+9,+9,+5,+2,+★,+13,+12,+8,+8,+11,+10,+3,+5,+10,pass
cpu:[6,7,6,3]
you:pass
cpu:+6,[6,3,4,3]
you:pass
cpu:[1,1,1,1,9]
you:[13,13,12,10,11]
cpu:+7,pass
you:[13,12,12,11,11,11,10,9,9,9,8,8,8,8,6,6],bad,+6,+3,+6,+3,+4,+3,+1,+1,+1,+1,+9,+13,+13,+12,+10,+11,pass
cpu:[12,13]
you:[13,12],[2,^,5,*,4,1]
cpu:+2,pass
you:[8,8,8,8,6,6,6],bad,+5,+4,+1,+12,+13,+13,+12,pass
cpu:[2]
you:[3]
cpu:pass
you:[1,1]
cpu:+2,pass
you:+3,pass
cpu:+1,[2,2,10,10,7]
you:+1,[13,13,12,10,11]
cpu:pass
you:[3,3,3,3,4,4,4,4,5,5],bad,+2,+2,+10,+10,+7,+13,+13,+12,+10,+11,pass
cpu:[2,1],bad,pass
you:[1,7,2,9]
cpu:pass
you:[4,4,4,4],bad,+1,+7,+2,+9,pass
cpu:[2]
you:[★=∞]
cpu:-
you:[2,2],bad,+2,+★,pass
cpu:[1],bad,pass
you:[9,9,9,9,8,8,8,8,7,7,7,7,6,6,6,6,5,5,5,5,4,4,4,4,3,3,3,3,2,2,2,2,13,13,13,13,★=13,★=13,12,12,12,12,11,11,11,10,1,10,10,10,11,1,1]
cpu:lose
--------

 

 明日からの記事がまだ空いているので、どなたか記事を書いてくれる方お待ちしてます。