บทนำ: ใช้ Silverlight 2.0 (c#) เพื่อพัฒนาเกม Lianliankan วิธีเล่น: เลือกการ์ดด้วยปุ่มซ้ายของเมาส์ หากการเชื่อมต่อระหว่างไพ่สองใบที่เลือกนั้นไม่เกิน 3 เส้นตรง ไพ่ทั้งสองใบที่เลือกจะถูกตัดออก .
ไอเดีย
1. อัลกอริธึมการจัดเรียงการ์ดเริ่มต้น: เป็นที่รู้กันว่าความจุของคอนเทนเนอร์คือ x จำนวนการ์ดที่ไม่ซ้ำกันคือ y, x >= y && x % 2 == 0 ขั้นแรกให้สุ่มจัดเรียงไพ่ในคอนเทนเนอร์แล้วนำออกมา ไพ่ใบเดียวกันในภาชนะ สำหรับชุดที่มีเลขคี่ (จำนวนสมาชิกในชุดต้องเป็นเลขคู่) สุดท้ายให้ตัดชุดข้ามกระดานแล้วคัดลอกไพ่จากครึ่งขวาของชุดไปทางครึ่งซ้าย ของชุดตามลำดับ อัลกอริธึมข้างต้นช่วยให้แน่ใจว่าตามอัตราการสุ่มที่แน่นอน จะไม่มีไพ่ที่เหมือนกันเป็นจำนวนคี่
2. ไม่มีอัลกอริธึมการแก้ปัญหาและการจัดเรียงใหม่: ในบรรดาการ์ดที่มีอยู่ในคอนเทนเนอร์ ให้คำนวณว่ามีเส้นทางที่กำจัดได้เป็นคู่หรือไม่ ถ้าไม่ ก็ไม่มีวิธีแก้ปัญหาและจำเป็นต้องจัดเรียงใหม่ เมื่อจัดเรียงใหม่จะต้องได้ชุดการ์ดที่มีอยู่และชุดตำแหน่งการ์ด สุ่มเลือกการ์ดจากชุดการ์ด (หากนำออกใบนี้จะถูกลบออกจากชุดเดิม) จากนั้นจึงวางลงในชุดตำแหน่งการ์ด เพื่อให้บรรลุวัตถุประสงค์ในการเปลี่ยนบัตรที่มีอยู่
3. อัลกอริธึมเส้นทางการกำจัดสองจุดและอัลกอริธึมสำหรับการเลือกเส้นทางการกำจัดที่เหมาะสมที่สุด: นำชุดพิกัดทั้งหมดที่ไม่มีตัวยึด (รวมถึงตัวคุณเอง) ในทิศทางแกน x และทิศทางแกน y ของจุดแรกที่ผู้เล่นเลือกและชื่อ คือ x1s, y1s ตามลำดับ ใช้ชุดพิกัดทั้งหมดที่ไม่มีตัวยึดตำแหน่ง (รวมถึงตัวคุณเองด้วย) ในทิศทางแกน x และทิศทางแกน y ของจุดที่สองที่เลือกโดยผู้เล่น และชื่อคือ x2s, y2s ตามลำดับ ก่อนอื่นให้ค้นหาจุดสองจุดที่มีพิกัด x เท่ากันใน x1s และค้นหาเซตของเส้นทางที่สามารถกำจัดได้ในและ y2s การรวมกันของทั้งสองชุดคือชุดของเส้นทางที่ลบได้ทั้งหมดระหว่างสองจุดที่ผู้เล่นเลือก หากชุดว่างเปล่า ทั้งสองจุดจะไม่สามารถตัดออกได้ เส้นทางที่สั้นที่สุดในชุดคือเส้นทางการกำจัดที่เหมาะสมที่สุด และเส้นทางที่ 4 -จุดเชื่อมต่อสายในชุดคือ กำจัดการเชื่อมต่อเส้นทาง
4. เกมได้รับการพัฒนาโดยใช้รูปแบบ MVVM (Model - View - ViewModel)
ขยาย