﻿1
00:00:04,480 --> 00:00:05,530
‫أهلا ومرحبا.

2
00:00:05,530 --> 00:00:12,040
‫في هذه المحاضرة ، سنقوم بالفعل بتقييد كمية الذخيرة التي لدينا حتى أننا بمجرد أن نستخدمها

3
00:00:12,040 --> 00:00:16,170
‫بالكامل ، لا يمكننا بعد ذلك إنتاج مقذوفات.

4
00:00:16,390 --> 00:00:21,430
‫لقد نفذت المقذوفات لديّ حتى أنني تلقيت رسالة تفيد بأن ذخيرتي قد نفدت ، ولا يمكنني التكاثر

5
00:00:21,430 --> 00:00:22,270
‫بعد الآن.

6
00:00:22,270 --> 00:00:24,700
‫لذلك دعونا نتعمق ونرى كيف نفعل ذلك.

7
00:00:25,540 --> 00:00:33,430
‫لذا من الناحية المثالية ما نريد أن يحدث هو عندما تنخفض ذخيرتنا إلى الصفر ، لم نعد قادرين على إنتاج

8
00:00:33,430 --> 00:00:34,930
‫مقذوفات جديدة.

9
00:00:34,930 --> 00:00:42,760
‫ولكن كيف نتحكم في تدفق الكود الخاص بنا عبر القيم في متغيراتنا؟

10
00:00:42,760 --> 00:00:47,170
‫حسنًا ، حل هذا اللغز هو شيء يسمى العقدة الفرعية.

11
00:00:47,170 --> 00:00:54,490
‫إذن الفروع ، دعونا نتحقق مما إذا كان هناك شيء ما صحيح أم لا ، ثم نفعل شيئًا بناءً على النتيجة.

12
00:00:54,490 --> 00:01:00,790
‫لذلك قد يكون لديك عقدة فرعية تشبه هذه تقول إذا كنت جائعًا ، فالشرط هو أنني جائع ، ثم

13
00:01:00,790 --> 00:01:04,660
‫تناول الوجبات السريعة بينما لا تشاهد الزوجة.

14
00:01:04,660 --> 00:01:08,470
‫وإذا لم يكن هذا صحيحًا ، فاستمر في ممارسة ألعاب الفيديو.

15
00:01:08,470 --> 00:01:14,500
‫لذا فإن هذه العقد الفرعية تسمح لنا بعمل شيء ما إذا كانت الحالة صحيحة وشيء آخر إذا كانت

16
00:01:14,500 --> 00:01:15,040
‫خاطئة.

17
00:01:15,040 --> 00:01:18,010
‫لا يمكن لأي من هذين الخيارين فعل أي شيء في الواقع.

18
00:01:18,010 --> 00:01:23,080
‫لذلك يمكنك فقط توصيل العقدة الخاطئة ، أو يمكنك فقط توصيل العقدة الحقيقية.

19
00:01:23,110 --> 00:01:25,570
‫أي من هؤلاء سيعمل.

20
00:01:25,570 --> 00:01:27,550
‫لذلك سوف تتذكر ذلك.

21
00:01:27,550 --> 00:01:35,050
‫أو قد تتذكر أن اللون الأحمر كان مرتبطًا بمتغيرات من النوع المنطقي بشكل غير واقعي.

22
00:01:35,050 --> 00:01:37,660
‫لذلك دعونا نذكر أنفسنا ما هو الثور؟

23
00:01:38,080 --> 00:01:44,320
‫يعتبر الثور اختصارًا للكلمة المنطقية ، وهناك أنواع يمكن تخزينها بواحدة من قيمتين إما صواب

24
00:01:44,320 --> 00:01:45,700
‫أو خطأ ، نعم أو لا.

25
00:01:45,790 --> 00:01:49,390
‫غالبًا ما يتم استخدامها مع عبارات if أو الفروع.

26
00:01:49,390 --> 00:01:53,590
‫لذلك في المستقبل سنقوم باستدعاء الفروع if في C ++.

27
00:01:53,590 --> 00:01:56,200
‫لكن هذا هو نفس الشيء ، نفس المفهوم.

