本文整理汇总了TypeScript中game.game.isPlayerTurn方法的典型用法代码示例。如果您正苦于以下问题:TypeScript game.isPlayerTurn方法的具体用法?TypeScript game.isPlayerTurn怎么用?TypeScript game.isPlayerTurn使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类game.game
的用法示例。
在下文中一共展示了game.isPlayerTurn方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: valid
export function valid(data: RoundData, role: cg.Role, key: cg.Key): boolean {
if (!game.isPlayerTurn(data)) return false;
if (role === 'pawn' && (key[1] === '1' || key[1] === '8')) return false;
const dropStr = data.possibleDrops;
if (typeof dropStr === 'undefined' || dropStr === null) return true;
const drops = dropStr.match(/.{2}/g) || [];
return drops.indexOf(key) !== -1;
}
示例2: set
export function set(ctrl: RoundController, text?: string) {
if (ctrl.data.player.spectator) return;
if (!text) {
if (status.finished(ctrl.data)) {
text = ctrl.trans('gameOver');
} else if (game.isPlayerTurn(ctrl.data)) {
text = ctrl.trans('yourTurn');
if (!document.hasFocus()) startTicker();
} else {
text = ctrl.trans('waitingForOpponent');
resetTicker();
}
}
document.title = text + " - " + initialTitle;
}
示例3: function
export default function(ctrl: RoundController): [VNode, boolean] | undefined {
const d = ctrl.data.expiration;
if (!d) return;
const timeLeft = Math.max(0, d.movedAt - Date.now() + d.millisToMove),
secondsLeft = Math.floor(timeLeft / 1000),
myTurn = game.isPlayerTurn(ctrl.data),
emerg = myTurn && timeLeft < 8000;
if (!rang && emerg) {
window.lichess.sound.lowtime();
rang = true;
}
return [
h('div.expiration.suggestion', {
class: { emerg }
}, ctrl.trans.vdomPlural('nbSecondsToPlayTheFirstMove', secondsLeft, h('strong', '' + secondsLeft))),
myTurn
];
}