新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这个跟俄罗斯方块有点像,也是要画背景格子,所有的方块是在格子上移动。
创新互联是一家专注于成都网站建设、网站制作与策划设计,新昌网站建设哪家好?创新互联做网站,专注于网站建设十载,网设计领域的专业建站公司;建站业务涵盖:新昌等地区。新昌做网站价格咨询:13518219792
首先可以创建一个格子的类如(cell),属性有长和宽,
设置厅局每个格子的长和宽(cell_size),假设都为1
设置常量扮轿让ROWS 行数为10,常量COLS列数为10,
然后画方块就行了
这是我俄罗斯方块画格子的代码,20行10列,供参考
/*首先要创建一个Cell类,属性有row和col*/帆伍
public static final int ROWS = 20;
public static final int COLS = 10;
public static final int CELL_SIZE = 26;
private Cell[][] wall=new Cell[ROWS][COLS];
/** 封装了绘制墙算法 */
private void paintWall(Graphics g){
for(int row=0; rowwall.length; row++){
for(int col=0; colwall[row].length; col++){
int x = col*CELL_SIZE;
int y = row*CELL_SIZE;
//row=0 1 2 ... 19
//col=0 1 2 ... 9
//cell 引用墙上的每个格子
Cell cell = wall[row][col];
if(cell==null){
g.drawRect(x, y, CELL_SIZE, CELL_SIZE);
}else{
g.drawImage(
cell.getImage(),x,y,null);
}
}
}
}