﻿1
00:00:04,130 --> 00:00:05,550
‫مرحبًا بعودتك.

2
00:00:05,570 --> 00:00:10,940
‫في هذا الفيديو ، سننشئ عدادًا للعد التنازلي حتى يعرف اللاعب مقدار الوقت الذي

3
00:00:10,940 --> 00:00:16,250
‫يتعين عليه الانتظار قبل أن يتمكن من البدء في تحريك دبابته وتفجير الأشياء.

4
00:00:16,250 --> 00:00:22,280
‫لذلك سنعرض الوقت المتبقي في مؤقت العد التنازلي حتى تبدأ اللعبة.

5
00:00:22,280 --> 00:00:25,580
‫لذلك دعونا نقفز إلى المحرر ونبدأ في القيام بذلك.

6
00:00:25,850 --> 00:00:34,160
‫أنا الآن هنا في Widget Blueprint ، BP Start Game Widget ، وهذا هو محرر الأدوات كما رأينا.

7
00:00:34,160 --> 00:00:39,560
‫لكن ربما لاحظت في أعلى اليمين ، وجود علامتي تبويب هنا ، واحدة تقول المصمم.

8
00:00:39,560 --> 00:00:42,890
‫هذا هو ما نحن فيه الآن والذي يقول الرسم البياني.

9
00:00:42,890 --> 00:00:50,570
‫وإذا نقرت على الرسم البياني ، فإنه يبدو أشبه برسم بياني لحدث المخطط مع عقد الأحداث وعلامة تبويب

10
00:00:50,600 --> 00:00:53,180
‫مخطط بياني هنا مع أقسام مختلفة.

11
00:00:53,180 --> 00:00:56,120
‫وهذا هو المكان الذي يمكننا فيه عمل منطق المخطط.

12
00:00:56,120 --> 00:00:57,920
‫الآن لدينا ثلاث عقد هنا.

13
00:00:57,920 --> 00:01:00,080
‫لدينا حدث ما قبل البناء.

14
00:01:00,080 --> 00:01:07,910
‫هذا مشابه للمُنشئ في C ++ ومن ثم لدينا بناء حدث مشابه لبدء اللعب.

15
00:01:07,910 --> 00:01:13,460
‫لذلك هذا هو المكان الأنسب للقيام بالأشياء في بداية اللعبة لأن جميع الفئات

16
00:01:13,460 --> 00:01:18,500
‫ذات الصلة يتم إنشاؤها بواسطة هذه النقطة ومن ثم لدينا علامة الحدث.

17
00:01:18,500 --> 00:01:24,020
‫ومثل وظيفة التجزئة في C ++ ، يمكننا الوصول إلى Delta Time هنا.

18
00:01:24,020 --> 00:01:28,670
‫لن نستخدم الآن العقدتين الأوليين ، لذا سأقوم بتمييزهما وحذفهما

19
00:01:28,670 --> 00:01:30,650
‫وسنستخدم تقنية الأحداث.

20
00:01:30,650 --> 00:01:37,670
‫الآن ، هدفنا من هذا الفيديو هو إظهار مقدار الوقت المتبقي ولدينا مؤقت للعد التنازلي

21
00:01:37,670 --> 00:01:40,100
‫لثلاث ثوانٍ الآن في C ++.

22
00:01:40,100 --> 00:01:45,260
‫أنشأنا مقبض مؤقت واستخدمنا مدير المؤقت العالمي لبدء المؤقت.

23
00:01:45,260 --> 00:01:49,010
‫كل ما نقوم به هنا في المخططات مستقل عن ذلك.

24
00:01:49,040 --> 00:01:55,790
‫نحن ننشئ نظامًا مختلفًا تمامًا للمنطق هنا ، وسوف يتزامن فقط مع ذلك المؤقت الذي قمنا

25
00:01:55,790 --> 00:01:57,470
‫بتعيينه في C ++.

26
00:01:57,470 --> 00:02:02,090
‫إذن كل هذا مختلف ومستقل عن جانب C ++.

27
00:02:02,120 --> 00:02:10,850
‫الآن هنا في WB start game widget ، يمكننا إضافة متغيرات مثلما يمكننا إضافة متغيرات في C ++ هنا.

