1 00:00:00,000 --> 00:00:13,070 2 00:00:13,070 --> 00:00:13,715 >> ROB สลิง: สวัสดี 3 00:00:13,715 --> 00:00:17,800 ร็อบฉันและฉันหวังว่าคุณ เกมสำหรับการเล่นเกมจาก 15 4 00:00:17,800 --> 00:00:22,040 ขณะนี้มีสี่ฟังก์ชั่นที่คุณต้องการ ที่จะใช้ในโปรแกรมนี้ - init, 5 00:00:22,040 --> 00:00:24,650 วาด, ย้าย, และได้รับรางวัล 6 00:00:24,650 --> 00:00:27,230 ดังนั้นให้ดูที่ init 7 00:00:27,230 --> 00:00:32,930 >> ที่นี่เราจะเห็นสิ่งแรกที่เรากำลัง จะทำคือการประกาศตัวแปร 8 00:00:32,930 --> 00:00:34,600 ที่เรียกว่าเคาน์เตอร์ 9 00:00:34,600 --> 00:00:37,620 มันจะสามารถเริ่มต้น เพื่องครั้งงลบ 1 10 00:00:37,620 --> 00:00:40,200 โปรดจำไว้ว่างเป็นมิติ ของคณะกรรมการของเรา 11 00:00:40,200 --> 00:00:43,840 วิธี init จะไปทำงานเป็นมันจะ ย้ำกว่าคณะกรรมการทั้ง 12 00:00:43,840 --> 00:00:46,050 และเรากำลังจะเริ่มต้น ที่ด้านบนซ้าย 13 00:00:46,050 --> 00:00:48,570 >> และขอเพียงแค่บอกว่าเรา มี 4 โดย 4 คณะกรรมการ 14 00:00:48,570 --> 00:00:51,220 ดังนั้นด้านบนซ้ายเรา จะพูดเป็น 15 15 00:00:51,220 --> 00:00:53,960 แล้วเรากำลังจะนับ ผ่านกระดานบอก 15, 14, 13, 16 00:00:53,960 --> 00:00:58,510 12, 11, 10, 9, 8, 7, 6, 5, 4, และอื่น ๆ 17 00:00:58,510 --> 00:01:03,780 ดังนั้นด้านบนซ้ายเราคาดว่าจะเป็นช่วงเวลาที่ดี งลบ 1 ซึ่งใน 4 4 18 00:01:03,780 --> 00:01:08,290 กรณีที่เป็นไปได้ 16 ลบ 1 ซึ่งเป็นที่ถูกต้อง 15 19 00:01:08,290 --> 00:01:10,885 >> และตอนนี้ที่นี่คือสิ่งที่เรากำลังจะ ย้ำกว่าคณะกรรมการทั้ง 20 00:01:10,885 --> 00:01:14,720 และเรากำลังจะตั้งในแต่ละตำแหน่ง คณะกรรมการค่าปัจจุบันของ 21 00:01:14,720 --> 00:01:19,090 ที่เคาน์เตอร์ของเราและจากนั้นจะไปที่เคาน์เตอร์ การพร่องเพื่อที่ว่าต่อไป 22 00:01:19,090 --> 00:01:22,300 ตำแหน่งที่เราไปถึงเป็นไปได้ นับเป็นหนึ่งในน้อยกว่า 23 00:01:22,300 --> 00:01:23,690 ตำแหน่งหน้าที่ 24 00:01:23,690 --> 00:01:26,970 ดังนั้นเราจึงเริ่มมี 15 และ พร่องเคาน์เตอร์ 25 00:01:26,970 --> 00:01:30,065 ดังนั้นแล้วเราจะกำหนด 14 ตำแหน่งต่อไปลดลงเคาน์เตอร์ 26 00:01:30,065 --> 00:01:33,710 และเรากำลังจะได้รับมอบหมาย 13 และอื่น ๆ 27 00:01:33,710 --> 00:01:37,620 >> สุดท้ายเราต้องจัดการกับมุมที่ กรณีที่ถ้าคณะกรรมการที่มีแม้กระทั่ง 28 00:01:37,620 --> 00:01:44,450 มิติแล้วก็ทำ 15, 14, 13, 12 ทุกทางลงไปที่ 3, 2, 1, เป็น 29 00:01:44,450 --> 00:01:46,780 จะออกจากเราด้วย คณะกรรมการแก้ไม่ได้ 30 00:01:46,780 --> 00:01:49,390 และเราต้องสลับที่ 1 และ 2 31 00:01:49,390 --> 00:01:52,930 ดังนั้นถ้างสมัยที่ 2 เท่ากับ 0 ที่ วิธีการที่เรากำลังจะไปตรวจสอบ 32 00:01:52,930 --> 00:01:54,410 เพื่อดูว่ามันจะยิ่ง 33 00:01:54,410 --> 00:01:59,810 ถ้างสมัยที่ 2 เท่ากับ 0 แล้วในแถวงลบ 1 ซึ่งเป็นแถวด้านล่างและ 34 00:01:59,810 --> 00:02:05,430 ตำแหน่งงลบ 2 หรือลบคอลัมน์ง 2 เรากำลังจะตั้งที่ 2, และ 35 00:02:05,430 --> 00:02:07,860 คอลัมน์งลบ 3 เรา จะกำหนดเป็น 1 36 00:02:07,860 --> 00:02:12,170 เพื่อให้เป็นเพียงการย้อนกลับที่ 1 และ 2 ขณะนี้ 37 00:02:12,170 --> 00:02:16,270 >> สุดท้ายเรากำลังจะตั้งค่ามาก ล่างขวาเท่ากับว่างที่ 38 00:02:16,270 --> 00:02:20,700 ที่ว่างเปล่าได้รับกัญชาที่กำหนดไว้ ที่ด้านบนเป็น 0 39 00:02:20,700 --> 00:02:26,785 ดังนั้นที่ไม่จำเป็นอย่างเคร่งครัด ตั้งแต่นี้สำหรับวงเป็นไปได้ 40 00:02:26,785 --> 00:02:30,610 ตั้งด้านล่างขวาเป็น 0 ตั้งแต่ เคาน์เตอร์ตามธรรมชาติจะถึง 0 41 00:02:30,610 --> 00:02:34,610 แต่ที่อาศัยเรารู้ว่า ที่ว่างเปล่าถูก hashed ที่จะหา 0 42 00:02:34,610 --> 00:02:38,280 ถ้าฉันไปลงในโปรแกรมนี้และหลังจากนั้น เปลี่ยนที่ว่างเปล่าที่ด้านบนถึง 100 ก็ 43 00:02:38,280 --> 00:02:39,770 ยังควรจะทำงาน 44 00:02:39,770 --> 00:02:43,180 >> ดังนั้นนี่เป็นเพียงการทำให้แน่ใจว่า ล่างขวาเป็นจริงเท่ากับเรา 45 00:02:43,180 --> 00:02:44,870 ค่าว่าง 46 00:02:44,870 --> 00:02:50,270 สุดท้ายเรามีสองตัวแปรทั่วโลก ดังนั้นฉันและเจว่างเปล่าและที่เราเห็น 47 00:02:50,270 --> 00:02:53,360 ผู้ประกาศที่ด้านบน 48 00:02:53,360 --> 00:02:56,270 และเรากำลังจะใช้ทั้งสองโลก ตัวแปรในการติดตาม 49 00:02:56,270 --> 00:02:59,040 ตำแหน่งของว่างเพื่อที่ว่าเราทำไม่ได้ จำเป็นที่จะต้องมองผ่านทั้งหมด 50 00:02:59,040 --> 00:03:03,890 คณะกรรมการจะหาที่ว่างเปล่าทุกเดียว เวลาที่เราพยายามที่จะทำให้การย้าย 51 00:03:03,890 --> 00:03:08,450 ดังนั้นตำแหน่งของว่างเสมอคือ จะเริ่มต้นที่ด้านล่างขวา 52 00:03:08,450 --> 00:03:13,270 ดังนั้นด้านล่างขวาจะได้รับจาก ดัชนีต้องการลบ 1, D ลบ 1 53 00:03:13,270 --> 00:03:14,880 ดังนั้นที่ init 54 00:03:14,880 --> 00:03:17,040 >> ตอนนี้เราย้ายไปวาด 55 00:03:17,040 --> 00:03:19,370 ดังนั้นวาดเป็นไปได้ที่คล้ายกัน ที่เรากำลังจะย้ำ 56 00:03:19,370 --> 00:03:20,970 ผ่านคณะกรรมการทั้ง 57 00:03:20,970 --> 00:03:25,400 และเราก็ต้องการที่จะพิมพ์ค่า ที่อยู่ในตำแหน่งของคณะกรรมการแต่ละ 58 00:03:25,400 --> 00:03:29,580 ดังนั้นที่นี่เรากำลังพิมพ์ค่าที่เป็น ในตำแหน่งของคณะกรรมการแต่ละ 59 00:03:29,580 --> 00:03:32,280 และแจ้งให้ทราบว่าเรากำลังทำ - 60 00:03:32,280 --> 00:03:37,410 และที่ว่าเพียงแค่บอก printf ที่ โดยไม่คำนึงถึงว่าเป็นหนึ่งหลักหรือ 61 00:03:37,410 --> 00:03:42,010 สองตัวเลขเรายังต้องการให้ ใช้เวลาถึงสองคอลัมน์ในการพิมพ์ออก 62 00:03:42,010 --> 00:03:46,290 เพื่อที่ว่าถ้าเรามีสองหลักและเป็นหนึ่งใน ตัวเลขหลักในคณะเดียวกันของเรา 63 00:03:46,290 --> 00:03:49,450 คณะกรรมการจะยังคงดูดีและสแควร์ 64 00:03:49,450 --> 00:03:54,190 >> ดังนั้นเราจึงต้องการที่จะทำเพื่อค่าทุก ในคณะกรรมการยกเว้นเปล่า 65 00:03:54,190 --> 00:03:58,260 ดังนั้นถ้าตำแหน่งในคณะกรรมการเท่ากับ ว่างแล้วเราโดยเฉพาะ 66 00:03:58,260 --> 00:04:01,730 ต้องการที่จะพิมพ์ออกมาเพียงแค่ขีด เพื่อเป็นตัวแทนของว่างแทน 67 00:04:01,730 --> 00:04:05,150 สิ่งที่ค่าของ ว่างเปล่าจริง 68 00:04:05,150 --> 00:04:08,500 >> สุดท้ายเราต้องการพิมพ์ ออกบรรทัดใหม่ 69 00:04:08,500 --> 00:04:11,970 ขอให้สังเกตว่านี้ยังคงเป็นภายใน สำหรับวงด้านนอก แต่ข้างนอก 70 00:04:11,970 --> 00:04:13,200 ภายในสำหรับวง 71 00:04:13,200 --> 00:04:17,930 ตั้งแต่ด้านนอกนี้สำหรับวงเป็น iterating กว่าแถวทั้งหมดและเพื่อให้ printf นี้ 72 00:04:17,930 --> 00:04:22,130 ไปเพียงแค่พิมพ์บรรทัดใหม่ดังนั้นเราจึง ย้ายไปยังพิมพ์ออกมาแถวถัดไป 73 00:04:22,130 --> 00:04:23,910 และที่มันวาด 74 00:04:23,910 --> 00:04:27,770 >> ดังนั้นตอนนี้ขอย้ายไปย้าย 75 00:04:27,770 --> 00:04:32,590 ตอนนี้เราย้ายผ่านกระเบื้องที่ ผู้ใช้ป้อนในเกม - พวกเขา 76 00:04:32,590 --> 00:04:36,360 ป้อนกระเบื้องที่พวกเขาต้องการที่จะย้าย - และ คุณควรจะกลับบูลดังนั้น 77 00:04:36,360 --> 00:04:39,300 จริงหรือเท็จขึ้นอยู่กับ ไม่ว่าจะย้ายที่เป็นจริง 78 00:04:39,300 --> 00:04:43,360 ถูกต้อง - ไม่ว่าจะเป็นกระเบื้องที่สามารถ ย้ายเข้าไปอยู่ในพื้นที่ว่างเปล่า 79 00:04:43,360 --> 00:04:48,340 >> ดังนั้นที่นี่เราประกาศตัวแปรท้องถิ่น tile_1 และ tile_j ซึ่งจะไป 80 00:04:48,340 --> 00:04:52,150 จะคล้ายกับ blank_i และ blank_j, ยกเว้นมันจะติดตาม 81 00:04:52,150 --> 00:04:54,910 ตำแหน่งของกระเบื้อง 82 00:04:54,910 --> 00:05:00,370 ตอนนี้ที่นี่เรากำลังจะใช้ blank_i และ blank_j และพูดถูกต้องทั้งหมดเพื่อ 83 00:05:00,370 --> 00:05:01,930 ที่นี่เป็นที่ว่างเปล่าบนกระดาน 84 00:05:01,930 --> 00:05:04,420 >> ตอนนี้เป็นกระเบื้องที่ว่างเปล่าข้างต้นหรือไม่ 85 00:05:04,420 --> 00:05:06,210 เป็นกระเบื้องทางด้านซ้ายของว่างหรือไม่ 86 00:05:06,210 --> 00:05:07,420 เป็นกระเบื้องที่ด้านขวาของว่างหรือไม่ 87 00:05:07,420 --> 00:05:08,970 เป็นกระเบื้องด้านล่างที่ว่างเปล่าหรือไม่ 88 00:05:08,970 --> 00:05:13,330 ดังนั้นถ้ากระเบื้องที่อยู่ในใด ๆ ของผู้ ตำแหน่งแล้วเรารู้ว่ากระเบื้อง 89 00:05:13,330 --> 00:05:16,390 สามารถย้ายเข้าไปอยู่ในจุดที่ว่างเปล่าและ ว่างสามารถเคลื่อนย้ายไปยังที่ที่ 90 00:05:16,390 --> 00:05:18,240 กระเบื้องในปัจจุบันคือ 91 00:05:18,240 --> 00:05:26,400 >> ดังนั้นที่นี่เราบอกว่าถ้าคณะกรรมการที่อยู่ในตำแหน่ง blank_i ลบ 1 blank_j 92 00:05:26,400 --> 00:05:31,120 ดังนั้นนี้จะพูดคือกระเบื้อง ดังกล่าวข้างต้นที่ว่างเปล่าในปัจจุบัน 93 00:05:31,120 --> 00:05:34,350 และถ้าเป็นเช่นนั้นเราจะต้องจำไว้ ที่เป็นตำแหน่งของกระเบื้อง 94 00:05:34,350 --> 00:05:37,870 กระเบื้องที่อยู่ในตำแหน่ง blank_i ลบ 1 และ blank_j 95 00:05:37,870 --> 00:05:40,660 ตอนแรกเรายังมีการตรวจสอบนี้ ที่นี่ blank_i เพื่อเป็น 96 00:05:40,660 --> 00:05:41,760 มากกว่า 0 97 00:05:41,760 --> 00:05:43,410 >> ทำไมเราจึงต้องการที่จะทำเช่นนั้น 98 00:05:43,410 --> 00:05:47,290 ดีถ้าว่างเปล่าที่อยู่ในแถวบนสุด ของคณะกรรมการแล้วเราไม่ต้องการที่จะ 99 00:05:47,290 --> 00:05:51,240 มองไปที่ว่างเปล่าสำหรับกระเบื้องตั้งแต่ มีอะไรไปด้านบน 100 00:05:51,240 --> 00:05:52,430 แถวของคณะกรรมการ 101 00:05:52,430 --> 00:05:55,950 นี่คือวิธีที่คุณอาจจะจบลงด้วยการ บางอย่างเช่นความผิดส่วนหรือ 102 00:05:55,950 --> 00:05:59,030 โปรแกรมของคุณก็จะทำงาน ในรูปแบบที่ไม่คาดคิด 103 00:05:59,030 --> 00:06:04,310 ดังนั้นนี้คือการทำให้แน่ใจว่าเราทำไม่ได้ ดูในสถานที่ที่ไม่ถูกต้อง 104 00:06:04,310 --> 00:06:08,470 >> ตอนนี้เรากำลังจะทำในสิ่งที่เหมือนกันสำหรับ ทั้งหมดผสมเป็นไปได้อื่น ๆ 105 00:06:08,470 --> 00:06:13,250 ดังนั้นที่นี่เรากำลังมองหาด้านล่างที่ว่างเปล่า เพื่อดูว่าที่เป็นกระเบื้อง 106 00:06:13,250 --> 00:06:16,950 และเรายังมีเพื่อให้แน่ใจว่าเรา ไม่ได้อยู่ในแถวด้านล่างหรืออื่น ๆ ที่เรา 107 00:06:16,950 --> 00:06:18,910 ไม่ควรมองหากระเบื้อง 108 00:06:18,910 --> 00:06:25,040 ที่นี่เรากำลังจะมองไปทางด้านซ้ายของ ว่างเพื่อดูว่าจะเป็นกระเบื้อง 109 00:06:25,040 --> 00:06:27,860 และเราไม่ควรจะมองไปทางซ้าย ถ้าเราอยู่ในคอลัมน์ซ้ายสุด 110 00:06:27,860 --> 00:06:30,100 และที่นี่เรากำลังจะมองไปที่ ด้านขวาของว่างและเราไม่ควร 111 00:06:30,100 --> 00:06:33,340 มองไปทางขวาถ้าเรา ในคอลัมน์ขวาสุด 112 00:06:33,340 --> 00:06:37,820 >> ดังนั้นถ้าไม่มีสิ่งเหล่านั้นเป็นจริง นั่นหมายความว่ากระเบื้องที่ไม่ติดกัน 113 00:06:37,820 --> 00:06:39,640 ที่ว่างเปล่าและเราสามารถกลับเท็จ 114 00:06:39,640 --> 00:06:41,230 ย้ายไม่ถูกต้อง 115 00:06:41,230 --> 00:06:47,010 แต่ถ้าหนึ่งในบรรดาเป็นจริงแล้วที่ จุดนี้เรารู้ tile_i ที่และ 116 00:06:47,010 --> 00:06:50,540 tile_j เท่ากับ ตำแหน่งของกระเบื้อง 117 00:06:50,540 --> 00:06:55,210 และเพื่อให้เราสามารถปรับปรุงคณะกรรมการที่ ตำแหน่ง tile_i และ tile_j 118 00:06:55,210 --> 00:06:59,820 เรารู้ว่าค่าใหม่จะว่างเปล่า และที่ blank_i ตำแหน่ง 119 00:06:59,820 --> 00:07:02,950 blank_j ซึ่งเป็นต้นฉบับ เปล่า - เรารู้ว่ากระเบื้องเป็นไป 120 00:07:02,950 --> 00:07:04,030 ย้ายมี 121 00:07:04,030 --> 00:07:07,610 >> ขอให้สังเกตว่าเราไม่จริงต้องทำ แลกเปลี่ยนจริงที่นี่ตั้งแต่ที่เรารู้ 122 00:07:07,610 --> 00:07:09,850 ค่าที่ต้องการจะแทรก เข้าไปอยู่ในตำแหน่งที่ 123 00:07:09,850 --> 00:07:13,780 เราไม่จำเป็นต้องชั่วคราว ตัวแปรรอบ 124 00:07:13,780 --> 00:07:16,920 >> สุดท้ายเราต้องจำไว้ว่าเรา มีตัวแปรทั่วโลกของเราที่มี 125 00:07:16,920 --> 00:07:18,980 การติดตามตำแหน่ง ของว่าง 126 00:07:18,980 --> 00:07:22,780 ดังนั้นเราจึงต้องการที่จะปรับปรุงตำแหน่งของ ที่ว่างเปล่าให้เป็นที่กระเบื้อง 127 00:07:22,780 --> 00:07:24,190 แต่เดิมเป็น 128 00:07:24,190 --> 00:07:27,680 สุดท้ายเรากลับจริงตั้งแต่ การย้ายที่ประสบความสำเร็จ 129 00:07:27,680 --> 00:07:31,110 เราประสบความสำเร็จในการแลกเปลี่ยน ว่างด้วยกระเบื้อง 130 00:07:31,110 --> 00:07:34,890 >> ทั้งหมดขวาเราที่ผ่านมาดังนั้น จำเป็นต้องตรวจสอบที่ได้รับรางวัล 131 00:07:34,890 --> 00:07:39,900 ดังนั้นผลตอบแทนที่ได้รับรางวัลเหมือนกันบูลที่ ที่แท้จริงเป็นไปเพื่อแสดงว่า 132 00:07:39,900 --> 00:07:41,460 ผู้ได้รับรางวัลเกม 133 00:07:41,460 --> 00:07:43,780 และเท็จที่แสดงให้เห็นว่า เกมยังคงเป็นไป 134 00:07:43,780 --> 00:07:46,340 ผู้ใช้ไม่ได้รับรางวัล 135 00:07:46,340 --> 00:07:52,100 ดังนั้นนี้เป็นไปได้สวยมาก ตรงข้ามของ init ที่ init, 136 00:07:52,100 --> 00:07:56,920 จำได้ว่าเราเริ่มต้นที่คณะกรรมการ ถึง 15, 14, 13, 12, อื่น ๆ 137 00:07:56,920 --> 00:08:03,000 ในขณะที่ได้รับรางวัลเราต้องการที่จะตรวจสอบว่า คณะกรรมการคือ 1, 2, 3, 4, 5, และอื่น ๆ 138 00:08:03,000 --> 00:08:06,600 >> ดังนั้นเรากำลังจะเริ่มต้นของเรา นับ 1 นับว่าเป็นสิ่งที่ด้านบน 139 00:08:06,600 --> 00:08:08,400 ทางด้านซ้ายของคณะกรรมการที่ควรจะเป็น 140 00:08:08,400 --> 00:08:10,860 และจากนั้นเราจะห่วง ผ่านคณะกรรมการทั้ง 141 00:08:10,860 --> 00:08:13,690 ลองไม่สนใจสภาพนี้ เป็นครั้งที่สอง 142 00:08:13,690 --> 00:08:18,410 และเงื่อนไขนี้เป็นเพียงการไป การตรวจสอบเป็นคณะกรรมการในตำแหน่งนี้ 143 00:08:18,410 --> 00:08:20,790 เท่ากับจำนวนปัจจุบัน 144 00:08:20,790 --> 00:08:27,040 ถ้าเป็นเช่นนั้นเพิ่มขึ้นนับว่า ตำแหน่งต่อไปเรามองไปที่การเป็นหนึ่งในที่สูง 145 00:08:27,040 --> 00:08:29,690 กว่าตำแหน่งที่เราอยู่ในตอนนี้ 146 00:08:29,690 --> 00:08:32,700 >> เพื่อให้เป็นวิธีที่เราได้รับ ด้านบนซ้ายควรจะ 1 147 00:08:32,700 --> 00:08:33,950 เพิ่มขึ้นนับถึง 2 148 00:08:33,950 --> 00:08:35,010 มองไปที่ตำแหน่งถัดไป 149 00:08:35,010 --> 00:08:35,690 นี้เป็น 2 หรือไม่? 150 00:08:35,690 --> 00:08:37,659 ถ้าเป็นเช่นนั้นเพิ่มขึ้นนับถึง 3 151 00:08:37,659 --> 00:08:39,179 ตำแหน่งต่อไปนี้เป็น 3? 152 00:08:39,179 --> 00:08:42,440 ถ้าเป็นเช่นนั้นเพิ่มขึ้นนับ 4 และอื่น ๆ 153 00:08:42,440 --> 00:08:49,190 ดังนั้นถ้ามีตำแหน่งใด ๆ ใน คณะกรรมการที่ไม่ได้นับเท่ากับของเรา 154 00:08:49,190 --> 00:08:52,640 แล้วเราต้องการที่จะกลับเท็จตั้งแต่ที่ หมายความว่ามีกระเบื้องบางอย่างที่เป็น 155 00:08:52,640 --> 00:08:55,490 ไม่ได้อยู่ในตำแหน่งที่ถูกต้อง 156 00:08:55,490 --> 00:08:58,810 >> ดังนั้นที่นี่สิ่งที่เป็นสภาพนี้ทำอะไร 157 00:08:58,810 --> 00:09:02,170 ดีจำไว้ว่าเป็นที่ว่างเปล่า ควรจะไปด้านล่างขวา 158 00:09:02,170 --> 00:09:06,180 และค่าว่างที่อาจจะไม่ จำเป็นต้องเท่ากับค่าของ 159 00:09:06,180 --> 00:09:11,080 นับว่าเป็นไปได้ถึง ที่ด้านล่างขวา 160 00:09:11,080 --> 00:09:15,760 ดังนั้นเราจึงต้องการเฉพาะในการตรวจสอบถ้าฉัน เท่ากับเท่ากับงลบ 1 และเจเท่ากับ 161 00:09:15,760 --> 00:09:19,470 เท่ากับงลบ 1 - ที่บอกว่าถ้าเรา กำลังมองหาที่ด้านล่างขวาของ 162 00:09:19,470 --> 00:09:22,050 กระดาน - แล้วเราก็ ต้องการดำเนินการต่อ 163 00:09:22,050 --> 00:09:26,200 เราต้องการที่จะข้ามนี้โดยเฉพาะ ทวนของห่วงสำหรับ 164 00:09:26,200 --> 00:09:31,250 >> ดังนั้นถ้าเราจัดการที่จะได้รับผ่านทางนี้ สำหรับวงซ้อนกันว่าหมายความว่า 165 00:09:31,250 --> 00:09:34,690 มีกระเบื้องที่อยู่ในไม่มี ตำแหน่งที่ไม่ถูกต้อง 166 00:09:34,690 --> 00:09:38,900 และเราแยกออกจากวงและมา ที่นี่ที่เราสามารถกลับจริง 167 00:09:38,900 --> 00:09:41,800 กระเบื้องทั้งหมดที่อยู่ในตำแหน่งที่ถูกต้อง และนั่นหมายความว่าผู้ใช้มี 168 00:09:41,800 --> 00:09:43,230 ชนะเกม 169 00:09:43,230 --> 00:09:44,460 และที่มัน 170 00:09:44,460 --> 00:09:46,550 ชื่อของฉันคือร็อบโบว์และนี่คือ 15 171 00:09:46,550 --> 00:09:52,726