package 棋盘覆盖
发布时间:2021-06-08
发布时间:2021-06-08
棋盘覆盖图形化界面java
package 棋盘覆盖;
import java.awt.Color;
public class QiPan extends Dmain{
/**
*
*/
private static final long serialVersionUID = 1L;
/**
* @param tr表示棋盘左上角行号
* @param tc表示棋盘左上角列号
* @param dr表示特殊棋盘的行号
* @param dc表示特殊棋盘的列号
* @param SIZE =2^k。棋盘的规格为2^k*2^k
*
* */
static final int SIZE = 4;
static int title = 1; // title表示L型骨牌的编号
public static void ChessBoard(int tr, int tc, int dr, int dc, int size) {
for(int i=0;i<999999999;i++)
{
}
if (size == 1) {
return;
}
int t = title++; // t表示L型骨牌的编号
int s = size / 2; // 分割棋盘
// 覆盖左上角棋盘
if (dr < tr + s && dc < tc + s) {
// 说明特殊方格在此小棋盘中
ChessBoard(tr, tc, dr, dc, s);
} else {
// 说明特殊方格不在此小棋盘中
// 用t号L型棋盘覆盖这个小棋盘的右下角