28
00:02:10,850 --> 00:02:18,380
‫ضمن المخطط الخاص بي ، يمكنني النقر فوق إضافة وتحديد متغير والآن لدي متغير يسمى var جديد تسطير أسفل

29
00:02:18,410 --> 00:02:19,340
‫الصفر.

30
00:02:19,340 --> 00:02:25,250
‫وهنا في الأسفل في لوحة التفاصيل ، والتي هي مربكة على الجانب الأيسر ، لدينا الآن اسم المتغير

31
00:02:25,250 --> 00:02:26,870
‫ونوع المتغير.

32
00:02:26,870 --> 00:02:32,240
‫الآن يتم تمييزه افتراضيًا لأنه من المتوقع فقط أنك ستعيد تسمية متغيراتك بمجرد

33
00:02:32,240 --> 00:02:33,380
‫إنشائها.

34
00:02:33,380 --> 00:02:35,690
‫لذلك لا نحتاج إلى هذا الاسم الافتراضي.

35
00:02:35,690 --> 00:02:37,820
‫سنطلق على هذا اسمنا الخاص.

36
00:02:37,820 --> 00:02:39,290
‫سأسميها العد التنازلي.

37
00:02:39,290 --> 00:02:46,160
‫وسيكون العد التنازلي متغيرًا عائمًا Y لأن هذا سيتتبع مقدار الوقت المتبقي

38
00:02:46,160 --> 00:02:47,360
‫لدينا.

39
00:02:47,360 --> 00:02:53,450
‫سأبدأها في 3 ثوانٍ وسأطرح كل إطار مقدار الوقت المنقضي منذ

40
00:02:53,450 --> 00:02:55,400
‫الإطار السابق.

41
00:02:55,400 --> 00:02:59,750
‫لذلك نحصل على عد تنازلي من ثلاثة إلى أسفل.

42
00:02:59,750 --> 00:03:01,880
‫الآن سأقوم بالنقر فوق Compile.

43
00:03:01,910 --> 00:03:07,820
‫الآن ، بمجرد النقر فوق الترجمة ، يمكنني إعطاء هذه القيمة الافتراضية عن طريق التمرير لأسفل في التفاصيل.

44
00:03:07,820 --> 00:03:10,550
‫اللوحة ، تم ضبطها على صفر افتراضيًا.

45
00:03:10,550 --> 00:03:16,100
‫سأقوم بضبطه على ثلاثة بشكل افتراضي لأن لدينا عد تنازلي لمدة ثلاث ثوان.

46
00:03:16,100 --> 00:03:22,040
‫الوقت الآن كما هو ، هذا مجرد تعويم يسمى العد التنازلي بقيمة ثلاثة.

47
00:03:22,040 --> 00:03:28,490
‫لم نقم بتغييره في الواقع ، ولكن في كل إطار من اللعبة ، أود طرح وقت دلتا ،

48
00:03:28,490 --> 00:03:32,660
‫وهو مقدار الوقت المنقضي منذ الإطار السابق.

49
00:03:32,660 --> 00:03:39,980
‫وبهذه الطريقة ، سيعمل Countdown باستمرار على تحديث التناقص بواسطة Delta time حتى يكون لدينا عدد

50
00:03:40,010 --> 00:03:41,120
‫وقت التشغيل.

51
00:03:41,150 --> 00:03:42,980
‫الآن ، إليك كيف يمكننا فعل ذلك.

52
00:03:42,980 --> 00:03:50,030
‫سأقوم بالعد التنازلي من علامة التبويب My Blueprint ، انقر واسحبها هنا إلى الرسم البياني للحدث

53
00:03:50,030 --> 00:03:50,870
‫ثم حررها.

54
00:03:50,870 --> 00:03:53,480
‫الآن ، بمجرد أن أطلق سراحه ، لدي خياران.

55
00:03:53,480 --> 00:03:56,060
‫احصل على العد التنازلي وضبط العد التنازلي.

56
00:03:56,060 --> 00:04:02,090
‫إذا قمت بالنقر فوق Get Countdown ، فلدي الآن ملاحظة العد التنازلي وإذا قمت بالنقر والسحب من ناتجها

