Files
sudoku/src/types/global.ts
2025-05-16 21:10:37 +08:00

39 lines
805 B
TypeScript

//格子持久化数据结构
export interface DataBlock {
index: number,
show: number,
score: number
notes: Array<number>,
}
//撤回数据结构
export interface DataUndo {
type: number,
index: number,
value: number,
}
//关卡数据
export interface DataStage {
difficulty: number,
mistake?: number,
duration?: number,
note_open?: boolean,
hint?: number,
select_index?: number,
blocks?: Array<DataBlock>,
undos?: Array<DataUndo>,
}
export function createDataStage(difficulty: number): DataStage {
var data: DataStage = {difficulty: difficulty}
data.mistake = 0
data.duration = 0
data.note_open = false
data.hint = 2
data.select_index = 0
data.blocks = new Array()
data.undos = new Array()
return data
}