本文整理匯總了TypeScript中game.game.userAnalysable方法的典型用法代碼示例。如果您正苦於以下問題:TypeScript game.userAnalysable方法的具體用法?TypeScript game.userAnalysable怎麽用?TypeScript game.userAnalysable使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類game.game
的用法示例。
在下文中一共展示了game.userAnalysable方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。
示例1: renderButtons
function renderButtons(ctrl: RoundController) {
const d = ctrl.data,
firstPly = round.firstPly(d),
lastPly = round.lastPly(d);
return h('div.buttons', {
hook: util.bind('mousedown', e => {
const target = e.target as HTMLElement;
const ply = parseInt(target.getAttribute('data-ply') || '');
if (!isNaN(ply)) ctrl.userJump(ply);
else {
const action = target.getAttribute('data-act') || (target.parentNode as HTMLElement).getAttribute('data-act');
if (action === 'flip') {
if (d.tv) location.href = '/tv/' + d.tv.channel + (d.tv.flip ? '' : '?flip=1');
else if (d.player.spectator) location.href = router.game(d, d.opponent.color);
else ctrl.flipNow();
}
}
}, ctrl.redraw)
}, [
h('button.fbt.flip.hint--top', {
class: { active: ctrl.flip },
attrs: {
'data-hint': ctrl.trans('flipBoard'),
'data-act': 'flip'
}
}, [
h('span', util.justIcon('B'))
]),
h('nav', [
['W', firstPly],
['Y', ctrl.ply - 1],
['X', ctrl.ply + 1],
['V', lastPly]
].map((b, i) => {
const enabled = ctrl.ply !== b[1] && b[1] >= firstPly && b[1] <= lastPly;
return h('button.fbt', {
class: { glowed: i === 3 && ctrl.isLate() },
attrs: {
disabled: !enabled,
'data-icon': b[0],
'data-ply': enabled ? b[1] : '-'
}
});
})),
...(game.userAnalysable(d) ? analyseButton(ctrl) : [h('div.noop')])
]);
}