57
00:04:02,120 --> 00:04:05,240
‫، فهذا يمنحني الوصول إلى قيمة العد التنازلي.

58
00:04:05,240 --> 00:04:12,310
‫الآن يمكنني أيضًا النقر فوق العد التنازلي ، والسحب والنقر فوق تعيين العد التنازلي ولدينا عقدة محددة.

59
00:04:12,320 --> 00:04:13,910
‫لقد رأينا كلاهما من قبل.

60
00:04:13,910 --> 00:04:21,230
‫في مقاطع الفيديو السابقة ، يسمح لنا دبوس الإدخال الخاص بالمُعيِّن بتوصيل قيمة عائمة ومن ثم سيتم ضبط العد

61
00:04:21,230 --> 00:04:23,210
‫التنازلي على تلك القيمة.

62
00:04:23,210 --> 00:04:30,260
‫إذن كيف نطرح وقت دلتا بعيدًا عن العد التنازلي ثم نضبط ذلك على قيمة العد التنازلي؟

63
00:04:30,260 --> 00:04:37,820
‫حسنًا ، يمكننا أخذ عقدة العد التنازلي الخاصة بنا هنا ويمكنني النقر عليها وسحبها واكتب رمز الطرح

64
00:04:37,850 --> 00:04:41,600
‫على لوحة المفاتيح واختيار عقدة الطرح.

65
00:04:41,600 --> 00:04:47,660
‫إذا قمت بتحديد ذلك ، فلدي الآن تعويم ناقص عائم أو عقدة طرح.

66
00:04:47,660 --> 00:04:50,960
‫سترى أن الهدف هو مكتبة Kismet Math Library.

67
00:04:50,960 --> 00:04:54,800
‫هذا يخبرك أن مكتبة Kismet Math تدعم هذه العقدة.

68
00:04:54,800 --> 00:04:58,100
‫جميع العقد لديها كود C ++ في جوهرها.

69
00:04:58,310 --> 00:05:01,460
‫إذن ما تفعله هذه العقدة هو أنها تأخذ مدخلين.

70
00:05:01,490 --> 00:05:03,500
‫يأخذ إدخال تعويم.

71
00:05:03,560 --> 00:05:05,370
‫ويستغرق إدخال تعويم ثاني.

72
00:05:05,390 --> 00:05:09,560
‫الآن ، لن يغير أي من المتغيرات التي نمررها.

73
00:05:09,590 --> 00:05:16,700
‫ستقوم ببساطة بإجراء عملية حسابية وإرجاع تلك القيمة الناتجة عن عملية الطرح.

74
00:05:16,730 --> 00:05:24,140
‫الآن أود أن أقوم بالعد التنازلي وطرح وقت دلتا منه حتى أتمكن من أخذ دبوس الإخراج المسمى في

75
00:05:24,140 --> 00:05:31,340
‫Delta time من عقدة تحديد الحدث وتوصيله مباشرة إلى الإدخال الثاني في عقدة الطرح الخاصة

76
00:05:31,340 --> 00:05:31,910
‫بي.

77
00:05:31,970 --> 00:05:38,520
‫إذن ما أفعله هو أنني أقوم بالعد التنازلي مطروحًا منه وقت دلتا ، ثم نحصل على النتيجة.

78
00:05:38,540 --> 00:05:43,660
‫الآن العد التنازلي في البداية هو 3 ثوانٍ ووقت دلتا هو قيمة صغيرة جدًا.

79
00:05:43,670 --> 00:05:47,900
‫إنه مقدار الوقت بالثواني المنقضي منذ آخر إطار.

80
00:05:47,900 --> 00:05:50,000
‫لذلك سيكون هذا مبلغًا ضئيلًا.

81
00:05:50,000 --> 00:05:56,490
‫إذن ، ما سينتج في المرة الأولى التي يتم فيها تنفيذ هذا هو ثلاثة ناقص مقدار ضئيل.

82
00:05:56,510 --> 00:06:01,880
‫وما أود فعله هو تعيين قيمة العد التنازلي مساوية لتلك النتيجة ، كل إطار فردي.

