游戏都有了,再整个挂不过分吧
[JavaScript] 纯文本查看 复制代码 // ==UserScript==
// [url=home.php?mod=space&uid=170990]@name[/url] 色块游戏
// [url=home.php?mod=space&uid=467642]@namespace[/url] http
// [url=home.php?mod=space&uid=1248337]@version[/url] 2024-11-26
// @description try to take over the world!
// [url=home.php?mod=space&uid=686208]@AuThor[/url] You
// [url=home.php?mod=space&uid=195849]@match[/url] //自己加游戏链接
// [url=home.php?mod=space&uid=609072]@grant[/url] none
// ==/UserScript==
(function() {
'use strict';
function clickUniqueColorBlock() {
// 获取 game-container 内的所有 div
const container = document.querySelector('.game-container');
if (!container) {
console.log('游戏容器未找到');
return;
}
const colorBlocks = container.querySelectorAll('.color-block');
if (colorBlocks.length === 0) {
console.log('在游戏容器内未发现颜色块');
return;
}
// 创建一个对象来存储颜色及其出现次数
const colorCount = {};
// 遍历所有 color-block,统计颜色
colorBlocks.forEach(block => {
const bgColor = block.style.backgroundColor;
if (colorCount[bgColor]) {
colorCount[bgColor]++;
} else {
colorCount[bgColor] = 1;
}
});
// 找出出现次数为 1 的颜色
let uniqueColorBlock = null;
for (const [color, count] of Object.entries(colorCount)) {
if (count === 1) {
// 找到与其他不同的颜色块
uniqueColorBlock = Array.from(colorBlocks).find(block => block.style.backgroundColor === color);
break;
}
}
// 点击唯一的颜色块
if (uniqueColorBlock) {
uniqueColorBlock.click();
console.log('点击了颜色块:', uniqueColorBlock.style.backgroundColor);
} else {
console.log('未找到独特的颜色块');
}
}
// 每 500 毫秒执行一次
setInterval(clickUniqueColorBlock, 500);
})(); |