1. 创建一个名为ChessBoard的类
  2. 使用Toolkit类的getDefaultToolkit方法获取默认工具包,然后使用getImage方法获取名为board.jpg的图片,并将其赋值给img变量
  3. 使用Toolkit类的getDefaultToolkit方法获取默认工具包,然后使用getImage方法获取名为shadows.jpg的图片,并将其赋值给shadows变量
  4. 添加一个鼠标监听器(MouseListener)
  5. 添加一个鼠标移动监听器(MouseMotionListener)
  6. 实现鼠标拖动方法mouseDragged,但该方法为空
  7. 实现鼠标移动方法mouseMoved,该方法会根据鼠标当前位置计算出对应的棋盘网格位置,并判断是否可以下棋
  8. 将鼠标点击的x坐标转换成网格索引x1
  9. 将鼠标点击的y坐标转换成网格索引y1
  10. 判断游戏是否已经结束,或者鼠标点击位置是否在棋盘外,或者鼠标点击位置已经有棋子存在,如果是,则将鼠标光标设置成默认状态
  11. 如果以上条件都不满足,则将鼠标光标设置成手形状态,表示可以下棋
public ChessBoard img= ToolkitgetDefaultToolkitgetImageboardjpg; shadows=ToolkitgetDefaultToolkitgetImageshadowsjpg; addMouseListenerthis; addMouseMotionListenernew MouseMo

原文地址: http://www.cveoy.top/t/topic/g7hW 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录