83
00:06:01,880 --> 00:06:06,500
‫لذلك يتم طرح كل إطار عد تنازلي من شيئًا فشيئًا.

84
00:06:06,500 --> 00:06:10,940
‫وبهذه الطريقة ستبقي العد التنازلي من 3 ثوانٍ إلى الأسفل.

85
00:06:10,940 --> 00:06:16,820
‫لذلك سوف آخذ النتيجة المرجعة من عقدة الطرح هذه وقم بتوصيلها بمدخل عقدة العد

86
00:06:16,820 --> 00:06:18,490
‫التنازلي المحددة.

87
00:06:18,500 --> 00:06:25,070
‫الآن ، هذا لن يفعل أي شيء إذا لم أقوم بتوصيل سلك التنفيذ من الحدث ، حدد دبوس التنفيذ

88
00:06:25,070 --> 00:06:28,400
‫بدبوس الإدخال لضبط العد التنازلي.

89
00:06:28,400 --> 00:06:34,070
‫إذن ما يفعله هذا الآن هو أن كل إطار يطرح وقت دلتا من العد التنازلي ، مع أخذ هذه النتيجة

90
00:06:34,070 --> 00:06:37,850
‫وضبط العد التنازلي لتلك القيمة الجديدة.

91
00:06:37,880 --> 00:06:41,000
‫الآن يمكننا أن نرى كيف يتصرف هذا مع عقدة سلسلة طباعة.

92
00:06:41,000 --> 00:06:47,210
‫لذلك سأقوم بسحب سلسلة طباعة نوع الواضع والحصول على عقدة سلسلة طباعة.

93
00:06:47,210 --> 00:06:53,390
‫ثم أرغب في طباعة قيمة العد التنازلي حتى أتمكن من أخذ القيمة المعادة من أداة الضبط ، والتي

94
00:06:53,390 --> 00:06:59,330
‫ستعطينا القيمة الجديدة للعد التنازلي لكل إطار وتوصيله في عقدة السلسلة.

95
00:06:59,480 --> 00:07:05,750
‫ولاحظت أنني رأيت تحويل الطفو إلى سلسلة ، وإذا قمت بتحريره الآن ، فسأحصل على عقدة تحويل ستأخذ

96
00:07:05,750 --> 00:07:10,400
‫عوامة ، وتحولها إلى سلسلة ، والآن يمكننا طباعة ذلك على الشاشة.

97
00:07:10,400 --> 00:07:13,010
‫لنرى الآن ماذا سيحدث إذا ضغطت على تشغيل.

98
00:07:13,490 --> 00:07:14,450
‫تحقق من ذلك.

99
00:07:14,450 --> 00:07:22,250
‫نرى أن هذا العدد يتم توثيقه في كل إطار ، ونحن نقوم بإرسال بريد عشوائي على الشاشة بقيمة العد التنازلي

100
00:07:22,250 --> 00:07:24,590
‫وتصبح سلبية أكثر فأكثر.

101
00:07:24,590 --> 00:07:29,080
‫لذا فهذه هي الخطوة الأولى لجعل عداد العد التنازلي يعمل.

102
00:07:29,090 --> 00:07:30,800
‫سأغلق هذا الآن.

103
00:07:30,800 --> 00:07:34,940
‫لقد رأينا أننا نطبع قيمة عائمة تحتوي على مجموعة من الفواصل العشرية.

104
00:07:34,940 --> 00:07:40,400
‫وبمجرد أن نطبع القيمة على الشاشة ، لا نريد حقًا علامات عشرية ، بل نريد عددًا صحيحًا.

105
00:07:40,400 --> 00:07:46,640
‫لذا أود أن أرى مقدار الثواني المتبقية بدون تلك الأرقام اللاحقة على يمين الفاصلة العشرية.

106
00:07:46,640 --> 00:07:48,410
‫إذن ما أحتاجه هو عدد صحيح.

107
00:07:48,410 --> 00:07:53,930
‫حسنًا ، ما يمكنني فعله هو حذف عقدة التحويل هذه وسأخذ نتيجة

108
00:07:53,930 --> 00:08:01,730
‫محدد العد التنازلي وسأقوم بكتابة C E سأقوم بإغلاقها ، وهي اختصار للإغلاق.

