tag:crieit.net,2005:https://crieit.net/tags/%E3%83%AC%E3%82%AF%E3%82%BF%E3%83%B3%E3%82%B0%E3%83%AB%E3%83%BB%E3%82%B2%E3%83%BC%E3%83%A0/feed
「レクタングル・ゲーム」の記事 - Crieit
Crieitでタグ「レクタングル・ゲーム」に投稿された最近の記事
2019-07-14T10:10:09+09:00
https://crieit.net/tags/%E3%83%AC%E3%82%AF%E3%82%BF%E3%83%B3%E3%82%B0%E3%83%AB%E3%83%BB%E3%82%B2%E3%83%BC%E3%83%A0/feed
tag:crieit.net,2005:PublicArticle/15234
2019-07-13T16:20:04+09:00
2019-07-14T10:10:09+09:00
https://crieit.net/posts/e6b3ed38342a43794e49a2992034e3a0
レクタングル・ゲーム☆(^~^)
<p><a href="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif?mw=700" alt="KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif" /></a><br />
「 くそゲー を考えたので 説明する☆」</p>
<p><a href="https://crieit.now.sh/upload_images/5ac9fa3b390b658160717a7c1ef5008a5d297a9100b6e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5ac9fa3b390b658160717a7c1ef5008a5d297a9100b6e.gif?mw=700" alt="KIFUWARABE_80x100x8_01_Futu.gif" /></a><br />
「 そうか☆」</p>
<p><a href="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif?mw=700" alt="KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif" /></a><br />
「 サンプル・プログラムは Python3 で実装して Git hub に置いてある☆<br />
説明が分からなければ 実行してみろだぜ☆」</p>
<p><a target="_blank" rel="nofollow noopener" href="https://github.com/muzudho/rectangle-game">rectangle-game</a></p>
<pre><code> . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
</code></pre>
<p><a href="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif?mw=700" alt="KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif" /></a><br />
「 囲碁と同じ 19x19 の盤を使うが、他の自然数でも遊べる☆」</p>
<p><a href="https://crieit.now.sh/upload_images/058791c2dd4c1604ce1bd9ec26d490ae5d297b39c7044.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/058791c2dd4c1604ce1bd9ec26d490ae5d297b39c7044.gif?mw=700" alt="OKAZAKI_Yumemi_80x80x8_02_Syaberu.gif" /></a><br />
「 これ 昨日やってた掛け算の使い回しじゃない!」</p>
<p><a href="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif?mw=700" alt="KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif" /></a><br />
「 ルールを説明する☆」</p>
<pre><code># 盤
. [.]
. .
. .
</code></pre>
<p><a href="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif?mw=700" alt="KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif" /></a><br />
「 いきなり 19x19 だと難しいので、小さな 2x3 の盤で説明する☆」</p>
<p><a href="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif?mw=700" alt="KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif" /></a><br />
「 盤には 箱 を置けるものとする☆<br />
赤枠とか レッドゾーンとか 箱とか 好きなように呼べだぜ☆<br />
上図では 右上のマスに 箱の印を付けている☆」</p>
<pre><code># 四角形の例1
. [.]
. .
# 四角形の例2
. [.]
. .
. .
# 四角形の例3
. . [.]
. . .
# 四角形の例4
. . [.]
. . .
. . .
</code></pre>
<p><a href="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif?mw=700" alt="KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif" /></a><br />
「 <strong>盤に置ける四角形</strong> として認められているのは、次の2条件を満たすものだぜ☆<br />
* 右上の角が箱を踏んでいる<br />
* 左上、右下、左下の角は箱を踏んでいない<br />
」</p>
<p><a href="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif?mw=700" alt="KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif" /></a><br />
「 この <strong>盤に置ける四角形</strong> をたくさん造れる盤を探せだぜ☆ ルールはこれだけだぜ☆」</p>
<pre><code># 盤
. [.]
. .
. .
</code></pre>
<p><a href="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif?mw=700" alt="KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif" /></a><br />
「 例えば この盤には☆」</p>
<pre><code># 四角形1
<.> <.>
<.> <.>
. .
# 四角形2
<.> <.>
. .
<.> <.>
</code></pre>
<p><a href="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif?mw=700" alt="KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif" /></a><br />
「 2つの四角形が置ける☆」</p>
<pre><code># 盤
. [.]
<.> <.>
<.> <.>
</code></pre>
<p><a href="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif?mw=700" alt="KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif" /></a><br />
「 この形の の四角形 は置けない☆」</p>
<pre><code> . [.]
. .
. .
Succeed : 2
Failed : 1
total : 3
Rate : 0.6667
Info : Finished.
</code></pre>
<p><a href="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif?mw=700" alt="KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif" /></a><br />
「 だから結果は 成功2、失敗1 で レート 0.6667 と表示されるんだぜ☆」</p>
<p><a href="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif?mw=700" alt="KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif" /></a><br />
「 遊んでいるところを見せる☆」</p>
<pre><code>from lib.calculator import Calculator
def is_red_zone(x, y):
"""
右上の足だけが踏めるマス。
"""
return x == y
calculator = Calculator(is_red_zone)
calculator.show_table()
calculator.calculate()
print("Info : Finished.")
</code></pre>
<p><a href="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif?mw=700" alt="KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif" /></a><br />
「 プレイヤーができることは is_red_zone(x, y) 関数の戻り値を True か False か指定することだけだぜ☆」</p>
<pre><code>return x == y
</code></pre>
<p><a href="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif?mw=700" alt="KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif" /></a><br />
「 例えば x == y という式を指定したとしよう☆」</p>
<pre><code> . . . . . . . . . . . . . . . . . . [.]
. . . . . . . . . . . . . . . . . [.] .
. . . . . . . . . . . . . . . . [.] . .
. . . . . . . . . . . . . . . [.] . . .
. . . . . . . . . . . . . . [.] . . . .
. . . . . . . . . . . . . [.] . . . . .
. . . . . . . . . . . . [.] . . . . . .
. . . . . . . . . . . [.] . . . . . . .
. . . . . . . . . . [.] . . . . . . . .
. . . . . . . . . [.] . . . . . . . . .
. . . . . . . . [.] . . . . . . . . . .
. . . . . . . [.] . . . . . . . . . . .
. . . . . . [.] . . . . . . . . . . . .
. . . . . [.] . . . . . . . . . . . . .
. . . . [.] . . . . . . . . . . . . . .
. . . [.] . . . . . . . . . . . . . . .
. . [.] . . . . . . . . . . . . . . . .
. [.] . . . . . . . . . . . . . . . . .
[.] . . . . . . . . . . . . . . . . . .
Succeed : 1938
Failed : 27303
total : 29241
Rate : 0.0663
Info : Finished.
</code></pre>
<p><a href="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif?mw=700" alt="KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif" /></a><br />
「 結果は 0.0663 だぜ☆ このレートが1に近づくように競う☆」</p>
<p><a href="https://crieit.now.sh/upload_images/058791c2dd4c1604ce1bd9ec26d490ae5d297b39c7044.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/058791c2dd4c1604ce1bd9ec26d490ae5d297b39c7044.gif?mw=700" alt="OKAZAKI_Yumemi_80x80x8_02_Syaberu.gif" /></a><br />
「 昨日やってた掛け算じゃない!」</p>
<p><a href="https://crieit.now.sh/upload_images/5ac9fa3b390b658160717a7c1ef5008a5d297a9100b6e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5ac9fa3b390b658160717a7c1ef5008a5d297a9100b6e.gif?mw=700" alt="KIFUWARABE_80x100x8_01_Futu.gif" /></a><br />
「 もう答えが分かった気がするぜ☆」</p>
<p><a href="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif?mw=700" alt="KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif" /></a><br />
「 やってみろだぜ☆」</p>
<pre><code>return x == y and 9 < x and 9 < y
</code></pre>
<pre><code> . . . . . . . . . . . . . . . . . . [.]
. . . . . . . . . . . . . . . . . [.] .
. . . . . . . . . . . . . . . . [.] . .
. . . . . . . . . . . . . . . [.] . . .
. . . . . . . . . . . . . . [.] . . . .
. . . . . . . . . . . . . [.] . . . . .
. . . . . . . . . . . . [.] . . . . . .
. . . . . . . . . . . [.] . . . . . . .
. . . . . . . . . . [.] . . . . . . . .
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
Succeed : 1788
Failed : 27453
total : 29241
Rate : 0.0611
Info : Finished.
</code></pre>
<p><a href="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif?mw=700" alt="KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif" /></a><br />
「 残念だったな☆」</p>
<p><a href="https://crieit.now.sh/upload_images/5ac9fa3b390b658160717a7c1ef5008a5d297a9100b6e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5ac9fa3b390b658160717a7c1ef5008a5d297a9100b6e.gif?mw=700" alt="KIFUWARABE_80x100x8_01_Futu.gif" /></a><br />
「 むう☆」</p>
<p><a href="https://crieit.now.sh/upload_images/058791c2dd4c1604ce1bd9ec26d490ae5d297b39c7044.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/058791c2dd4c1604ce1bd9ec26d490ae5d297b39c7044.gif?mw=700" alt="OKAZAKI_Yumemi_80x80x8_02_Syaberu.gif" /></a><br />
「 はい、はい!」</p>
<p><a href="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif?mw=700" alt="KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif" /></a><br />
「 やってみろだぜ☆」</p>
<pre><code>return x == y and 0 < x and 0 < y
</code></pre>
<pre><code> . . . . . . . . . . . . . . . . . . [.]
. . . . . . . . . . . . . . . . . [.] .
. . . . . . . . . . . . . . . . [.] . .
. . . . . . . . . . . . . . . [.] . . .
. . . . . . . . . . . . . . [.] . . . .
. . . . . . . . . . . . . [.] . . . . .
. . . . . . . . . . . . [.] . . . . . .
. . . . . . . . . . . [.] . . . . . . .
. . . . . . . . . . [.] . . . . . . . .
. . . . . . . . . [.] . . . . . . . . .
. . . . . . . . [.] . . . . . . . . . .
. . . . . . . [.] . . . . . . . . . . .
. . . . . . [.] . . . . . . . . . . . .
. . . . . [.] . . . . . . . . . . . . .
. . . . [.] . . . . . . . . . . . . . .
. . . [.] . . . . . . . . . . . . . . .
. . [.] . . . . . . . . . . . . . . . .
. [.] . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
Succeed : 1956
Failed : 27285
total : 29241
Rate : 0.0669
Info : Finished.
</code></pre>
<p><a href="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif?mw=700" alt="KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif" /></a><br />
「 確かに増えたが、細かいな☆」</p>
<p><a href="https://crieit.now.sh/upload_images/058791c2dd4c1604ce1bd9ec26d490ae5d297b39c7044.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/058791c2dd4c1604ce1bd9ec26d490ae5d297b39c7044.gif?mw=700" alt="OKAZAKI_Yumemi_80x80x8_02_Syaberu.gif" /></a><br />
「 勝ちは 勝ちよ!」</p>
<h1 id="コンピューターを作ろうぜ☆"><a href="#%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF%E3%83%BC%E3%82%92%E4%BD%9C%E3%82%8D%E3%81%86%E3%81%9C%E2%98%86">コンピューターを作ろうぜ☆</a></h1>
<pre><code> . . . .
. . . .
. . . .
. . . .
</code></pre>
<p><a href="https://crieit.now.sh/upload_images/5ac9fa3b390b658160717a7c1ef5008a5d297a9100b6e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5ac9fa3b390b658160717a7c1ef5008a5d297a9100b6e.gif?mw=700" alt="KIFUWARABE_80x100x8_01_Futu.gif" /></a><br />
「 4x4 ぐらいのサイズなら ブルートフォース・サーチ で解けるんじゃないか☆?」</p>
<p><a href="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif?mw=700" alt="KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif" /></a><br />
「 自分の頭で解かなければ 将棋の観戦記者 に怒られるぜ☆」</p>
<p><a href="https://crieit.now.sh/upload_images/058791c2dd4c1604ce1bd9ec26d490ae5d297b39c7044.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/058791c2dd4c1604ce1bd9ec26d490ae5d297b39c7044.gif?mw=700" alt="OKAZAKI_Yumemi_80x80x8_02_Syaberu.gif" /></a><br />
「 アルゴリズムを考えるのも 頭を使うのよ!」</p>
<pre><code># x == 3 and y == 3
. . . [.]
. . . .
. . . .
. . . .
Succeed : 9
Failed : 27
total : 36
Rate : 0.2500
Info : Finished.
</code></pre>
<p><a href="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif?mw=700" alt="KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif" /></a><br />
「 右上は 箱 にするのが鉄板だろ☆<br />
これを上回る 箱 の置き方は 果たして存在するのか☆?」</p>
<p><a href="https://crieit.now.sh/upload_images/5ac9fa3b390b658160717a7c1ef5008a5d297a9100b6e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5ac9fa3b390b658160717a7c1ef5008a5d297a9100b6e.gif?mw=700" alt="KIFUWARABE_80x100x8_01_Futu.gif" /></a><br />
「 箱を置くと、 置けなくなる四角形の数 より 置けるようになる四角形の数 が多くなるマスに<br />
置いたらいいんだぜ☆」</p>
<pre><code># (x == 3 and y == 3) or (x == 2 and y == 3)
. . [.] [.]
. . . .
. . . .
. . . .
Succeed : 12
Failed : 24
total : 36
Rate : 0.3333
Info : Finished.
</code></pre>
<p><a href="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif?mw=700" alt="KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif" /></a><br />
「 やるな☆」</p>
<p><a href="https://crieit.now.sh/upload_images/058791c2dd4c1604ce1bd9ec26d490ae5d297b39c7044.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/058791c2dd4c1604ce1bd9ec26d490ae5d297b39c7044.gif?mw=700" alt="OKAZAKI_Yumemi_80x80x8_02_Syaberu.gif" /></a><br />
「 じゃあ 端っこを埋めれば いいんじゃないの?」</p>
<pre><code># (x != 0 and y == 3) or (x == 3 and y != 0)
. [.] [.] [.]
. . . [.]
. . . [.]
. . . .
Succeed : 13
Failed : 23
total : 36
Rate : 0.3611
</code></pre>
<p><a href="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif?mw=700" alt="KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif" /></a><br />
「 毎度 1個しか増えてない☆」</p>
<p><a href="https://crieit.now.sh/upload_images/058791c2dd4c1604ce1bd9ec26d490ae5d297b39c7044.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/058791c2dd4c1604ce1bd9ec26d490ae5d297b39c7044.gif?mw=700" alt="OKAZAKI_Yumemi_80x80x8_02_Syaberu.gif" /></a><br />
「 勝てばいいのよ!」</p>
<p><a href="https://crieit.now.sh/upload_images/5ac9fa3b390b658160717a7c1ef5008a5d297a9100b6e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5ac9fa3b390b658160717a7c1ef5008a5d297a9100b6e.gif?mw=700" alt="KIFUWARABE_80x100x8_01_Futu.gif" /></a><br />
「 箱が多すぎても 足の踏み場が無くなるのか……☆」</p>
<pre><code># (x != 0 and y % 2 == 1) or (x % 2 == 1 and y != 0)
. [.] [.] [.]
. [.] . [.]
. [.] [.] [.]
. . . .
Succeed : 10
Failed : 26
total : 36
Rate : 0.2778
</code></pre>
<pre><code># return x % 2 == 1 and y % 2 == 1
. [.] . [.]
. . . .
. [.] . [.]
. . . .
Succeed : 9
Failed : 27
total : 36
Rate : 0.2500
</code></pre>
<p><a href="https://crieit.now.sh/upload_images/5ac9fa3b390b658160717a7c1ef5008a5d297a9100b6e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5ac9fa3b390b658160717a7c1ef5008a5d297a9100b6e.gif?mw=700" alt="KIFUWARABE_80x100x8_01_Futu.gif" /></a><br />
「 思っている形に 箱が並ばないぜ☆」</p>
<pre><code># (y * 4 + x) % 2 == 1
. [.] . [.]
. [.] . [.]
. [.] . [.]
. [.] . [.]
Succeed : 0
Failed : 36
total : 36
Rate : 0.0000
</code></pre>
<p><a href="https://crieit.now.sh/upload_images/5ac9fa3b390b658160717a7c1ef5008a5d297a9100b6e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5ac9fa3b390b658160717a7c1ef5008a5d297a9100b6e.gif?mw=700" alt="KIFUWARABE_80x100x8_01_Futu.gif" /></a><br />
「 ファンブルを引いてしまった☆」</p>
<p><a href="https://crieit.now.sh/upload_images/5ac9fa3b390b658160717a7c1ef5008a5d297a9100b6e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5ac9fa3b390b658160717a7c1ef5008a5d297a9100b6e.gif?mw=700" alt="KIFUWARABE_80x100x8_01_Futu.gif" /></a><br />
「 どうやって ナナメ にするんだぜ☆?」</p>
<p><a href="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif?mw=700" alt="KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif" /></a><br />
「 ナナメは x軸とy軸の両方が協力して作るものだぜ☆<br />
片方の軸だけ がんばっても ナナメ は作れない☆<br />
この感覚は 行列 で遊ぶと見に付く☆」</p>
<p><a href="https://crieit.now.sh/upload_images/5ac9fa3b390b658160717a7c1ef5008a5d297a9100b6e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5ac9fa3b390b658160717a7c1ef5008a5d297a9100b6e.gif?mw=700" alt="KIFUWARABE_80x100x8_01_Futu.gif" /></a><br />
「 協力とは何なのか……☆」</p>
<pre><code># (x + y) % 2 == 1
[.] . [.] .
. [.] . [.]
[.] . [.] .
. [.] . [.]
Succeed : 0
Failed : 36
total : 36
Rate : 0.0000
</code></pre>
<p><a href="https://crieit.now.sh/upload_images/5ac9fa3b390b658160717a7c1ef5008a5d297a9100b6e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5ac9fa3b390b658160717a7c1ef5008a5d297a9100b6e.gif?mw=700" alt="KIFUWARABE_80x100x8_01_Futu.gif" /></a><br />
「 あっ、簡単に ナナメ になったぜ☆! そして ファンブルした☆」</p>
<pre><code># (x + y) % 2 == 0 and 2 < (x+y)
. [.] . [.]
. . [.] .
. . . [.]
. . . .
Succeed : 13
Failed : 23
total : 36
Rate : 0.3611
</code></pre>
<p><a href="https://crieit.now.sh/upload_images/5ac9fa3b390b658160717a7c1ef5008a5d297a9100b6e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5ac9fa3b390b658160717a7c1ef5008a5d297a9100b6e.gif?mw=700" alt="KIFUWARABE_80x100x8_01_Futu.gif" /></a><br />
「 対角線を挟んで右上半分に ナナメ に置いても 13個かだぜ☆」</p>
<p><a href="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif?mw=700" alt="KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif" /></a><br />
「 もう ナナメ を使いこなしている……☆<br />
わたしのアドバイスは優秀……☆」</p>
<p><a href="https://crieit.now.sh/upload_images/058791c2dd4c1604ce1bd9ec26d490ae5d297b39c7044.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/058791c2dd4c1604ce1bd9ec26d490ae5d297b39c7044.gif?mw=700" alt="OKAZAKI_Yumemi_80x80x8_02_Syaberu.gif" /></a><br />
「 なるほど、左端と下端に 箱は要らないのね」</p>
<pre><code> . [.] . [.]
. . [.] [.]
. . . [.]
. . . .
Succeed : 14
Failed : 22
total : 36
Rate : 0.3889
</code></pre>
<p><a href="https://crieit.now.sh/upload_images/058791c2dd4c1604ce1bd9ec26d490ae5d297b39c7044.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/058791c2dd4c1604ce1bd9ec26d490ae5d297b39c7044.gif?mw=700" alt="OKAZAKI_Yumemi_80x80x8_02_Syaberu.gif" /></a><br />
「 じゃあ もう1個 埋めても 伸ばせるわよ」</p>
<p><a href="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif?mw=700" alt="KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif" /></a><br />
「 細かい……☆ 常に他人のアイデアより1点多めに乗せてくる 羽生善治みたいな勝ち方をするよな☆」</p>
<p><a href="https://crieit.now.sh/upload_images/058791c2dd4c1604ce1bd9ec26d490ae5d297b39c7044.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/058791c2dd4c1604ce1bd9ec26d490ae5d297b39c7044.gif?mw=700" alt="OKAZAKI_Yumemi_80x80x8_02_Syaberu.gif" /></a><br />
「 勝てばいいのよ!」</p>
<pre><code># 3 < (x+y)
. [.] [.] [.]
. . [.] [.]
. . . [.]
. . . .
Succeed : 15
Failed : 21
total : 36
Rate : 0.4167
</code></pre>
<p><a href="https://crieit.now.sh/upload_images/5ac9fa3b390b658160717a7c1ef5008a5d297a9100b6e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5ac9fa3b390b658160717a7c1ef5008a5d297a9100b6e.gif?mw=700" alt="KIFUWARABE_80x100x8_01_Futu.gif" /></a><br />
「 じゃあ いっそ これでいいのでは☆」</p>
<p><a href="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif?mw=700" alt="KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif" /></a><br />
「 わらう☆」</p>
<p><a href="https://crieit.now.sh/upload_images/058791c2dd4c1604ce1bd9ec26d490ae5d297b39c7044.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/058791c2dd4c1604ce1bd9ec26d490ae5d297b39c7044.gif?mw=700" alt="OKAZAKI_Yumemi_80x80x8_02_Syaberu.gif" /></a><br />
「 このゲームの必勝攻略法みたいな勝ち方してない?」</p>
<p><a href="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif?mw=700" alt="KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif" /></a><br />
「 じゃあ コンピューターの使い時かだぜ☆?<br />
人の頭は もう十分に使っただろう……☆」</p>
<h1 id="コンピューターを使おうぜ☆?"><a href="#%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF%E3%83%BC%E3%82%92%E4%BD%BF%E3%81%8A%E3%81%86%E3%81%9C%E2%98%86%EF%BC%9F">コンピューターを使おうぜ☆?</a></h1>
<p><a href="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif?mw=700" alt="KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif" /></a><br />
「 問題をコンピューターに解かせるために、必要になる下準備を説明する☆」</p>
<pre><code># No. 0
. . . .
. . . .
. . . .
. . . .
</code></pre>
<pre><code># No. 1
. . . .
. . . .
. . . .
[.] . . .
</code></pre>
<pre><code># No. 2
. . . .
. . . .
. . . .
. [.] . .
</code></pre>
<pre><code># No. 3
. . . .
. . . .
. . . .
[.] [.] . .
</code></pre>
<p><a href="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif?mw=700" alt="KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif" /></a><br />
「 例えば このように すべてのケースを網羅する表を作りたいわけだぜ☆<br />
完全解析するなら 2 の 16乗で 65536 パターンある☆」</p>
<p><a href="https://crieit.now.sh/upload_images/5ac9fa3b390b658160717a7c1ef5008a5d297a9100b6e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5ac9fa3b390b658160717a7c1ef5008a5d297a9100b6e.gif?mw=700" alt="KIFUWARABE_80x100x8_01_Futu.gif" /></a><br />
「 げぇっ☆!」</p>
<p><a href="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif?mw=700" alt="KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif" /></a><br />
「 それ以外に、完全解析ではなく そこそこ いい感じの答えが出ればいいケースなら<br />
近似計算や、統計的確率 など 使える道具が増えていき、機械学習の活躍の分野が広がる☆」</p>
<p><a href="https://crieit.now.sh/upload_images/058791c2dd4c1604ce1bd9ec26d490ae5d297b39c7044.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/058791c2dd4c1604ce1bd9ec26d490ae5d297b39c7044.gif?mw=700" alt="OKAZAKI_Yumemi_80x80x8_02_Syaberu.gif" /></a><br />
「 人間は 65536 パターンも調べたの?」</p>
<p><a href="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif?mw=700" alt="KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif" /></a><br />
「 さっきの 4x4の練習では 10パターン調べただけで 完全攻略法か☆?と 期待できる解法を見つけているが、<br />
それが 完全攻略法かどうかは 検証していないぜ☆ 多分そう思う、というだけで☆」</p>
<p><a href="https://crieit.now.sh/upload_images/5ac9fa3b390b658160717a7c1ef5008a5d297a9100b6e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5ac9fa3b390b658160717a7c1ef5008a5d297a9100b6e.gif?mw=700" alt="KIFUWARABE_80x100x8_01_Futu.gif" /></a><br />
「 人間の知能は 効率が良すぎだろ☆」</p>
<pre><code># x == y
. . . [.]
. . [.] .
. [.] . .
[.] . . .
</code></pre>
<pre><code># 0 == y-x
. . . [.]
. . [.] .
. [.] . .
[.] . . .
</code></pre>
<p><a href="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif?mw=700" alt="KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif" /></a><br />
「 ところで <code>x == y</code> と <code>0 == y-x</code> は同じことを言っているのが お分かりいただけるであろうか☆?<br />
両辺に -x を足しただけだが、これを <strong>移項</strong> という☆<br />
<code>0 == y-x</code> の方で 0 が出てきたが、この 0 は誤差を表している☆<br />
あとで 少しの誤差ぐらい許してくれたっていいじゃないか、と気が変わったときは 1 > abs(y-x) といった書き方に 書き換えやすいので、<br />
<code>0 == y-x</code> の形を使っていくことにするぜ☆」</p>
<p><a href="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif?mw=700" alt="KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif" /></a><br />
「 じゃあ 0~65536 の 65536の全パターンに対応した式は どのように立てるだろうか☆?」</p>
<pre><code># 0b1000010000100001
. . . [.]
. . [.] .
. [.] . .
[.] . . .
</code></pre>
<p><a href="https://crieit.now.sh/upload_images/5ac9fa3b390b658160717a7c1ef5008a5d297a9100b6e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5ac9fa3b390b658160717a7c1ef5008a5d297a9100b6e.gif?mw=700" alt="KIFUWARABE_80x100x8_01_Futu.gif" /></a><br />
「 16桁の2進数でいいと思う☆」</p>
<p><a href="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif?mw=700" alt="KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif" /></a><br />
「 x, y と <code>==</code> をどう使うんだぜ☆?」</p>
<pre><code># x=0, y=0
. . . .
. . . .
. . . .
[.] . . .
</code></pre>
<p><a href="https://crieit.now.sh/upload_images/5ac9fa3b390b658160717a7c1ef5008a5d297a9100b6e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5ac9fa3b390b658160717a7c1ef5008a5d297a9100b6e.gif?mw=700" alt="KIFUWARABE_80x100x8_01_Futu.gif" /></a><br />
「 x と y は2つで1マスだから……☆」</p>
<pre><code># y // 4 + x
12 13 14 15
8 9 10 11
4 5 6 7
0 1 2 3
</code></pre>
<p><a href="https://crieit.now.sh/upload_images/5ac9fa3b390b658160717a7c1ef5008a5d297a9100b6e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5ac9fa3b390b658160717a7c1ef5008a5d297a9100b6e.gif?mw=700" alt="KIFUWARABE_80x100x8_01_Futu.gif" /></a><br />
「 x は列、y は行で、 1行は4列だから、<br />
<code>y//4+x</code> で上図のように 番地 を振ることができると思う☆」</p>
<pre><code># 0b100 == 1 << 2
</code></pre>
<p><a href="https://crieit.now.sh/upload_images/5ac9fa3b390b658160717a7c1ef5008a5d297a9100b6e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5ac9fa3b390b658160717a7c1ef5008a5d297a9100b6e.gif?mw=700" alt="KIFUWARABE_80x100x8_01_Futu.gif" /></a><br />
「 番地は、立てたい桁 に対応する☆<br />
例えば 2進数 100 は 2番地 に対応するが、1の位を0桁目として数え始めて 2桁目に 1 を立てることに対応する☆」</p>
<pre><code># 100 == 0b1000010000100001 & 0b100
</code></pre>
<p><a href="https://crieit.now.sh/upload_images/5ac9fa3b390b658160717a7c1ef5008a5d297a9100b6e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5ac9fa3b390b658160717a7c1ef5008a5d297a9100b6e.gif?mw=700" alt="KIFUWARABE_80x100x8_01_Futu.gif" /></a><br />
「 2桁目が 0 か 1 かだけ調べたいときは <strong>ANDマスク</strong> の出番だぜ☆<br />
2桁目以外を 0 に落としてくれるので 100 か 0 かの比較になる☆」</p>
<pre><code> . . . [.]
. . [.] .
. [.] . .
[.] . . .
</code></pre>
<pre><code>def is_red_zone(x, y):
"""
右上の足だけが踏めるマス。
"""
address = (y*4)+(x % 4)
binary = 1 << address
return (0b1000010000100001 & binary) == binary
</code></pre>
<p><a href="https://crieit.now.sh/upload_images/5ac9fa3b390b658160717a7c1ef5008a5d297a9100b6e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5ac9fa3b390b658160717a7c1ef5008a5d297a9100b6e.gif?mw=700" alt="KIFUWARABE_80x100x8_01_Futu.gif" /></a><br />
「 このような式は <strong>ビットボード</strong> と呼ぶ☆」</p>
<p><a href="https://crieit.now.sh/upload_images/058791c2dd4c1604ce1bd9ec26d490ae5d297b39c7044.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/058791c2dd4c1604ce1bd9ec26d490ae5d297b39c7044.gif?mw=700" alt="OKAZAKI_Yumemi_80x80x8_02_Syaberu.gif" /></a><br />
「 さすが コンピューター将棋ソフトよね!」</p>
<p><a href="https://crieit.now.sh/upload_images/619778183f414ba77ceb603535bef3d55d29ce4f2f45b.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/619778183f414ba77ceb603535bef3d55d29ce4f2f45b.gif?mw=700" alt="KIFUWARABE_80x100x8_08_Gentleman.gif" /></a><br />
「 うむ☆」</p>
<p><a href="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif?mw=700" alt="KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif" /></a><br />
「 もうビットボード流行ってないけどな☆」</p>
<p><a href="https://crieit.now.sh/upload_images/5ac9fa3b390b658160717a7c1ef5008a5d297a9100b6e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5ac9fa3b390b658160717a7c1ef5008a5d297a9100b6e.gif?mw=700" alt="KIFUWARABE_80x100x8_01_Futu.gif" /></a><br />
「 ……☆」</p>
<pre><code>from lib.calculator import Calculator
bitboard = 0b1000010000100001
def is_red_zone(x, y):
"""
右上の足だけが踏めるマス。
"""
address = (y*4)+(x % 4)
binary = 1 << address
return (bitboard & binary) == binary
calculator = Calculator(4, 4)
for i in range(0, 65536):
bitboard = i
calculator.set_red_zone(is_red_zone)
print("#{}".format(i))
calculator.show_table()
calculator.calculate()
calculator.show_report()
print("Info : Finished.")
</code></pre>
<pre><code># 前略
#3459
. . . .
[.] . [.] [.]
. . . [.]
[.] [.] . .
#3460
. . . .
[.] . [.] [.]
. . . [.]
. . [.] .
#3461
. . . .
[.] . [.] [.]
. . . [.]
[.] . [.] .
#3462
. . . .
[.] . [.] [.]
. . . [.]
. [.] [.] .
#3463
. . . .
[.] . [.] [.]
. . . [.]
[.] [.] [.] .
# 後略
</code></pre>
<p><a href="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif?mw=700" alt="KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif" /></a><br />
「 きふわらべが ビットボードを作ってくれたので<br />
ループで回せるようになったぜ☆」</p>
<p><a href="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif?mw=700" alt="KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif" /></a><br />
「 よし、コンピューターの答えが出た☆」</p>
<pre><code>Succeed : 16
Failed : 20
total : 36
Rate : 0.4444
Info : Finished.
</code></pre>
<p><a href="https://crieit.now.sh/upload_images/058791c2dd4c1604ce1bd9ec26d490ae5d297b39c7044.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/058791c2dd4c1604ce1bd9ec26d490ae5d297b39c7044.gif?mw=700" alt="OKAZAKI_Yumemi_80x80x8_02_Syaberu.gif" /></a><br />
「 <strong>ちょっと待って!</strong><br />
<strong>16 ?!</strong>」</p>
<p><a href="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif?mw=700" alt="KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif" /></a><br />
「 わたしは 答えを見てしまったので、考えたかったら お前らで考えろだぜ☆」</p>
<p><a href="https://crieit.now.sh/upload_images/5ac9fa3b390b658160717a7c1ef5008a5d297a9100b6e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5ac9fa3b390b658160717a7c1ef5008a5d297a9100b6e.gif?mw=700" alt="KIFUWARABE_80x100x8_01_Futu.gif" /></a><br />
「 まったく分からん☆<br />
もっと ごちゃごちゃ した図形なのか、<br />
それとも もっと 答えはシンプルなのか☆? まずは その方向性からだぜ☆」</p>
<p><a href="https://crieit.now.sh/upload_images/058791c2dd4c1604ce1bd9ec26d490ae5d297b39c7044.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/058791c2dd4c1604ce1bd9ec26d490ae5d297b39c7044.gif?mw=700" alt="OKAZAKI_Yumemi_80x80x8_02_Syaberu.gif" /></a><br />
「 立ち直れないわよね。」</p>
<h1 id="答えを見たあとで"><a href="#%E7%AD%94%E3%81%88%E3%82%92%E8%A6%8B%E3%81%9F%E3%81%82%E3%81%A8%E3%81%A7">答えを見たあとで</a></h1>
<p><a href="https://crieit.now.sh/upload_images/5ac9fa3b390b658160717a7c1ef5008a5d297a9100b6e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5ac9fa3b390b658160717a7c1ef5008a5d297a9100b6e.gif?mw=700" alt="KIFUWARABE_80x100x8_01_Futu.gif" /></a><br />
「 なんだ、人類は 手前まで行ってたんじゃないか☆」</p>
<p><a href="https://crieit.now.sh/upload_images/058791c2dd4c1604ce1bd9ec26d490ae5d297b39c7044.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/058791c2dd4c1604ce1bd9ec26d490ae5d297b39c7044.gif?mw=700" alt="OKAZAKI_Yumemi_80x80x8_02_Syaberu.gif" /></a><br />
「 そこが手前かどうかなんて 分かんないのよ!」</p>
<p><a href="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif?mw=700" alt="KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif" /></a><br />
「 これが このゲームの必勝法なのか 気になるよな☆<br />
19路盤でも試してみようぜ☆?」</p>
<p><a href="https://crieit.now.sh/upload_images/5ac9fa3b390b658160717a7c1ef5008a5d297a9100b6e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5ac9fa3b390b658160717a7c1ef5008a5d297a9100b6e.gif?mw=700" alt="KIFUWARABE_80x100x8_01_Futu.gif" /></a><br />
「 止めておいた方がいい☆<br />
ブルートフォース・サーチなんで☆」</p>
<p><a href="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif?mw=700" alt="KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif" /></a><br />
「 攻略法は見えたわけで、直接 答えを打ち込んでみようぜ☆?」</p>
<p><a href="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif?mw=700" alt="KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif" /></a><br />
「 あれっ☆? Python3 動かね☆<br />
2進数361桁は 桁数が多すぎとか あるのかだぜ☆?」</p>
<p><a href="https://crieit.now.sh/upload_images/5ac9fa3b390b658160717a7c1ef5008a5d297a9100b6e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5ac9fa3b390b658160717a7c1ef5008a5d297a9100b6e.gif?mw=700" alt="KIFUWARABE_80x100x8_01_Futu.gif" /></a><br />
「 5路盤から順に やっていこうぜ☆?」</p>
<p><a href="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif?mw=700" alt="KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif" /></a><br />
「 5路盤でも Python3 動かね☆<br />
2進数25桁で ダメとか あるのかだぜ☆?」</p>
<p><a href="https://crieit.now.sh/upload_images/5ac9fa3b390b658160717a7c1ef5008a5d297a9100b6e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5ac9fa3b390b658160717a7c1ef5008a5d297a9100b6e.gif?mw=700" alt="KIFUWARABE_80x100x8_01_Futu.gif" /></a><br />
「 上限は無いはずだぜ☆」</p>
<p><a href="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif?mw=700" alt="KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif" /></a><br />
「 あっ、マジックナンバーを変えてなかったぜ☆ 変数に修正☆」</p>
<p><a href="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif?mw=700" alt="KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif" /></a><br />
「 うーん、いい方法ではないか、ということしか分からないな☆<br />
盤がでかいと 調べきれないぜ☆」</p>
<h1 id="乱択アルゴリズムで調べようぜ☆(^~^)?"><a href="#%E4%B9%B1%E6%8A%9E%E3%82%A2%E3%83%AB%E3%82%B4%E3%83%AA%E3%82%BA%E3%83%A0%E3%81%A7%E8%AA%BF%E3%81%B9%E3%82%88%E3%81%86%E3%81%9C%E2%98%86%EF%BC%88%EF%BC%BE%EF%BD%9E%EF%BC%BE%EF%BC%89%EF%BC%9F">乱択アルゴリズムで調べようぜ☆(^~^)?</a></h1>
<p><a href="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif?mw=700" alt="KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif" /></a><br />
「 4路盤では 65536 パターンだったが、<br />
5路盤では 33554432 パターン、<br />
19路盤では 4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952 パターンになるぜ☆」</p>
<p><a href="https://crieit.now.sh/upload_images/5ac9fa3b390b658160717a7c1ef5008a5d297a9100b6e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5ac9fa3b390b658160717a7c1ef5008a5d297a9100b6e.gif?mw=700" alt="KIFUWARABE_80x100x8_01_Futu.gif" /></a><br />
「 完全解析はムリ☆」</p>
<p><a href="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif?mw=700" alt="KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif" /></a><br />
「 このゲームは、正解が1個だけで それを当てるしかないのか、<br />
それとも 上位5%ぐらいに入る良い回答を当てに行くのか、<br />
それとも 半分は正解なのか、<br />
のような 分布によって 攻略に向いているアルゴリズムは変わってくるが……☆」</p>
<p><a href="https://crieit.now.sh/upload_images/058791c2dd4c1604ce1bd9ec26d490ae5d297b39c7044.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/058791c2dd4c1604ce1bd9ec26d490ae5d297b39c7044.gif?mw=700" alt="OKAZAKI_Yumemi_80x80x8_02_Syaberu.gif" /></a><br />
「 多分 正解は 1個 だけ頭1つ抜けていて、<br />
同率2位が少し、同率3位がもうちょっと多い、みたいな ひし形の形をしているのよ」</p>
<p><a href="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif?mw=700" alt="KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif" /></a><br />
「 じゃあ 乱択アルゴリズム で ひし形の上半分は 当てに行けるな☆」</p>
<p><a href="https://crieit.now.sh/upload_images/5ac9fa3b390b658160717a7c1ef5008a5d297a9100b6e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5ac9fa3b390b658160717a7c1ef5008a5d297a9100b6e.gif?mw=700" alt="KIFUWARABE_80x100x8_01_Futu.gif" /></a><br />
「 すでに出た 必勝っぽい攻略法を使えば 上位5% ぐらい当てに行けそうなゲームじゃないか これ☆?」</p>
<p><a href="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif?mw=700" alt="KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif" /></a><br />
「 だったら 乱択アルゴリズム と わたしたち で どっちが勝つか やろうぜ☆?」</p>
<p><a href="https://crieit.now.sh/upload_images/5ac9fa3b390b658160717a7c1ef5008a5d297a9100b6e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5ac9fa3b390b658160717a7c1ef5008a5d297a9100b6e.gif?mw=700" alt="KIFUWARABE_80x100x8_01_Futu.gif" /></a><br />
「 じゃあ 5路盤で☆<br />
今度は コンピューターの先手で☆」</p>
<pre><code>import random
from lib.calculator import Calculator
# Settings.
width = 5
height = 5
num_of_states = 2 ** (width*height)
def is_red_zone(x, y):
"""
右上の足だけが踏めるマス。
"""
address = (y*height)+(x % width)
binary = 1 << address
return (bitboard & binary) == binary
# Clear.
bitboard = 0
calculator = Calculator(width, height)
best_sum = {"bitboard": 0, "succeed": 0, "failed": 0, "total": 0, "rate": 0}
# 試行回数
try_count = 2 ** 16
if num_of_states < try_count:
try_count = num_of_states
for i in range(0, try_count):
if i % 5000 == 0:
print("Progress: {}/{} ({:>3.0f}%)".format(i,
try_count, i/try_count*100))
# Randomized algorithm.
bitboard = random.randint(0, num_of_states-1)
calculator.set_red_zone(is_red_zone)
# print("#{}".format(bitboard))
# calculator.show_table()
calculator.calculate()
sum = calculator.get_report_sum()
if best_sum["rate"] < sum["rate"]:
best_sum = {
"bitboard": bitboard,
"succeed": sum["succeed"],
"failed": sum["failed"],
"total": sum["total"],
"rate": sum["rate"]
}
# Result.
print("Bitboard : {}".format(best_sum["bitboard"]))
print("Succeed : {}".format(best_sum["succeed"]))
print("Failed : {}".format(best_sum["failed"]))
print("total : {}".format(best_sum["total"]))
print("Rate : {:>.4f}".format(best_sum["rate"]))
print("Info : Finished.")
</code></pre>
<pre><code>Bitboard : 25698432
Succeed : 33
Failed : 67
total : 100
Rate : 0.3300
</code></pre>
<p><a href="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif?mw=700" alt="KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif" /></a><br />
「 なんか ピッタリ 3分の1 というキリのいい数字を出してきてるぜ☆<br />
きっちり有効桁数2桁の Python3 わらう☆」</p>
<p><a href="https://crieit.now.sh/upload_images/058791c2dd4c1604ce1bd9ec26d490ae5d297b39c7044.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/058791c2dd4c1604ce1bd9ec26d490ae5d297b39c7044.gif?mw=700" alt="OKAZAKI_Yumemi_80x80x8_02_Syaberu.gif" /></a><br />
「 ちょっと 乱択アルゴリズム 強すぎない!?」</p>
<p><a href="https://crieit.now.sh/upload_images/5ac9fa3b390b658160717a7c1ef5008a5d297a9100b6e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5ac9fa3b390b658160717a7c1ef5008a5d297a9100b6e.gif?mw=700" alt="KIFUWARABE_80x100x8_01_Futu.gif" /></a><br />
「 まだ負けたと決まったわけではないぜ☆<br />
ビットボードを表示してくれだぜ☆」</p>
<pre><code> . . . [.] [.]
. . . . [.]
. . . [.] .
. . [.] . .
. . . . .
</code></pre>
<p><a href="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif?mw=700" alt="KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif" /></a><br />
「 これが答えだと言われても 納得してしまう かっこよさ がある☆」</p>
<p><a href="https://crieit.now.sh/upload_images/058791c2dd4c1604ce1bd9ec26d490ae5d297b39c7044.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/058791c2dd4c1604ce1bd9ec26d490ae5d297b39c7044.gif?mw=700" alt="OKAZAKI_Yumemi_80x80x8_02_Syaberu.gif" /></a><br />
「 しっぽを切って 右上3つにしてみましょう」</p>
<pre><code> . . . [.] [.]
. . . . [.]
. . . . .
. . . . .
. . . . .
Succeed : 33
Failed : 67
total : 100
Rate : 0.3300
</code></pre>
<p><a href="https://crieit.now.sh/upload_images/5ac9fa3b390b658160717a7c1ef5008a5d297a9100b6e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5ac9fa3b390b658160717a7c1ef5008a5d297a9100b6e.gif?mw=700" alt="KIFUWARABE_80x100x8_01_Futu.gif" /></a><br />
「 これも33%だぜ☆!」</p>
<p><a href="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif?mw=700" alt="KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif" /></a><br />
「 もう1回 コンピューターに反撃のチャンスをやろうかだぜ☆<br />
乱択アルゴリズムは 回数を増やして 良いとこ取りすれば より良い答えが出る☆」</p>
<pre><code>Bitboard : 30146816
. . [.] [.] [.]
. . . [.] [.]
. . . . .
. . . [.] .
. . . . .
Succeed : 36
Failed : 64
total : 100
Rate : 0.3600
</code></pre>
<p><a href="https://crieit.now.sh/upload_images/5ac9fa3b390b658160717a7c1ef5008a5d297a9100b6e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5ac9fa3b390b658160717a7c1ef5008a5d297a9100b6e.gif?mw=700" alt="KIFUWARABE_80x100x8_01_Futu.gif" /></a><br />
「 上げてきた☆!」</p>
<p><a href="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif?mw=700" alt="KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif" /></a><br />
「 なんだこの かっこいい図形☆?」</p>
<p><a href="https://crieit.now.sh/upload_images/058791c2dd4c1604ce1bd9ec26d490ae5d297b39c7044.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/058791c2dd4c1604ce1bd9ec26d490ae5d297b39c7044.gif?mw=700" alt="OKAZAKI_Yumemi_80x80x8_02_Syaberu.gif" /></a><br />
「 しっぽを右上にずらして、右上6つにしてみましょう」</p>
<pre><code> . . [.] [.] [.]
. . . [.] [.]
. . . . [.]
. . . . .
. . . . .
Succeed : 41
Failed : 59
total : 100
Rate : 0.4100
</code></pre>
<p><a href="https://crieit.now.sh/upload_images/5ac9fa3b390b658160717a7c1ef5008a5d297a9100b6e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5ac9fa3b390b658160717a7c1ef5008a5d297a9100b6e.gif?mw=700" alt="KIFUWARABE_80x100x8_01_Futu.gif" /></a><br />
「 勝った☆!」</p>
<p><a href="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif?mw=700" alt="KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif" /></a><br />
「 気持ち3分の1ぐらいの右上角を詰める戦略は 最強なんじゃないか☆?」</p>
<p><a href="https://crieit.now.sh/upload_images/058791c2dd4c1604ce1bd9ec26d490ae5d297b39c7044.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/058791c2dd4c1604ce1bd9ec26d490ae5d297b39c7044.gif?mw=700" alt="OKAZAKI_Yumemi_80x80x8_02_Syaberu.gif" /></a><br />
「 コンピューターの反撃を待ちましょう」</p>
<pre><code>Bitboard : 30040320
. . [.] [.] [.]
. . [.] . [.]
. . . [.] [.]
. . . [.] .
. . . . .
Succeed : 37
Failed : 63
total : 100
Rate : 0.3700
</code></pre>
<p><a href="https://crieit.now.sh/upload_images/5ac9fa3b390b658160717a7c1ef5008a5d297a9100b6e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5ac9fa3b390b658160717a7c1ef5008a5d297a9100b6e.gif?mw=700" alt="KIFUWARABE_80x100x8_01_Futu.gif" /></a><br />
「 どうなった☆!?」</p>
<p><a href="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif?mw=700" alt="KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif" /></a><br />
「 人類の勝ちだぜ☆」</p>
<p><a href="https://crieit.now.sh/upload_images/b9cdd73e19a2f71656b298b80d55d11e5d29ff04596a5.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/b9cdd73e19a2f71656b298b80d55d11e5d29ff04596a5.gif?mw=700" alt="KIFUWARABE_80x100x8_10_Yattaze.gif" /></a><br />
「 やったぜ☆!」</p>
<p><a href="https://crieit.now.sh/upload_images/058791c2dd4c1604ce1bd9ec26d490ae5d297b39c7044.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/058791c2dd4c1604ce1bd9ec26d490ae5d297b39c7044.gif?mw=700" alt="OKAZAKI_Yumemi_80x80x8_02_Syaberu.gif" /></a><br />
「 どうして 人類は 良い方法に 早くたどり着くの?」</p>
<p><a href="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/3da2d4690cf2c3f101c5cbc0e48729f55d297a746cf2e.gif?mw=700" alt="KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif" /></a><br />
「 大きな分岐点に狙いを付けて やってみて、こんなこと やっていても ダメだというルールを見つけることができるからだろ☆<br />
ダメなものの 処分が早い☆」</p>
むずでょ