首页  >  问答  >  正文

我没有通过画图功能,我是通过插入片来实现的,怎么用二维数组来保存棋子的坐标和棋子内,再加效正

public void paint(Graphics g) {
  //循环的是横排
  for(int i=0;i<=19;i++) {
   //循环的是竖排
   for(int j=0;j<=19;j++) {
    //等于1判断的是黑色棋子的坐标
    if(chess[i][j]==1) {
     //算出横轴在棋盘所有的坐标
     int tempX=i*35+50;
     //算出竖轴在棋盘上所有坐标
     int tempY=j*35+40;
     //加入黑棋子
     label.setIcon(black);
     //加入棋子的坐标位置
     label.setBounds(tempX,tempY,32,32);
     //代入背景棋盘
     lbl[0].add(label);
     //刷新背景
     lbl[0].repaint();
    }
    //等于2判断的是白色棋子的坐标
    if(chess[i][j]==2) {
     //算出在横轴棋盘上的所有坐标
     int tempX=i*35+50;
     //算出竖轴在棋盘上的所有坐标
     int tempY=j*35+40;
     //加入白棋
     label.setIcon(white);
     //白棋的坐标和大小
     label.setBounds(tempX,tempY,32,32);
     //代入背景图
     lbl[0].add(label);
    }
   }
  }

过彺(눈_눈)往煕过彺(눈_눈)往煕2259 天前1336

全部回复(0)我来回复

暂无回复
  • 取消回复