home *** CD-ROM | disk | FTP | other *** search
/ Mac Power 1996 June / MACPOWER-1996-06.ISO.7z / MACPOWER-1996-06.ISO / MacPowerオリジナル / キョービのプログラマー / リバースクライアント東山1 / クライアントの改造方法 < prev    next >
Text File  |  1996-04-01  |  3KB  |  61 lines

  1. クライアントプログラムの改造について
  2.                               96.04.01 中野 貴之
  3.  
  4.  ここでは,付属ソースとFutureBASIC IIを用いてリバースゲームのクライアントプログラムを開発する方法を述べます。また,クライアントプログラムのリソースを変更して思考パターンを変える方法も述べています。
  5.  
  6.  
  7. ● 付属ソースの改造について ●
  8.  東山通り・東山東一条のソースは次のような構成になります。
  9.   reverseClient.ケ ・・・・プロジェクトファイル。大した役目はない。
  10.   reverseClient.MAIN・・・メインルーチン(ReverseClient.cとほぼ同じ内容)
  11.   reverseClient.INCL・・・思考ルーチン。ここにあなたの「think」関数を置きます。
  12.   reverseUtils.INCL ・・・ユーティリティルーチン(R_Utils.cとほぼ同じ内容)
  13.   reverseClient.GLBL・・・定数とグローバル変数の宣言
  14.   reverseClient.rsrc・・・リソースファイル
  15.  
  16.  改造法の詳細はMacPower96/4月号の該当記事か「リバースクライアント開発パッケージ」に付属の書類をご覧下さい。ここでは,相違点のみ述べます。
  17.  
  18. (1)「東山通り.proj」がたたき台のプロジェクトとなります。単純な思考ルー
  19.   チンを使っていますので,プログラムの構成が分かりやすいと思います。
  20. (2) reverseClient.rsrcのALRTとDITLリソース(アバウト表示)をあなたのも
  21.   のに変えて下さい。少なくとも,名前の変更をお忘れなく。
  22. (3) reverseClient.INCL にあなたの「think」関数を記述します。必要に応じ
  23.   てreverseClient.GLBLで定数やグローバル変数を宣言して下さい。必要な
  24.   らば,「東山東一条」のルーチンを使ってもかまいません。
  25. (4) アプリケーションを作成するには「Build Project」メニューで行います。
  26.  
  27.  
  28. ● リソースを変更して思考パターンを変える方法 ●
  29.  「リバースクライアント東山東一条」では,ゲーム盤の位置による評価値を設定して,評価値が一番高い位置に星を打っています。したがって,評価値を変えることで思考パターンが変更できます。評価値は「BVal」リソースに収められていますので,このリソースを変更すればいいわけです。なお,一部の例外を除いて評価値はゲーム中に変化しません。例外としては,角(0,0) に自分の星を置くと(0,1),(1,0),(1,1) の3か所の評価値はNewValueの値にアップします。
  30.  
  31.     (東山東一条の評価値)
  32.  \ h 0   1   2   3   4
  33.  v +-----+-----+-----+-----+-----+--
  34.  0 |16384|   4 | 256 | 192 | 144 |
  35.   +-----+-----+-----+-----+-----+--
  36.  1 |   4 |   1 |  48 | 112 |  64 |
  37.   +-----+-----+-----+-----+-----+--
  38.  2 | 256 |  48 |  56 |  24 |  32 |
  39.   +-----+-----+-----+-----+-----+--
  40.  3 | 192 | 112 |  24 |  16 |   8 |
  41.   +-----+-----+-----+-----+-----+--
  42.  4 | 144 |  64 |  32 |   8 |   0 |
  43.   +-----+-----+-----+-----+-----+--
  44.   |     |     |     |     |     |
  45.  
  46.  ゲーム盤の状況に応じて評価値を動的に変えれば,もっと強いルーチンになるでしょう。
  47.  
  48.  
  49. ● 注意 ●
  50.  評価値を変更しただけの「リバースクライアント東山東一条」を他人に配布したりネットワークで公開する場合は,事前に作者(中野貴之)に相談して下さい。もっと強い評価値が考えられると思います。
  51.  
  52.  
  53. ● 作者への連絡先 ●
  54. ご意見・ご感想などは,メールで受け付けています。メールアドレスは,
  55.    NIFTY:    HQH06311 (中野 貴之/なかのたかゆき)
  56.    Internet: t-nakano@mbox.kyoto-inet.or.jp
  57. です。ホームページも開設しています。URLは,
  58.    http://web.kyoto-inet.or.jp/people/t-nakano/index.html
  59. です。
  60.  
  61. 以上