โปรเจกต์นี้ใช้ Puppeteer สำหรับเล่นเกม Realtime Colors โดยอัตโนมัติ โดยบอทจะค้นหาสี่เหลี่ยมที่มีสีแตกต่างจากตัวอื่น แล้วคลิกเลือกอย่างแม่นยำ
1️⃣ ติดตั้ง Dependencies
npm install
หรือ
pnpm install
หรือ
bun install
2️⃣ รันบอท
npm start
หรือ
pnpm start
หรือ
bun start
คุณสามารถปรับค่าต่าง ๆ ได้ที่ตัวแปรในไฟล์ index.js:
const browserHeadless = false; // ตั้งค่าเป็น true หากต้องการรันแบบเบื้องหลัง (headless)
const browserWidth = 1280; // ความกว้างของหน้าต่างเบราว์เซอร์
const browserHeight = 880; // ความสูงของหน้าต่างเบราว์เซอร์
const urlGame = 'https://www.realtimecolors.com/game'; // URL ของเกม
const nextLoop = 0; //ระยะเวลาในการขึ้นรอบถัดไป (ใส่เป็นหน่วย ms เช่น 0 = 0 วินาที หรือ 1000 = 1 วินาที)
- Node.js
- Puppeteer
- เปิดเว็บเกมโดยใช้ Puppeteer
- ค้นหา div.square ที่เป็นตัวเลือกของเกม
- อ่านค่าสีพื้นหลังของแต่ละตัวเลือก
- คำนวณหาสีที่ปรากฏเพียงครั้งเดียว (สีที่แตกต่างจากตัวอื่น)
- คลิกเลือกสีที่ไม่ซ้ำ
- ทำซ้ำไปเรื่อย ๆ จนกว่าผู้ใช้จะหยุดโปรแกรม
บอทนี้ทำงานได้ดีที่สุดในโหมด headless: false เพื่อให้สามารถสังเกตผลลัพธ์ได้
หากมีการเปลี่ยนแปลงโครงสร้างของหน้าเว็บเกม อาจต้องปรับโค้ดให้สอดคล้องกับ DOM ใหม่
เผยแพร่ภายใต้ใบอนุญาต MIT