Stars & Circles

 1.ダウンロード

 2.Tick-Tack-Toe

 3.Tick-Tack-Toe-Tee


6×7個の丸い穴がのぞいているものです。かなり特徴的です。
プラスチック感も、変な魅力を醸し出しています。。。
コマの置き方も、上から落とすというものなので視覚的にも面白いですね。
 
このほかにビーズのような木の実を串に刺していくタイプのものを思い浮かべる方もいるでしょう。
このタイプものは縦×横に、奥行きを加えて3次元の4目並べとなっています。
3次元版は状況の把握が難しく、気がつかないうちに4目並んでいたなんてことがおきます。
 
いずれのバリエーションでもルールは簡単です。
交互にコマを並べていき、縦、横、斜めに4目並べると勝ちというものです。
5目以上並ぶのは無効というルールもあるそうです。
Stars&Circlesでは、隣接ルールを設けてより単純化しています。
 
4目並べも、Hit&Blowと同様にコンピュータゲームの習作として、
題材にとりあげられています。
javaなどのネット公開版もいろいろありますね。

 4.エクセル版デザイン


見た目にはエクセルの面影がまったくありません。ホント真っ黒です。
 
宇宙をイメージしただけあって、ゲームボードの大きさは無限大です。
無限大の仕掛けは簡単です。スペースがなくなりかけたらずらすのです。
ゴーウエスト理論かな。「古い社会が停滞したら西へ行け!」です。
そう空いているところを使えばいいのです。
具体的には、コマが上に伸びてくると、全体を下にずらします。
同様に左に来たときには、右にずらします。
 
右側はエクセルの許す範囲なら配置可能です。
下の方には限度があります。それは、グレイの基準線で表されます。
コマをこれより下に置くことはできません。
このグレイの基準線を密かに”大地”と呼んでいます。
 
コマは、他のコマと接している場所しか置けません。
更に、中空に浮かぶこともできません。
すなわち、自分の下に”大地”か他のコマがなければならないのです。
このルールはとても重要です。
思考ルーチンの説明でもでてきますので、覚えておいてください。

 5.マン−マシンインタフェイス


VER1.1では、画面左端に日本語で表示するようにしています。
ツールバー上のTurn(VER1.1からは”手番”)とうい空のボタンがあります。
これは現在どちらの順番かをあらわすためのものです。
 
ツールバーから実行できる機能は、新規のゲーム、次の1手、プレイモード切替、画面切替の4機能です。
 
  1. 『新規のゲーム』はゲームを新たに開始するためのボタンです。
     
  2. 『次の1手』は、配置可能位置と評価値を表示します。
    ただしこの値は、コンピュータの手番の場合の評価です。
     
  3. 『プレイモード切替』は以下の2つのモードを切り替えます。
    コンピュータと対戦する対戦モードと、先手後手とも人間が行う研究モードです。
    研究モードといってもなんの機能もありません。
    プレイモードは画面左上に緑の文字で表示されます。
     
  4. 『シンプル画面切替』はシンプル画面とノーマル画面を切り替えます。
    シンプル画面とは、ゲームに関係のないエクセルのツールバーや、列番号を消した画面のことです。
    消してしまったツールバーはゲーム終了時に復元するようにしています。

 6.エフェクト

  1. 人間がクリックした場所が一瞬光ってからコマを置きます。
    これはHit&Blowに使用したのと同じ手法を使っています。
    VER1.0ではグリーンですがVER1.1では黄色に光ります。
     
  2. コンピュータが思考しているときに仮のコマをグレイで表示します。
    なんか考えているんだなって感じを演出してみました。
     
  3. 新規ゲームをはじめるときに、
    前回のゲームをクリアするためにグレイの大地がせりあがってきます。
    特に意味はありませんが、気持ちの問題です。
     
  4. 終了時に4目を選択します
    どこが勝ちなのか解らせるためです。
     
  5. 新規ゲームを選ばなくても、ゲーム終了時に次のゲームを自動的に開始します。
    実際やってみると、ちょっとひつこい感じがしますが。。。

VER1.1では以下の変更を行いました。
  1. 思考ルーチン改訂。
     
  2. シンプル画面モードの採用。
     
  3. 研究モード/対戦モードの採用。
     
  4. ツールバーの左端固定化&改訂。
     
  5. その他エフェクトの変更など。
    光る色を緑から黄色に変更
    コンピュータの選択した場所がわかるように、黄色く光らせる
    新規ゲームの際にセル1,1を選択し、スクロールを戻す

 7.配置可能な場所


  1. 他のコマと接している場所しか置けません
  2. ”大地”より下に置くことはできません

ということは、配置可能位置は、コマの並んでいる各列の1番高い部分と、コマの並んでいる部分の両脇の大地の上となります。
 
では問題です。こんな場合では★の配置可能な場所はいくつになるでしょうか?
 
答えはこちらです
 
結局、配置可能な場所は下記の式で表されます
  配置可能な場所 = 列数 + 2
コマがたくさん配置されていても、この法則はあてはまります。
この配置可能な場所をすべて評価してコンピュータの着手を決めています。

 8.不完全2手読み 第1の評価基準

 9.不完全2手読み 第2の評価基準

 10.ゲーム制御プロシージャ

  1. 人間の布石
    1. 配置可能チェック
    2. 配置
    3. 終了チェック
     
  2. コンピュータの布石
    1. コンピュータの思考
    2. 配置
    3. 終了チェック
      
  3. 終了判定

 
人間の手番のクリック処理で、コンピュータの思考まで行っています。
そのため、プロシージャが終了した時点では、人間の手番になっているのです。
 
プレイモードが研究モードの場合はコンピュータの布石処理をスキップするだけです。
これで先手、後手とも人間が自由にコマをおくことができます。
コンピュータが先手の場合と、ゲームモードの切り替えの場合には、クリックを待たずにコンピュータの思考を行うよう必要があります。
まぁ大した仕掛けではありまんせんが。。
 
ゲーム基盤がこのような簡単な流れですので、VBAのわかる人なら、独自の思考ルーチンを作成して対戦させることも可能です。
ぜひ強いロジックを作ってみてください。

 11.ボード制御プロシージャ

 12.シンプル画面プロシージャ

« 365.24219 | メイン | Macのマウス »

トラックバック

このエントリーのトラックバックURL:
http://www.xillion.net/mova/mt-tb.cgi/23

コメントを投稿