第11回UEC杯コンピューター囲碁大会に出場しようぜ☆(^~^)?<その4>

2019-11-20 4:00頃

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 kifuwarabe_uec11_jungo という純碁のライブラリーを作ろうぜ☆?」

KIFUWARABE_80x100x8_01_Futu.gif
「 何だぜそれ☆?」

純碁のルールを覚えよう
碁を打てないとは言わせない

OKAZAKI_Yumemi_80x80x8_02_Syaberu.gif
「 純碁と 日本ルールの囲碁と 何が違うの?」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 石の数とコミが 得点計算のすべてだぜ☆ 楽だろ☆」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 C# と Rust でデータ構造が違うの 全然楽じゃない☆
合わせよ……☆ Application Object Model を定めるぜ☆」

KIFUWARABE_80x100x8_01_Futu.gif
「 インターフェースだけ先に作ってくれだぜ☆」

2019-11-20 6:30頃

Standard application object model

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 ダメだ全然間に合わね☆」

2019-11-20 6:00頃

Standard application object model

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 仕様をまとめたぜ☆」

KIFUWARABE_80x100x8_01_Futu.gif
「 Rustでも 同じの作れだぜ☆」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 ファイル転送が遅いな……、パッケージが含まれてんだろ☆
フォルダーの中からソースだけ選んで ファイル転送するスクリプトを作っておけばよかったぜ☆」

OKAZAKI_Yumemi_80x80x8_02_Syaberu.gif
「 お風呂の給湯器の温度を40℃ に合わせると 12 になって点滅するんだけど!」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 超常現象だぜ☆」

2019-11-24 16:50頃

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 ブレーカーを落として 上げ直したら 給湯器が 調子戻し始めた……☆」

KIFUWARABE_80x100x8_01_Futu.gif
「 スレッドリッパーが ピーっとか言ってるぜ☆」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 話しを戻すぜ☆ 石の他に マーカーも置きたいんだが☆」

black K10

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 ↑と今まで書いているが☆、」

put stone black K10

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 ↑4単語にするのは長ったらしいだろうか☆?」

KIFUWARABE_80x100x8_01_Futu.gif
「 長ったらしいぜ☆」

OKAZAKI_Yumemi_80x80x8_02_Syaberu.gif
「 長ったらしいわね」

put stone K10 b
put mark  K10 rect Red
put stone L11 w
put mark  L11 rect Red

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 ↑拡張性から考えると こうなんだが、長ったらしいよな☆」

put K10 = black
put K10 = redRect
put L11 = white
put L11 = redRect

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 ↑これならどう?」

OKAZAKI_Yumemi_80x80x8_02_Syaberu.gif
「 オブジェクトが左で、番地が右なんじゃないの?」

put black   to K10
put redRect to K10
put white   to L11
put redRect to L11

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 ↑put - to - 構文でどう☆?」

OKAZAKI_Yumemi_80x80x8_02_Syaberu.gif
「 to は要るかな~?」

KIFUWARABE_80x100x8_01_Futu.gif
「 まあ やってみろだぜ☆」

2019-11-24 18:10頃

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 あっ……☆ セル番地を指定して そこに置いてある石を調べるメソッドを作ってなかったぜ☆」

KIFUWARABE_80x100x8_01_Futu.gif
「 配列から取ったらいいのでは☆?」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 K10 が配列の何番か、さくっと計算するコードを メソッドにしておこうぜ☆」

OKAZAKI_Yumemi_80x80x8_02_Syaberu.gif
「 パーサーは Model, View, Controller のどれに当たるの?」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 staticメソッドでいけることが決め手で、Controller だな☆」

KIFUWARABE_80x100x8_01_Futu.gif
「 Model フォルダーの中に CellAddress の Parse メソッドが入ってるが……☆」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 出すかなそれ……☆ 機能でグループ化したら オブジェクト指向っぽくなくなるけど……☆」

2019-11-24 19:25頃

put black   to K10:L11
put redRect to K10 K12 K14
put white   to L11:M11 N19 A1:B4

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 ↑既存の機能と互換しようと思ったら、石を置く宛先は こんな風に書けないといけないぜ☆」

KIFUWARABE_80x100x8_01_Futu.gif
「 要らん拡張なんか凝るから……☆」

OKAZAKI_Yumemi_80x80x8_02_Syaberu.gif
「 パーサーを組み合わせましょう!」

<書きかけ>

何度でもクリック!→

むずでょ@きふわらべ第29回世界コンピューター将棋選手権一次予選36位

光速のアカウント凍結されちゃったんで……。ゲームプログラムを独習中なんだぜ☆電王戦IIに出た棋士もコンピューターもみんな好きだぜ☆▲(パソコン将棋)WCSC29一次予選36位、SDT5予選42位▲(パソコン囲碁)AI竜星戦予選16位

Crieitは個人で開発中です。 興味がある方は是非記事の投稿をお願いします! どんな軽い内容でも嬉しいです。
なぜCrieitを作ろうと思ったか

また、「こんな記事が読みたいけど見つからない!」という方は是非記事投稿リクエストボードへ!

こじんまりと作業ログやメモ、進捗を書き残しておきたい方はボード機能をご利用ください!

ボードとは?

むずでょ@きふわらべ第29回世界コンピューター将棋選手権一次予選36位 の最近の記事