Layer类的实现
学习于bilibili 春娇与志明
1. Layer和Cell
一个Map中有多个图层Lauer,层层遮盖,被盖住的牌是灰色的不能点击
图层是二维表格,每个单元格中时一个Cell类的对象
一个图层中不是所有单元格都有图案,有的单元格是空的,故Cell分有牌无牌状态
2. Cell类
- 在model中创建Cell类
- 定义属性
- 定义get和set方法
package com.zy.model;
/*
单元格类
两种状态 0 无牌
1 有牌
*/
public class Cell {
private Integer state = 0;//默认0无牌
private Brand brand;//默认空
public Integer getState() {
return state;
}
public void setState(Integer state) {
this.state = state;
}
public Brand getBrand() {
return brand;
}
public void setBrand(Brand brand) {
this.brand = brand;
}
}
3. Layer类
- 在model中创建Layer类
- 定义属性
- 定义get和set方法
package com.zy.model;
/*
图层类
二维表格 使用二维数组存储
*/
public class Layer {
private Cell[][] cells = new Cell[4][5];//初始为4行5列的表格
public Cell[][] getCells() {
return cells;
}
public void setCells(Cell[][] cells) {
this.cells = cells;
}
}
4. 完善Layer图层类
图层类中其他重要属性
rowNum,colNum两个变量,分别代表二维数组的行列数
Capacity Integer类型,代表当前图层目前有多少牌
Size Integer类型,代表当前图层目前有多少牌
通过有参构造器来初始化图层对象
添加get和set方法
和有参构造器
package com.zy.model;
/*
图层类
二维表格 使用二维数组存储
*/
public class Layer {
private Integer rowNum;//行
private Integer colNum;//列
//标记变量
private Integer capacity;//当前图层能最多容纳的牌数量
private Integer size;//图层目前有多少牌 牌动态改变值
private Cell[][] cells = null;
public Layer(Integer rowNum, Integer colNum) {
this.rowNum = rowNum;
this.colNum = colNum;
this.capacity = this.rowNum * this.colNum;
this.cells = new Cell[this.rowNum][this.colNum];
this.size = 0;
}
public Integer getRowNum() {
return rowNum;
}
public void setRowNum(Integer rowNum) {
this.rowNum = rowNum;
}
public Integer getColNum() {
return colNum;
}
public void setColNum(Integer colNum) {
this.colNum = colNum;
}
public Integer getCapacity() {
return capacity;
}
public void setCapacity(Integer capacity) {
this.capacity = capacity;
}
public Integer getSize() {
return size;
}
public void setSize(Integer size) {
this.size = size;
}
public Cell[][] getCells() {
return cells;
}
public void setCells(Cell[][] cells) {
this.cells = cells;
}
}
标签:Layer,实现,cells,Cell,Integer,图层,public
From: https://blog.csdn.net/qq_62652856/article/details/137059232