109
00:08:01,760 --> 00:08:08,750
‫ستأخذ عملية الختم قيمة عائمة وتقريبها إلى أقرب عدد صحيح.

110
00:08:08,750 --> 00:08:12,320
‫لذا إذا كنا عند ثلاثة ، فلا داعي للتقريب.

111
00:08:12,320 --> 00:08:15,680
‫سيعيد عددًا صحيحًا بقيمة ثلاثة.

112
00:08:15,680 --> 00:08:22,430
‫ولكن إذا كنا في 2. 9 ، على سبيل المثال ، ستقوم عقدة الختم بتقريبها إلى ثلاثة.

113
00:08:22,430 --> 00:08:29,480
‫وبما أن هذه القيمة تتناقص ، ستستمر في إرجاع ثلاثة حتى ننتقل إلى اثنين.

114
00:08:29,480 --> 00:08:31,970
‫لذلك سنحصل دائمًا على عدد صحيح.

115
00:08:31,970 --> 00:08:37,640
‫يمكنني الآن توصيل هذا بسلسلة طباعة وسترى أنه يقول تحويل عدد صحيح إلى سلسلة.

116
00:08:37,640 --> 00:08:45,410
‫حتى الآن ، تأخذ عقدة الختم عددًا عشريًا ، وتقريبه إلى أقرب عدد صحيح وإرجاع قيمة العدد الصحيح.

117
00:08:45,410 --> 00:08:51,530
‫والآن إذا قمت بتشغيل ، فسنرى أننا نحصل على 3 إلى 1 وصفر.

118
00:08:51,530 --> 00:08:56,660
‫وبالطبع يستمر في الانخفاض لأننا لا نقول لهذا التوقف فعليًا.

119
00:08:56,660 --> 00:09:02,120
‫لكن هذه بداية رائعة لأنه لدينا الآن وصول إلى عدد الثواني المتبقية ويمكننا

120
00:09:02,120 --> 00:09:05,060
‫طباعة شيء ما على الشاشة استجابةً لذلك.

121
00:09:05,330 --> 00:09:09,560
‫فكيف سنطبع الرسالة الصحيحة على الشاشة؟

122
00:09:09,590 --> 00:09:15,050
‫ما أود فعله هو أنه عندما يتبقى لدينا 3 ثوانٍ ، أود أن تقول الأداة ، استعد.

123
00:09:15,170 --> 00:09:18,980
‫عندما يتبقى لدينا ثانيتان ، أود أن تظهر الرقم الثاني.

124
00:09:18,980 --> 00:09:22,130
‫عندما يتبقى لدينا ثانية واحدة ، أود إظهار الرقم واحد.

125
00:09:22,130 --> 00:09:27,140
‫وعندما يتبقى لدينا 0 ثانية ، أود أن يقول النص انطلق.

126
00:09:27,140 --> 00:09:34,910
‫حسنًا ، يمكننا القيام بذلك باستخدام عقد تبديل عقدة التبديل يمكنها تشغيل عدد من الأنواع المختلفة ، بما في ذلك

127
00:09:34,910 --> 00:09:35,360
‫INT.

128
00:09:35,390 --> 00:09:41,840
‫الآن الطريقة التي يعمل بها المحول على عقدة int هي أنه يحتوي على عدد من الحالات لعدد من القيم.

129
00:09:41,840 --> 00:09:47,510
‫واستنادًا إلى القيمة التي نمررها إلى عقدة التبديل هذه ، فإنها ستقوم بأحد الأشياء.

130
00:09:47,540 --> 00:09:54,410
‫على سبيل المثال ، إذا مررنا القيمة الصحيحة ثلاثة ، فسنحصل على الحالة الثلاثة التي ستؤدي

131
00:09:54,410 --> 00:09:56,600
‫إلى تنفيذ الشيء الثالث.

132
00:09:56,600 --> 00:10:03,230
‫لذا فإن المفتاح الموجود في العقدة النهائية يحتوي على أسطر متعددة من التنفيذ وسيتم تنفيذ أحدها فقط بناءً على.

133
00:10:03,320 --> 00:10:04,250
‫المدخل.

