我没有通过画图功能,我是通过插入片来实现的,怎么用二维数组来保存棋子的坐标和棋子内,再加效正
过彺(눈_눈)往煕
过彺(눈_눈)往煕 2018-08-12 17:07:37
0
0
1279

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);
}
}
}

过彺(눈_눈)往煕
过彺(눈_눈)往煕

全部回复 (0)
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!