全球旧事资料 分类
importjavaawtColor五子棋的棋子设计。publicclassPoi
t
fprivatei
tx棋盘中的x索引privatei
ty棋盘中的y索引privateColorcolor颜色publicstaticfi
ali
tDIAMETER30直径publicPoi
ti
txi
tyColorcolorthisxxthisyythiscolorcolorpublici
tgetX拿到棋盘中的x索引retur
xpublici
tgetY拿到棋盘中的Y索引retur
ypublicColorgetColor得到颜色retur
color第三个文件:importjavaxswi
gimportjavaawtimportjavaawteve
tMouseListe
erimportjavaawteve
tMouseMotio
Liste
erimportjavaawteve
tMouseEve
t五子棋棋盘类publicclassChessBoardexte
dsJPa
elimpleme
tsMouseListe
erpublicstaticfi
ali
tMARGIN30边距publicstaticfi
ali
tGRID_SPAN35网格间距publicstaticfi
ali
tROWS15棋盘行数publicstaticfi
ali
tCOLS15棋盘列数Poi
tchessList
ewPoi
tROWS1COLS1初始每个数组元素为
ullboolea
isBlacktrue默然开始是黑棋先下boolea
gameOverfalse游戏是否结束i
tchessCou
t当前棋盘的棋子个数i
txI
dexyI
dex当前刚下的棋子的索引publicChessBoardsetBackgrou
dColorORANGE设置背景颜色为橘黄色
faddMouseListe
erthis添加监听器addMouseMotio
Liste
er
ewMouseMotio
Liste
er匿名内部类publicvoidmouseDraggedMouseEve
tepublicvoidmouseMovedMouseEve
tei
tx1egetXMARGINGRID_SPAN2GRID_SPAN将鼠标点击的坐标位置转换成网格索引。i
ty1egetYMARGINGRID_SPAN2GRID_SPAN游戏已经结束,不能下落在棋盘外,不能下xy位置已经有棋子存在,不能下ifx10x1ROWSy10y1COLSgameOverfi
dChessx1y1setCursor
ewCursorCursorDEFAULT_CURSOR设置成默认形状elsesetCursor
ewCursorCursorHAND_CURSOR设置成手型绘制publicvoidpai
tCompo
e
tGraphicsgsuperpai
tCompo
e
tg画棋盘fori
ti0iROWSi画横线gdrawLi
eMARGINMARGINiGRID_SPANMARGINCOLSGRID_SPANMARGINiGRID_SPANfori
ti0iCOLSi画直线gdrawLi
eMARGINiGRID_SPANMARGINMARGINiGRID_SPANMARGINROWSGRID_SPAN画棋子fori
ti0ichessCou
tii
txPoschessListigetXGRID_SPANMARGIN网格交叉点的x坐标i
tyPoschessListigetYGRID_SPANMARGIN网格交叉点的y坐标gsetColorchessListigetColor设置颜色gfillOvalxPosPoi
tDIAMETER2yPosPoi
tDIAMETER2Poi
tDIAMETERPoi
tDIAMETER标记最后一个棋子的红矩形框
fifichessCou
t1最后一个棋子gsetColorColorredgdrawRectxPosPoi
tDIAMETER2yPosPoi
tDIAMETER2Poi
tDIAMETr
好听全球资料 返回顶部