Pendahuluan: Gunakan Silverlight 2.0 (c#) untuk mengembangkan permainan Lianliankan Cara bermain: Pilih kartu dengan tombol kiri mouse.Jika hubungan antara dua kartu yang dipilih tidak lebih dari 3 garis lurus, maka kedua kartu yang dipilih dapat dihilangkan .
Ide
1. Algoritma penyusunan awal kartu: Diketahui kapasitas wadah adalah x, banyaknya kartu unik adalah y, x >= y && x % 2 == 0, susun terlebih dahulu kartu-kartu yang ada di dalam wadah secara acak, lalu keluarkan kartu yang sama di dalam wadah Untuk satu set yang bernomor ganjil (jumlah anggota dalam himpunan harus genap), terakhir potong himpunan tersebut di seluruh papan dan salin kartu dari separuh kanan himpunan ke separuh kiri dari himpunan tersebut secara berurutan. Algoritma di atas memastikan bahwa berdasarkan tingkat acak tertentu, tidak akan ada jumlah kartu yang identik ganjil.
2. Tidak ada algoritma solusi dan algoritma penataan ulang: Di antara kartu-kartu yang ada pada wadah, hitung apakah ada jalur yang dapat dihilangkan berpasangan. Jika tidak, tidak ada solusi dan perlu disusun ulang. Saat menyusun ulang, Anda perlu mendapatkan set kartu dan set posisi kartu yang ada, memilih kartu secara acak dari set kartu (jika Anda mengeluarkannya, yang ini akan dihapus dari set aslinya), dan kemudian memasukkannya ke dalam set posisi kartu. agar dapat mencapai tujuan penggantian kartu yang sudah ada
3. Algoritma jalur eliminasi dua titik dan algoritma untuk memilih jalur eliminasi optimal: Ambil semua himpunan koordinat tanpa placeholder (termasuk Anda sendiri) pada arah sumbu x dan arah sumbu y dari titik pertama yang dipilih oleh pemain, dan namanya masing-masing adalah x1s, y1s; ambil semua himpunan koordinat tanpa placeholder (termasuk Anda sendiri) dalam arah sumbu x dan arah sumbu y dari titik kedua yang dipilih oleh pemain, dan namanya masing-masing adalah x2s, y2s. Pertama temukan dua titik dengan koordinat x yang sama di x1s dan Temukan himpunan jalur yang dapat dihilangkan di dan y2s. Kombinasi kedua set tersebut adalah himpunan semua jalur yang dapat dihapus antara dua titik yang dipilih oleh pemain. Jika himpunan tersebut kosong, kedua titik tersebut tidak dapat dihilangkan. Jalur terpendek dalam himpunan tersebut adalah jalur eliminasi optimal, dan 4 -titik jalur penghubung di set adalah Hilangkan jalur konektor
4. Game dikembangkan menggunakan pola MVVM (Model - View - ViewModel).
Memperluas