ยินดีต้อนรับสู่เกม Sudoku Puzzle ของฉัน! - เกมปริศนาเว็บ Sudoku แบบโต้ตอบที่พัฒนาขึ้นใน HTML, CSS และ JavaScript
- https://huaminghuangtw.github.io/web-sudoku-puzzle-game/
ตั้งแต่ฉันศึกษาการเขียนโปรแกรมแบบขนานเป็นครั้งแรกฉันได้พัฒนาโครงการด้านส่วนบุคคลที่มีจุดมุ่งหมายเพื่อแก้ปริศนา Sudoku ขนาดใหญ่ อย่างมีประสิทธิภาพที่สุดเท่าที่จะเป็นไปได้โดยใช้เทคนิคการทำให้เป็นคู่ขนานที่หลากหลายและการแก้อัลกอริทึม อย่างไรก็ตามจุดสนใจหลัก/เป้าหมายของโครงการนี้ไม่เพียง แต่จะสร้างเกมปริศนา Sudoku แบบโต้ตอบ ที่ผู้ใช้สามารถเล่นได้ด้วย แต่ยังรวมถึงทักษะการพัฒนาเว็บ/การออกแบบของฉันด้วย จากวิดีโอบทช่วยสอนการเข้ารหัสของ Redflyer บน YouTube ฉันได้เพิ่มวิดเจ็ตและคุณสมบัติ/ฟังก์ชันการทำงานหลายอย่างในหน้าเว็บซึ่งฉันหวังว่าคุณจะสนุกและสนุก!
Sudoku เป็นหนึ่งในเกมปริศนาที่ได้รับความนิยมมากที่สุดตลอดกาล วัตถุประสงค์ของ Sudoku คือการเติมกริด 9-by-9 ด้วยตัวเลขตั้งแต่ 1 ถึง 9 เช่นนั้นแต่ละคอลัมน์แถวและกล่อง (หรือเรียกว่า "subgrid", "ภูมิภาค", "block") มีทุกหมายเลขในชุด {1, ... , 9} อย่างแน่นอน
เว็บแอปพลิเคชันนี้มี การสร้าง และ แก้ปริศนา มาตรฐาน 9-by-9 Sudoku ในระดับความยากที่แตกต่างกัน (เช่นง่ายปานกลางและยาก) สำหรับอัลกอริทึมการสร้าง Sudoku โปรดดูที่ [1] เทคนิคการย้อนรอย [2] ถูกนำมาใช้เป็นอัลกอริทึมการแก้ปัญหาที่นี่
คอลเลกชันของกริดทดสอบที่มีระดับความยากต่าง ๆ มีอยู่ในไดเรกทอรี Test_Cases
ไฟล์ข้อความเหล่านี้ใช้สำหรับบอร์ด Sudoku เริ่มต้น ของระดับความยากตามลำดับ เมื่อผู้ใช้คลิกปุ่ม "Refresh Puzzle" บอร์ด Sudoku แบบสุ่ม จะถูกสร้างขึ้นในภายหลังผ่านแนวทางที่เสนอโดย Rob McGuir [1]
[1] เครื่องกำเนิดปริศนา Sudoku และ Library JavaScript Solver - Sudoku.js
[2] Wikipedia - อัลกอริทึมการแก้ปัญหา Sudoku: Backtracking
ไม่ว่าคุณจะใช้โครงการนี้ได้เรียนรู้บางสิ่งบางอย่างจากมันหรือชอบมันโปรดพิจารณาสนับสนุนโดยการซื้อกาแฟหรือบริจาคครั้งเดียวผ่าน PayPal ดังนั้นฉันจึงสามารถอุทิศเวลามากขึ้นในโครงการโอเพนซอร์ซเช่นนี้ -
ขอบคุณ!: หัวใจ: และไชโย!: เบียร์:
หากคุณมีคำถามหรือข้อเสนอแนะอย่าลังเลที่จะติดต่อฉันที่ [email protected] นอกจากนี้ยังได้รับการต้อนรับด้วย โปรดเปิดการขอร้องหรือปัญหาในที่เก็บนี้
โครงการนี้ได้รับใบอนุญาตภายใต้เงื่อนไขของ