28
00:01:56,200 --> 00:02:01,870
‫ويمكنهم التحكم في حدوث شيء ما أم لا ، ويمكن لبعض العقد إرجاع القيم المنطقية.

29
00:02:01,870 --> 00:02:04,360
‫إذن ما نوع العقد التي يمكن أن تعيد القيم المنطقية؟

30
00:02:04,360 --> 00:02:06,610
‫أي نوع من الجواب نريد؟

31
00:02:06,610 --> 00:02:13,450
‫حسنًا ، متى نريد السماح لممثل التكاثر بالحدوث؟

32
00:02:13,450 --> 00:02:16,600
‫متى نريد إنشاء قذيفة جديدة؟

33
00:02:16,600 --> 00:02:24,100
‫نريد فقط إنشاء قذيفة جديدة إذا كانت كمية الذخيرة التي لدينا أكبر من الصفر.

34
00:02:24,100 --> 00:02:31,630
‫لحسن الحظ ، إذا نقرت بزر الماوس الأيمن على الرسم البياني للحدث الخاص بك وبحثت عن أكبر ، فهناك عقدة

35
00:02:31,660 --> 00:02:32,140
‫لذلك.

36
00:02:32,170 --> 00:02:40,660
‫هل هذه الأنواع من العوامل أو العقد تسمى المقارنة لأنها تأخذ قيمتين وتخلق مقارنة بينهما

37
00:02:40,660 --> 00:02:45,070
‫وتتيح لنا الحصول على إجابة منطقية.

38
00:02:45,070 --> 00:02:48,940
‫لذا فإن مثالاً أعظم ، والقليل هو مثال آخر.

39
00:02:48,940 --> 00:02:52,840
‫يمكنك أيضًا أن ترى أن هذا أقل تساويًا ، مما يعني أنه أقل من أو يساوي.

40
00:02:52,870 --> 00:02:56,890
‫هناك أيضًا مساوٍ وهو واحد أيضًا.

41
00:02:56,890 --> 00:02:58,570
‫يساوي أم لا يساوي.

42
00:02:58,570 --> 00:03:01,210
‫إذا كانت القيمتان متماثلتين ، فارجع إلى true.

43
00:03:01,240 --> 00:03:02,920
‫خلاف ذلك إرجاع خطأ.

44
00:03:02,920 --> 00:03:05,020
‫لذلك دعونا نحدث المسرد قليلاً.

45
00:03:05,020 --> 00:03:09,460
‫لقد اكتشفنا أن الفرع هو عمل شيء ما أو لا يعتمد على الثور.

46
00:03:09,460 --> 00:03:15,550
‫لقد اكتشفنا أن الثيران أو القيم المنطقية هي نوع بيانات نعم لا ، وهذه المقارنة هي أشياء

47
00:03:15,550 --> 00:03:20,950
‫مثل أقل من أكبر من يساوي ، إلخ. التي ترجع بشكل حاسم قيمة منطقية.

48
00:03:20,950 --> 00:03:24,760
‫لذلك دعونا نجرب استخدام إحدى هذه المقارنات.

49
00:03:24,760 --> 00:03:30,760
‫سأقوم بالنقر بزر الماوس الأيمن وإضافة المقارنة الأكبر هنا.

50
00:03:30,760 --> 00:03:36,490
‫ثم سأقوم بالتحكم في النقر فوق متغير الذخيرة واسحبه إلى العقدة الأولى من عقدة المقارنة الخاصة

51
00:03:36,490 --> 00:03:37,120
‫بنا.

52
00:03:37,120 --> 00:03:40,870
‫وبعد ذلك يمكنك أن ترى أن القيمة الافتراضية هنا هي في الواقع أكبر من الصفر.

53
00:03:40,870 --> 00:03:42,340
‫هذا هو بالضبط ما نريده.

54
00:03:42,340 --> 00:03:49,480
‫لدينا عقدة تقول هل الذخيرة أكبر من الصفر والقيمة المعادة هي منطقية تقول نعم إذا كانت