134
00:10:04,280 --> 00:10:12,200
‫الآن يمكننا استخدام مفتاح على عقدة int وتمرير عدد صحيح على سبيل المثال نتيجة عقدة الختم الخاصة بنا.

135
00:10:12,320 --> 00:10:18,410
‫لذلك سأقوم بإزالة سلسلة الطباعة وسأقوم بسحب عقدة العد التنازلي واكتب مفتاح

136
00:10:18,410 --> 00:10:21,980
‫التبديل على INT وحدد مفتاح التشغيل int.

137
00:10:22,010 --> 00:10:25,360
‫لاحظ الآن أنه يأخذ إدخالاً من نوع عدد صحيح.

138
00:10:25,370 --> 00:10:31,880
‫سأقوم بتمرير القيمة المرتجعة من عقدة الختم وألاحظ أيضًا أن لدينا خيار إضافة دبوس.

139
00:10:31,880 --> 00:10:39,470
‫إذا نقرنا على ذلك ، فسترى أننا نحصل على دبوس افتراضي بالإضافة إلى الناتج الذي يقول صفر.

140
00:10:39,650 --> 00:10:47,300
‫ما يقوله هذا هو أننا إذا وصلنا بعض منطق المخطط من طرف التنفيذ الصفري ، فسيتم تنفيذ

141
00:10:47,300 --> 00:10:48,500
‫هذا المنطق.

142
00:10:48,530 --> 00:10:55,730
‫إذا كانت قيمة الإدخال التي تم تمريرها تساوي صفرًا ، وإذا لم تكن جيدة ، فسيتم تعيينها افتراضيًا على دبوس التنفيذ

143
00:10:55,730 --> 00:10:56,170
‫هذا.

144
00:10:56,180 --> 00:11:00,470
‫الآن يمكننا النقر فوق إضافة دبوس مرة أخرى والآن لدينا صفر وواحد.

145
00:11:00,470 --> 00:11:05,150
‫إذن يمكننا أن نحصل على سطرين للتنفيذ ، أحدهما لصفر والآخر لواحد.

146
00:11:05,150 --> 00:11:11,760
‫وبعد ذلك إذا لم يكن الإدخال صفرًا أو واحدًا ، فسيتم تنفيذ كل ما تم توصيله بشكل افتراضي.

147
00:11:11,780 --> 00:11:14,930
‫سأقوم بالنقر فوق علامة الجمع مرة أخرى مرتين أخريين.

148
00:11:14,930 --> 00:11:19,370
‫إذن لدينا الحالات من صفر إلى ثلاثة وحالة افتراضية.

149
00:11:19,370 --> 00:11:26,540
‫والآن ، يعود الأمر إلينا للتخلص من هذا وإضافة بعض منطق المخطط الذي نرغب في تنفيذه بناءً على القيمة

150
00:11:26,540 --> 00:11:30,680
‫التي تم تمريرها والتي نحصل عليها من عقدة SEAL هذه.

151
00:11:31,220 --> 00:11:34,240
‫وهذا ما أود أن تفعله لتحديك.

152
00:11:34,250 --> 00:11:41,240
‫أرغب في طباعة رسائل مختلفة لكل حالة باستخدام عقدة سلسلة طباعة للقيمة ثلاثة التي يمكنك طباعتها

153
00:11:41,240 --> 00:11:44,720
‫والاستعداد باستخدام عقدة سلسلة طباعة.

154
00:11:44,750 --> 00:11:50,420
‫بالنسبة للحالتين ، يمكنك ببساطة طباعة القيمة اثنين للحالة الواحدة ، ويمكنك طباعة واحدة وللحالة

155
00:11:50,420 --> 00:11:57,470
‫الصفرية يمكنك طباعة الانتقال الآن للحالة الافتراضية ، ما عليك سوى طباعة بدء اللعبة باستخدام عقدة سلسلة الطباعة الخاصة

156
00:11:57,470 --> 00:11:58,040
‫بنا.

157
00:11:58,040 --> 00:12:03,320
‫أوقف الفيديو مؤقتًا وأضف مجموعة كاملة من عقد سلسلة الطباعة في الرسم البياني للحدث الآن.

