本文整理匯總了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
];
}