يصف مثال هذه المقالة Java لتحقيق ألعاب Maze Search Word. شاركه للجميع للرجوع إليه. التحليل المحدد هو كما يلي:
في المجلات ، يمكننا في كثير من الأحيان رؤية الأسماء الصغيرة التي تبحث عن كلمات. يعد هذا الكمبيوتر مناسبًا للغاية لمعالجته ، لكن جودة الخوارزمية مهمة ، لأنه إذا تم تنفيذها باستخدام خوارزمية قوة الغاشمة ، فإن الوقت الذي يستغرقه لا يمكن تصوره.
هذا هو تحقيق بنية البيانات والمشاكل حل إدراك تحقيق وصف لغة Java.
الرمز الكامل كما يلي ، التعليق واضح للغاية
استيراد java.io.buffredread ؛ ** * Word Search Maze * * * */class public wordsearch {/** * في المُنشئ ، بنية تدفقات الإدخال ، تدفقات الإدخال من الكلمات ، ودفقات الإدخال من الجداول * * */public wordsearch () رمي ioException {buzzlestrea M = OpenFile (إدخال مسار Form: ") ؛ } /*** @RETURN هناك عدد الكلمات في المطابقة الكلية* البحث من ثمانية اتجاهات في كل موضع* RD للإشارة إلى العائد الإضافي ، على سبيل المثال: RD = -1 ، مما يشير إلى أن الخط العلوي* يشير إلى أن الزيادة على سبيل المثال على العمود على سبيل المثال: CD = -1. يشير إلى خطوة إلى اليسار* SO RD = 1 ، CD = 0 تعني الجنوب* rd = -1 ، CD = 0 يعني الشمال ،* rd = -1 ، CD = 1 ، تشير إلى Northeast*/ public int solvePuzzle () {int المطابقات = 0 ؛ ) لـ (int cd = -1 ؛ cd <= 1 ؛ cd ++) if (rd! = 0 || cd! = 0) تطابق+= solvedirection (r ، c ، rd ، cd) ؛ *** على الإحداثيات المحددة ، وفقًا للبحث عن اتجاه معين ، قم بإرجاع عدد الكلمات لمطابقة * @RETURN من المطابقات */ private int solvedirection (int baserow ، int basecol ، int rowdelta) {string charquen ce = " " clumns ؛ -الحدود الخطرة ، وعندما تُرجع الكلمة الأخيرة ، إرجاع الفهرس -1 * * / if (SearchResult == thewords.length) ؛ SearchResult]. BASECOL + "Column" + I + " + J) ؛} إرجاع numMatches ؛} /*** توضيح المصفوفات الأولى. هدف. قبل هذه المكالمة ، يجب فرز * بواسطة الصفيف وفقًا للترتيب الطبيعي لعناصر الصفيف (من خلال النوع أعلاه (الكائن [] الطريقة). * إذا لم يكن هناك فرز للمصفوفة ، فإن النتيجة غير واضحة. يمكن مقارنتها مع بعضها البعض (على سبيل المثال ، السلسلة والأشعة الصحيحة) ، *لا يمكن فرز الصفيف وفقًا للترتيب الطبيعي لعناصر الصفيف ، وبالتالي فإن النتيجة غير واضحة) *保证找到的是哪一个。 */ private int prepixSearch (String [] A ، String X) {int idx = arrays.binarysearch (a ، x) ؛ احصل على دفق الإدخال* / خاص bufferedReader OpenFile (رسالة سلسلة) {String fileName = "" "" "" "" "" "" "" system.out.println (Message + ":") () ؛ filein == null) ؛ BuzzLestream.Readline () == NULL) = NULL) {if (onine.length () !! sTEM.ERR. println ("اللغز ليس مستطيلًا ؛ تخطي صف") ؛ آخر puzzlines.Add (واحد) ؛} صفوف = buzzleLines.size () ؛ theboard = new. char [صفوف] [أعمدة] ؛؛ () يلقي ioException {list <string> words = new ArrayList <String> () ؛ 0) {system.err.println ("لم يتم فرزها بترتيب القاموس ، هذه المرة ،") ؛ Words.size ()] ؛ .ous t.println ("خطأ IO:") ؛ [] thewords.من المأمول أن يكون هذا المقال مفيدًا لتصميم برنامج Java للجميع.