1 00:00:00,000 --> 00:00:09,410 2 00:00:09,410 --> 00:00:11,002 >> ZAMYLA CHAN: Hãy vui chơi với 15. 3 00:00:11,002 --> 00:00:13,960 15 là trò chơi đầu tiên bạn có thể thực hiện. 4 00:00:13,960 --> 00:00:15,350 Và nó tương tác. 5 00:00:15,350 --> 00:00:16,079 Bây giờ, không phải lo lắng. 6 00:00:16,079 --> 00:00:18,490 Bạn không phải viết toàn bộ điều mình. 7 00:00:18,490 --> 00:00:19,650 >> Nhìn vào mã phân phối. 8 00:00:19,650 --> 00:00:23,560 Bởi vì rất nhiều cấu trúc trò chơi đã được thiết lập cho bạn. 9 00:00:23,560 --> 00:00:27,820 Nó chấp nhận và phân tích một dòng lệnh lập luận từ người dùng, và tạo ra một 10 00:00:27,820 --> 00:00:30,900 hội đồng quản trị dựa trên đầu vào đó. 11 00:00:30,900 --> 00:00:35,240 >> Nó sẽ kiểm tra nếu các trò chơi là giành chiến thắng, và lối thoát hiểm một khi người dùng của chiến thắng. 12 00:00:35,240 --> 00:00:38,010 Và giành chiến thắng trong trò chơi, nó được đầu vào từ người sử dụng và 13 00:00:38,010 --> 00:00:40,260 gọi là chức năng di chuyển. 14 00:00:40,260 --> 00:00:44,270 Vì vậy, chúng ta sẽ được thực hiện bốn chức năng cho các trò chơi của 15 - 15 00:00:44,270 --> 00:00:47,780 init, vẽ, di chuyển, và chiến thắng. 16 00:00:47,780 --> 00:00:50,000 >> Đầu tiên, hãy giải quyết init. 17 00:00:50,000 --> 00:00:54,820 Trong init, cho khởi tạo, chúng tôi đại diện hội đồng quản trị trong một mảng số nguyên 2D. 18 00:00:54,820 --> 00:01:00,840 Và đây là một biến toàn cầu được gọi là hội đồng quản trị với kích thước tối đa và tối đa, các 19 00:01:00,840 --> 00:01:03,550 kích thước tối đa của hội đồng quản trị. 20 00:01:03,550 --> 00:01:06,970 Bây giờ, kích thước thực tế của hội đồng quản trị được đưa ra bởi người sử dụng, đại diện trong 21 00:01:06,970 --> 00:01:10,300 d số nguyên, mà có thể thấp hơn tối đa. 22 00:01:10,300 --> 00:01:13,030 Nhưng trong C, bạn không thể thay đổi kích thước mảng. 23 00:01:13,030 --> 00:01:16,400 Vì vậy, bạn đang mắc kẹt với kích thước tối đa. 24 00:01:16,400 --> 00:01:19,510 >> Công việc của bạn trong init là để cư các giá trị của hội đồng quản trị 25 00:01:19,510 --> 00:01:21,540 với các giá trị chính xác. 26 00:01:21,540 --> 00:01:23,600 Bây giờ, chúng tôi đã nhìn thấy mảng 1D. 27 00:01:23,600 --> 00:01:26,570 Nhưng làm thế nào để các mảng 2D làm việc? 28 00:01:26,570 --> 00:01:29,820 Có một chỉ số của hàng, 0 chỉ số, như mọi khi, và 29 00:01:29,820 --> 00:01:31,770 sau đó cũng của cột. 30 00:01:31,770 --> 00:01:35,790 >> Và bạn sẽ điền vào mạng lưới của bạn trong trong giảm dần giá trị, chỉ cần như thế này. 31 00:01:35,790 --> 00:01:41,330 Lưới 0, 0, hàng 0, cột 0, 8. 32 00:01:41,330 --> 00:01:42,930 Lưới 0, 1 là 7. 33 00:01:42,930 --> 00:01:48,160 Đây là một ví dụ nơi d, ít d, là 3. 34 00:01:48,160 --> 00:01:52,630 Bây giờ, hội đồng quản trị trong 15 cũng phải có một gạch trống, nếu bạn đã từng chơi 35 00:01:52,630 --> 00:01:53,940 với các trò chơi thể chất. 36 00:01:53,940 --> 00:01:56,350 >> Nhưng hội đồng quản trị là một mảng số nguyên. 37 00:01:56,350 --> 00:01:58,880 Vì vậy, tất cả các giá trị phải là số nguyên. 38 00:01:58,880 --> 00:02:06,580 Vì vậy, nó là vào bạn để quyết định một số nguyên giá trị để đại diện cho một gạch trống. 39 00:02:06,580 --> 00:02:10,250 >> Để khởi tạo bảng của bạn, bạn có thể sử dụng cấu trúc vòng lặp để chứa 40 00:02:10,250 --> 00:02:16,100 bắt đầu từ trạng thái bảng, nơi hội đồng quản trị i, j đại diện cho các phần tử tại 41 00:02:16,100 --> 00:02:19,050 i hàng và cột j. 42 00:02:19,050 --> 00:02:20,710 Họ bắt đầu trong thứ tự giảm dần. 43 00:02:20,710 --> 00:02:24,200 Và hãy nhớ rằng nếu số lượng gạch là số lẻ, sau đó bạn sẽ 44 00:02:24,200 --> 00:02:29,260 phải trao đổi vị trí 2 và 1. 45 00:02:29,260 --> 00:02:31,420 Vì vậy, chúng tôi đã có hội đồng quản trị khởi tạo của chúng tôi. 46 00:02:31,420 --> 00:02:32,683