home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Mac Power 1996 June
/
MACPOWER-1996-06.ISO.7z
/
MACPOWER-1996-06.ISO
/
MacPowerオリジナル
/
キョービのプログラマー
/
リバースクライアント東山1
/
クライアントの改造方法
< prev
next >
Wrap
Text File
|
1996-04-01
|
3KB
|
61 lines
クライアントプログラムの改造について
96.04.01 中野 貴之
ここでは,付属ソースとFutureBASIC IIを用いてリバースゲームのクライアントプログラムを開発する方法を述べます。また,クライアントプログラムのリソースを変更して思考パターンを変える方法も述べています。
● 付属ソースの改造について ●
東山通り・東山東一条のソースは次のような構成になります。
reverseClient.ケ ・・・・プロジェクトファイル。大した役目はない。
reverseClient.MAIN・・・メインルーチン(ReverseClient.cとほぼ同じ内容)
reverseClient.INCL・・・思考ルーチン。ここにあなたの「think」関数を置きます。
reverseUtils.INCL ・・・ユーティリティルーチン(R_Utils.cとほぼ同じ内容)
reverseClient.GLBL・・・定数とグローバル変数の宣言
reverseClient.rsrc・・・リソースファイル
改造法の詳細はMacPower96/4月号の該当記事か「リバースクライアント開発パッケージ」に付属の書類をご覧下さい。ここでは,相違点のみ述べます。
(1)「東山通り.proj」がたたき台のプロジェクトとなります。単純な思考ルー
チンを使っていますので,プログラムの構成が分かりやすいと思います。
(2) reverseClient.rsrcのALRTとDITLリソース(アバウト表示)をあなたのも
のに変えて下さい。少なくとも,名前の変更をお忘れなく。
(3) reverseClient.INCL にあなたの「think」関数を記述します。必要に応じ
てreverseClient.GLBLで定数やグローバル変数を宣言して下さい。必要な
らば,「東山東一条」のルーチンを使ってもかまいません。
(4) アプリケーションを作成するには「Build Project」メニューで行います。
● リソースを変更して思考パターンを変える方法 ●
「リバースクライアント東山東一条」では,ゲーム盤の位置による評価値を設定して,評価値が一番高い位置に星を打っています。したがって,評価値を変えることで思考パターンが変更できます。評価値は「BVal」リソースに収められていますので,このリソースを変更すればいいわけです。なお,一部の例外を除いて評価値はゲーム中に変化しません。例外としては,角(0,0) に自分の星を置くと(0,1),(1,0),(1,1) の3か所の評価値はNewValueの値にアップします。
(東山東一条の評価値)
\ h 0 1 2 3 4
v +-----+-----+-----+-----+-----+--
0 |16384| 4 | 256 | 192 | 144 |
+-----+-----+-----+-----+-----+--
1 | 4 | 1 | 48 | 112 | 64 |
+-----+-----+-----+-----+-----+--
2 | 256 | 48 | 56 | 24 | 32 |
+-----+-----+-----+-----+-----+--
3 | 192 | 112 | 24 | 16 | 8 |
+-----+-----+-----+-----+-----+--
4 | 144 | 64 | 32 | 8 | 0 |
+-----+-----+-----+-----+-----+--
| | | | | |
ゲーム盤の状況に応じて評価値を動的に変えれば,もっと強いルーチンになるでしょう。
● 注意 ●
評価値を変更しただけの「リバースクライアント東山東一条」を他人に配布したりネットワークで公開する場合は,事前に作者(中野貴之)に相談して下さい。もっと強い評価値が考えられると思います。
● 作者への連絡先 ●
ご意見・ご感想などは,メールで受け付けています。メールアドレスは,
NIFTY: HQH06311 (中野 貴之/なかのたかゆき)
Internet: t-nakano@mbox.kyoto-inet.or.jp
です。ホームページも開設しています。URLは,
http://web.kyoto-inet.or.jp/people/t-nakano/index.html
です。
以上