home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Mac Power 1996 June
/
MACPOWER-1996-06.ISO.7z
/
MACPOWER-1996-06.ISO
/
MacPowerオリジナル
/
キョービのプログラマー
/
リバースクライアント東山1
/
東山通り.proj
/
reverseClient.INCL
< prev
next >
Wrap
Text File
|
1996-04-01
|
1KB
|
43 lines
'--------------------------------------------------
'----------------- ReverseClient.INCL -------------
'------------- Reverse Client Program -------------
'--------------------------------------------------
' think routine by Takayuki Nakano
'--------------------------------------------------
GLOBALS "reverseClient.GLBL"
END GLOBALS
INCLUDE "reverseUtils.INCL"
INCLUDE FILE _aplIncl
'------------- Initialization for think routine -------------
LOCAL FN myInit
RANDOM
END FN
'------------- THINK ROUTINE -------------
LOCAL
DIM pinfo.PlaceInfo
DIM locationOfMyStone.4
LOCAL FN think(curboard&, whichplace&)
pinfoPt& = @pinfo + _pt
'XREF pinfoPt.4(_MaxPlaceableCell) '<-- this causes bus error
pinfoNReverse& = @pinfo + _nReverse
XREF pinfoNReverse&(_MaxPlaceableCell) 'enables array in record
locationOfMyStone.h% = 0 : locationOfMyStone.v% = 0
'------------- check board status -------------
count% = FN countStone(curboard&)
IF count% = 4 OR count% = 5 THEN FN myInit'initialization for think routine
'------------- find place-able location -------------
LONG IF FN getPlaceInfo(curboard&, @pinfo)
'------------- decide new stone's location -------------
which% = RND(pinfo.nCell&) - 1
locationOfMyStone.h% = {pinfoPt& + _h + which%*4}
locationOfMyStone.v% = {pinfoPt& + _v + which%*4}
END IF
'------------- RETURN new stone's location -------------
BLOCKMOVE @locationOfMyStone, whichplace&, 4
END FN