36 lines
1.1 KiB
JavaScript
36 lines
1.1 KiB
JavaScript
/**************************************
|
||
文件名:tile.js
|
||
功能:该模块用于处理单个小方格相关内容
|
||
版本:2.0(23.01.08)
|
||
**************************************/
|
||
|
||
/**************************************
|
||
对象名:Tile
|
||
参数:x: 横坐标, y: 纵坐标
|
||
**************************************/
|
||
function Tile(x, y){
|
||
//方块的位置
|
||
this.position = {
|
||
positionX: x,
|
||
positionY: y
|
||
}
|
||
//value为数字0~8时,指代周围有对应数字的雷数
|
||
this.value = 0;
|
||
//为true时是雷
|
||
this.isMine = false;
|
||
//方块目前状态,“nonTriggered”是未触发,“triggered”是已触发,“marked”是被标记
|
||
this.recent = "nonTriggered";
|
||
}
|
||
|
||
/**************************************
|
||
方式名:serialize()
|
||
功能:序列化当前Tile对象
|
||
返回值:包含value、isMine、recent的对象
|
||
**************************************/
|
||
Tile.prototype.serialize = function(){
|
||
return {
|
||
value: this.value,
|
||
isMine: this.isMine,
|
||
recent: this.recent
|
||
};
|
||
} |