タグ

2017年2月11日のブックマーク (2件)

  • どうぶつしょうぎ名人 - まめめも

    どうぶつしょうぎ AI を作りました。絶対に勝てません。無力感を味わってください。 ref: http://mame.github.io/dobutsu-shogi-master どうぶつしょうぎとは 3 マス x 4 マスの単純化された将棋です。ライオン(王相当)、ぞう(1 マスしか進めない角行)、キリン(1 マスしか進めない飛車)、ひよこ(歩相当、にわとりに成ったら金相当)の 4 種類の駒を動かして、相手のライオンを取るか、トライ(ライオンを一番奥の行まで運ぶ、ただし直後に取られる場合はだめ)に成功すれば勝ちです。詳しくは Wikipedia の記事を見てください。 どうぶつしょうぎは後手必勝であることが知られています(研究報告)。つまり、後手が正しくプレイする限り、先手は絶対に勝てません。どうぶつしょうぎ名人は常に正しくプレイするので、先手のあなたは絶対に勝てません。 なんで作ったの

    どうぶつしょうぎ名人 - まめめも
    tumo300-500
    tumo300-500 2017/02/11
    楽しそう
  • class StringIO (Ruby 3.3 リファレンスマニュアル)

    [edit] 要約 文字列に IO と同じインタフェースを持たせるためのクラスです。 例 require "stringio" sio = StringIO.new("hoge", 'r+') p sio.read #=> "hoge" sio.rewind p sio.read(1) #=> "h" sio.write("OGE") sio.rewind p sio.read #=> "hOGE" 例外 StringIO オブジェクトは大抵の場合 IO オブジェクトと同じ例外を発生させます。例えば次の例では write は IOError を発生させます。 例 require "stringio" sio = StringIO.new("hoge") sio.close sio.write("a") # => in `write': not opened for writing (IOE

    tumo300-500
    tumo300-500 2017/02/11
    ほぅ便利では