158
00:12:07,230 --> 00:12:07,740
‫تمام.

159
00:12:07,740 --> 00:12:13,590
‫لذا أود المضي قدمًا واستخدام عقدة سلسلة طباعة وسأبدأ هنا في الجزء السفلي للحالة

160
00:12:13,590 --> 00:12:16,920
‫الافتراضية وسأقوم بكتابة سلسلة طباعة.

161
00:12:17,820 --> 00:12:21,030
‫والسلسلة التي أود طباعتها هي بدء اللعبة.

162
00:12:21,180 --> 00:12:22,440
‫الآن ، هذا اختصار.

163
00:12:22,440 --> 00:12:28,020
‫إذا لم تكن تعرف عقدة سلسلة الطباعة المحددة ، فيمكنني تحريك الماوس في مكان آخر في الرسم

164
00:12:28,020 --> 00:12:33,720
‫البياني للحدث والضغط على عنصر التحكم dx وسيقوم ذلك بنسخ العقدة التي حددتها.

165
00:12:33,720 --> 00:12:40,050
‫سأقوم بتوصيل الحالات الثلاثة بعقدة سلسلة الطباعة هذه وسأقوم بالكتابة للاستعداد.

166
00:12:40,200 --> 00:12:43,200
‫لذلك عندما يكون الإدخال في المفتاح ثلاثة ، سنرى.

167
00:12:43,200 --> 00:12:45,300
‫استعد للطباعة على الشاشة.

168
00:12:45,300 --> 00:12:52,260
‫سأقوم الآن بالتحكم في DX مرة أخرى وربط هذا بالحالتين ، وسأقوم بطباعة اثنين فقط الآن

169
00:12:52,260 --> 00:12:58,050
‫سأقوم بنسخ عقدة سلسلة الطباعة ولأحدهما ، سأقوم بطباعة قيمة واحدة.

170
00:12:58,050 --> 00:13:04,470
‫وأخيرًا ، سيتم ربط عقدة سلسلة طباعة أخيرة هنا بالحالة الصفرية وهذا

171
00:13:04,470 --> 00:13:06,060
‫سيقول اذهب.

172
00:13:07,110 --> 00:13:07,590
‫تمام.

173
00:13:07,590 --> 00:13:13,980
‫لذا دعنا نمضي قدمًا ونجمع هذا وسأبدأ اللعب والآن أرى الاستعداد ، اثنان ، واحد

174
00:13:13,980 --> 00:13:14,940
‫وانطلق.

175
00:13:14,940 --> 00:13:18,660
‫وبعد ذلك بالطبع نرى بدء اللعبة بمجرد نفاد الوقت.

176
00:13:18,660 --> 00:13:24,900
‫لذلك نحن نعلم أن القيمة تتناقص وتصبح سلبية أكثر فأكثر ، ولكن هذه هي الحالة الافتراضية للتبديل

177
00:13:24,900 --> 00:13:29,220
‫الخاص بنا وذلك عندما نعلم أنه يمكننا بالفعل بدء اللعبة.

178
00:13:29,220 --> 00:13:34,020
‫لذا فهذه هي الخطوة الأولى لإظهار مؤقت العد التنازلي الخاص بنا في عنصر واجهة المستخدم الخاص بنا.

179
00:13:34,050 --> 00:13:40,080
‫نحن لا نغير النص الذي يقول استعد للتو ، لكننا سنفعل ذلك قريبًا.

180
00:13:40,320 --> 00:13:45,210
‫لذلك في هذا الفيديو ، أنشأنا Countdown Logic وأضفنا ذلك إلى مخطط عنصر واجهة المستخدم الخاص بنا.

181
00:13:45,240 --> 00:13:50,160
‫استخدمنا سلسلة الطباعة لإظهار قيم العد التنازلي وطباعة رسالة مختلفة.

182
00:13:50,160 --> 00:13:52,110
‫بناءً على قيم العد التنازلي لدينا.

183
00:13:52,110 --> 00:13:56,640
‫ما زلنا بحاجة إلى ضبط النص في الأداة ، وسنقوم بذلك في الفيديو التالي.

184
00:13:57,000 --> 00:13:57,990
‫سأراك قريبا.