55
00:03:49,480 --> 00:03:51,790
‫كذلك ولا إذا لم تكن كذلك.

56
00:03:51,790 --> 00:03:57,610
‫إذن ما نريد القيام به هو أخذ هذه القيمة المرجعة المنطقية ، ثم سحبها والبحث عن فرع.

57
00:03:57,610 --> 00:04:03,790
‫ثم يمكننا إضافة عقدة فرعية وتقوم تلقائيًا بتوصيل شرط الإدخال بالمنطقية التي

58
00:04:03,790 --> 00:04:04,840
‫كنا نسحبها.

59
00:04:04,840 --> 00:04:15,550
‫سأقوم الآن بسحب حدث شريط المسافة الخاص بي وسحب دبوس تنفيذ العقدة المضغوط إلى مدخل الفرع.

60
00:04:15,550 --> 00:04:18,070
‫لذلك سوف يتم تنفيذ فرعنا.

61
00:04:18,070 --> 00:04:25,120
‫ثم نريد من الفرع ، إذا كان هذا صحيحًا ، أن يمضي قدمًا وينتج القذيفة وإلا فلن يفعل

62
00:04:25,120 --> 00:04:26,080
‫شيئًا.

63
00:04:26,080 --> 00:04:27,190
‫لذلك دعونا نجرب هذا.

64
00:04:27,190 --> 00:04:33,310
‫إذا ضربنا اللعب ثم أنتجنا الكثير من المقذوفات ، فإننا نجعل قيمة المقذوفات تنخفض إلى الصفر.

65
00:04:33,310 --> 00:04:40,210
‫يمكنك أن ترى أنه بغض النظر عن مدى اصطدامي بمفتاح المسافة ، لم أحصل على أي مقذوفات أخرى.

66
00:04:40,210 --> 00:04:43,930
‫لذلك أود أن أتحداك أن تطبع من الذخيرة.

67
00:04:43,930 --> 00:04:49,300
‫لذا استخدم الفرع الخاطئ حتى نضيف عقدة طباعة هناك.

68
00:04:49,300 --> 00:04:54,310
‫وبشكل أساسي عندما نفد الذخيرة ، أود منك أن تطبع من الذخيرة.

69
00:04:54,310 --> 00:04:57,040
‫لذا اختبر الكود الخاص بك وتحقق مما يحدث.

70
00:04:57,040 --> 00:04:59,200
‫أوقف الفيديو واذهب.

71
00:05:02,320 --> 00:05:02,920
‫تمام.

72
00:05:02,920 --> 00:05:03,890
‫مرحبًا بعودتك.

73
00:05:03,910 --> 00:05:09,250
‫إذن لدينا هذا الفرع الثاني من العقدة الفرعية.

74
00:05:09,250 --> 00:05:13,600
‫دعنا فقط نسحب هذا للخلف حتى لا نجعل خطوطنا تتقاطع مع دبابيس التنفيذ هذه.

75
00:05:13,600 --> 00:05:18,220
‫ويجب أن ينزل الفرع الخاطئ إلى هنا حيث يقوم بعمل سلسلة طباعة.

76
00:05:18,220 --> 00:05:23,950
‫والخيط الذي أريده أن يطبعه سيكون ببساطة خارج الذخيرة.

77
00:05:23,950 --> 00:05:31,450
‫الآن ، إذا مضينا قدمًا ولعبنا وأطلقنا كل 20 جولة من ذخيرة المدفع لدينا ، يمكنك أن ترى أنه في كل مرة أضرب

78
00:05:31,450 --> 00:05:37,810
‫فيها شريط المسافة ، فإنه يطبع فقط رسالة مفادها أن الذخيرة قد نفدت ، مما يعطي اللاعب إشارة

79
00:05:37,810 --> 00:05:41,490
‫إلى لماذا لا مزيد من الكرات تتكاثر في المشهد.

80
00:05:41,500 --> 00:05:42,790
‫هذا كل شيء في هذه المحاضرة.

81
00:05:42,790 --> 00:05:44,320
‫سأراك في المرة القادمة.

