1 00:00:00,000 --> 00:00:09,410 2 00:00:09,410 --> 00:00:11,002 >> Zamyla CHAN მოდით ღ 15. 3 00:00:11,002 --> 00:00:13,960 15 არის პირველი თამაში, რომელიც თქვენ უნდა განახორციელოს. 4 00:00:13,960 --> 00:00:15,350 და ეს არის ინტერაქტიული. 5 00:00:15,350 --> 00:00:16,079 ახლა, არ ინერვიულოთ. 6 00:00:16,079 --> 00:00:18,490 თქვენ არ დაწერა მთელი რამ თავს. 7 00:00:18,490 --> 00:00:19,650 >> შეხედეთ განაწილების კოდი. 8 00:00:19,650 --> 00:00:23,560 რადგან ბევრი თამაში სტრუქტურა უკვე შეიქმნა თქვენთვის. 9 00:00:23,560 --> 00:00:27,820 ეს ადასტურებს და parses ბრძანების არგუმენტი შესახებ, და ქმნის 10 00:00:27,820 --> 00:00:30,900 board საფუძველზე, რომ შეყვანის. 11 00:00:30,900 --> 00:00:35,240 >> ის ამოწმებს, თუ თამაში მოიგო, და გასასვლელების ერთხელ მომხმარებლის მოიგო თამაში. 12 00:00:35,240 --> 00:00:38,010 და მოიგო თამაში, ის იღებს შეყვანის შესახებ და 13 00:00:38,010 --> 00:00:40,260 მოუწოდებს ნაბიჯი ფუნქცია. 14 00:00:40,260 --> 00:00:44,270 ამიტომ, ჩვენ ვაპირებთ იყოს ახორციელებს ოთხი ფუნქციების თამაში 15 - 15 00:00:44,270 --> 00:00:47,780 init, მიაპყროს, ნაბიჯი, და გაიმარჯვა. 16 00:00:47,780 --> 00:00:50,000 >> პირველ რიგში, მოდით დაძლევის init. 17 00:00:50,000 --> 00:00:54,820 In init, ინიციალიზაცია, ჩვენ წარმოვადგენთ ფორუმში 2D მთელი მასივი. 18 00:00:54,820 --> 00:01:00,840 და ეს არის გლობალური ცვლადში გამგეობის ზომები max და max, 19 00:01:00,840 --> 00:01:03,550 მაქსიმალური ზომები ფორუმში. 20 00:01:03,550 --> 00:01:06,970 ახლა, ფაქტობრივი განზომილება board მოცემული მომხმარებლის მიერ, წარმოდგენილია 21 00:01:06,970 --> 00:01:10,300 მთელი d, რომელიც შეიძლება შეიძლება იყოს ნაკლები მაქს. 22 00:01:10,300 --> 00:01:13,030 მაგრამ C, თქვენ არ შეგიძლიათ პასუხის მასივები. 23 00:01:13,030 --> 00:01:16,400 ასე რომ თქვენ დავრჩებოდით, რომ მაქსიმალური განზომილება. 24 00:01:16,400 --> 00:01:19,510 >> თქვენი სამუშაო init არის populate ღირებულებები board 25 00:01:19,510 --> 00:01:21,540 სწორი ღირებულებები. 26 00:01:21,540 --> 00:01:23,600 ახლა, ჩვენ ვნახეთ 1D მასივები. 27 00:01:23,600 --> 00:01:26,570 მაგრამ როგორ 2D კოლექტორები მუშაობა? 28 00:01:26,570 --> 00:01:29,820 არსებობს ინდექსი ზედიზედ, 0 index, როგორც ყოველთვის, და 29 00:01:29,820 --> 00:01:31,770 შემდეგ ასევე სვეტი. 30 00:01:31,770 --> 00:01:35,790 >> და თქვენ შეავსოთ თქვენი ქსელის in დაღმავალი ღირებულებები, ისევე, როგორც ეს. 31 00:01:35,790 --> 00:01:41,330 Grid 0, 0, row 0, სვეტი 0, 8. 32 00:01:41,330 --> 00:01:42,930 Grid 0, 1 არის 7. 33 00:01:42,930 --> 00:01:48,160 ეს არის მაგალითი, სადაც d, პატარა d, არის 3. 34 00:01:48,160 --> 00:01:52,630 ახლა, საბჭოს 15 ასევე უნდა შეიცავდეს ცარიელი კრამიტი, თუ თქვენ ოდესმე ითამაშა 35 00:01:52,630 --> 00:01:53,940 ფიზიკური თამაში. 36 00:01:53,940 --> 00:01:56,350 >> მაგრამ საბჭოს მთელი მასივი. 37 00:01:56,350 --> 00:01:58,880 ასე რომ ყველა ღირებულებები უნდა იყოს რიცხვებით. 38 00:01:58,880 --> 00:02:06,580 ასე რომ თქვენ უნდა გადაწყვიტოს მთელი ღირებულება წარმოადგენს ცარიელი ფილა. 39 00:02:06,580 --> 00:02:10,250 >> ინიციალიზაცია თქვენს ფორუმში, შეგიძლიათ გამოიყენოთ loop სტრუქტურებში შეიცავს 40 00:02:10,250 --> 00:02:16,100 დაწყებული სახელმწიფო საბჭოს, სადაც board i, j წარმოადგენს ელემენტს საათზე 41 00:02:16,100 --> 00:02:19,050 ზედიზედ მე და სვეტი კ. 42 00:02:19,050 --> 00:02:20,710 ისინი დაიწყოს მიხედვითა და კლებადი ზრდადი. 43 00:02:20,710 --> 00:02:24,200 და მახსოვს, რომ იმ შემთხვევაში, თუ ნომერი ფილები უცნაური, მაშინ თქვენ აპირებს 44 00:02:24,200 --> 00:02:29,260 უნდა სვოპ მდებარეობა 2 და 1. 45 00:02:29,260 --> 00:02:31,420 ასე რომ არ გვაქვს ინიციალიზაცია ფორუმში. 46 00:02:31,420 --> 00:02:32,683