Selamat datang di game teka -teki Sudoku saya! - Permainan puzzle Web Sudoku interaktif yang dikembangkan di HTML, CSS, dan JavaScript.
? https://huaminghuangtw.github.io/web-sudoku-puzzle-game/
Sejak saya pertama kali mempelajari pemrograman paralel, saya mengembangkan proyek sampingan pribadi yang bertujuan untuk memecahkan teka -teki besar Sudoku seefisien mungkin dengan berbagai teknik paralelisasi dan memecahkan algoritma. Fokus/tujuan utama dari proyek ini, bagaimanapun, tidak hanya untuk membuat game puzzle Sudoku interaktif yang dapat dimainkan pengguna, tetapi juga untuk mengasah keterampilan pengembangan/desain web saya. Berdasarkan video tutorial Redflyer Coding di YouTube, saya telah menambahkan beberapa widget dan fitur/fungsi di halaman web yang saya harap Anda nikmati dan bersenang -senang!?
Sudoku adalah salah satu game puzzle paling populer sepanjang masa. Tujuan Sudoku adalah untuk mengisi kisi 9-oleh-9 dengan angka dari 1 hingga 9 sehingga setiap kolom, baris, dan kotak (atau disebut "subgrid", "wilayah", "blok") berisi setiap angka dalam set tersebut {1, ..., 9} Tepat sekali.
Fitur aplikasi web ini menghasilkan dan memecahkan teka-teki Sudoku 9-by-9 standar dari berbagai tingkat kesulitan (yaitu, mudah, sedang, dan keras). Untuk algoritma pembangkit Sudoku, silakan merujuk ke [1]. Teknik backtracking [2] diimplementasikan sebagai algoritma pemecahan di sini.
Kumpulan kisi -kisi uji dari berbagai tingkat kesulitan hadir di direktori Test_Cases
. File teks ini digunakan untuk dewan Sudoku awal dari tingkat kesulitan masing -masing. Ketika pengguna mengklik tombol "Refresh Puzzle", papan Sudoku acak kemudian dihasilkan melalui pendekatan yang diusulkan oleh Rob McGuir [1].
[1] Generator Puzzle Sudoku dan Perpustakaan Javascript Solver - Sudoku.js
[2] Wikipedia - Algoritma Pemecahan Sudoku: Backtracking
Apakah Anda menggunakan proyek ini, telah mempelajari sesuatu darinya, atau hanya menyukainya, silakan pertimbangkan untuk mendukungnya dengan membelikan saya kopi atau memberikan sumbangan satu kali melalui PayPal, jadi saya dapat mendedikasikan lebih banyak waktu pada proyek open-source seperti ini. ??
Terima kasih !: Hati: dan Cheers !: Beers:
Jika Anda memiliki pertanyaan atau saran, jangan ragu untuk menghubungi saya di [email protected]. Kontribusi juga disambut. Harap buka permintaan pull atau masalah di repositori ini.
Proyek ini dilisensikan berdasarkan ketentuan.