aillk
Version:
小动物连连看 AI 高清重制无敌版 Animal Link-Link AI HD Remastered Invincible Edition
60 lines (54 loc) • 2.21 kB
JavaScript
// 键盘快捷键处理
document.addEventListener('keydown', function(event) {
// 空格键触发提示功能
if (event.key === ' ') {
event.preventDefault(); // 防止空格键滚动页面
if (elements.hint) {
elements.hint.click(); // 模拟点击提示按钮
}
}
// R 刷新牌面
if (event.key === 'r' || event.key === 'R') {
event.preventDefault(); // 防止默认行为
if (elements.refresh) {
elements.refresh.click(); // 模拟点击刷新按钮
}
}
// H 显示帮助
if (event.key === 'h' || event.key === 'H') {
event.preventDefault(); // 防止默认行为
const help = document.getElementById('help');
if (help) {
help.click(); // 模拟点击帮助按钮
}
}
// 回车键处理
if (event.key === 'Enter') {
event.preventDefault();
const welcomeScreen = document.getElementById('welcomeScreen');
const resultModal = document.getElementById('resultModal');
if (welcomeScreen && !welcomeScreen.classList.contains('hidden')) {
// 欢迎界面可见时,点击开始按钮
debugLog('开始游戏');
const startButton = document.getElementById('startButton');
if (startButton) startButton.click();
} else if (resultModal && resultModal.style.display !== 'none') {
// 结果弹窗可见时,先关闭弹窗再重新开始游戏
debugLog('开启下一关');
const closeButton = document.getElementById('closeModal');
if (closeButton) closeButton.click();
} else {
// 其他情况重新开始游戏
debugLog('重新开始游戏');
initGame();
}
}
// M 切换静音状态
if (event.key === 'm' || event.key === 'M') {
event.preventDefault(); // 防止默认行为
const soundToggleButton = document.getElementById('soundToggle');
if (soundToggleButton) {
soundToggleButton.click(); // 模拟点击静音按钮
}
}
});