39 lines
805 B
TypeScript
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
|
|
} |