Minesweeper-2.0-test/scripts/game/tile.js

36 lines
1.1 KiB
JavaScript
Raw Normal View History

2023-01-27 11:45:10 +00:00
/**************************************
文件名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对象
返回值包含valueisMinerecent的对象
**************************************/
Tile.prototype.serialize = function(){
return {
value: this.value,
isMine: this.isMine,
recent: this.recent
};
}