Skip to content

s-horiguchi/Yonmoku3D

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Yonmoku3D

This is...

立体四目並べです。

ブラウザでAIと対戦できます。

AIちょっと強くなりました。人類頑張ってください。

必要なもの

  • webフレームワークtornado
  • 3DレンダリングライブラリThree.js

サーバー側では、tornadoでWebSocket使った非同期通信をします。 ブラウザ側ではThree.jsでWebGLつかって3Dの盤面を表示します。 ブラウザが対応してないと動かないです。 WebSocketなんでプロキシがあるとうまくいかないっぽいです。

AI

  1. リーチを探して、自分のリーチがあったらそこ打つ。 相手のリーチが複数あったらランダムに打つ。

  2. 一個置いたら自分のリーチになる所を探して、 そこに置いたときにリーチになる数が多い所に打つ。(ダブルリーチとか狙ってく)

  3. 相手の駒で遮られていない、揃えられるラインの数が多いところを探す。 ライン数が同じ所が複数あったら、ランダムに選ぶ。(最初は四隅が6本引けるから選ばれる)