﻿1
00:00:04,190 --> 00:00:05,790
‫مرحبًا بعودتك.

2
00:00:05,810 --> 00:00:10,150
‫نحن على استعداد لإظهار وقت العد التنازلي في القطعة الفعلية.

3
00:00:10,160 --> 00:00:15,530
‫حتى الآن ، نحن نستخدم عقد سلسلة طباعة فقط حتى نعرف مقدار الوقت المتبقي.

4
00:00:15,530 --> 00:00:18,950
‫لكننا نحتاج بالفعل إلى تعيين النص في الأداة.

5
00:00:18,950 --> 00:00:23,150
‫لذلك سنقوم بعرض وقت العد التنازلي في القطعة في هذا الفيديو.

6
00:00:23,180 --> 00:00:30,710
‫لقد عدت الآن إلى WP Start Game Widget ورأينا أننا أضفنا بعض النصوص إلى هذه الأداة.

7
00:00:30,710 --> 00:00:36,770
‫وهناك بعض الأشياء التي نحتاج إلى تغييرها باستخدام أداة النص هذه حتى نتمكن من تعديل النص

8
00:00:36,770 --> 00:00:37,930
‫ديناميكيًا.

9
00:00:37,940 --> 00:00:41,840
‫أول شيء أود القيام به هو أداة النص المحددة هنا.

10
00:00:41,840 --> 00:00:48,800
‫هنا في لوحة التفاصيل ، يوجد اسم لهذا النص وقد تم تعيينه على اسم افتراضي ، وهو ليس وصفيًا

11
00:00:48,800 --> 00:00:50,000
‫للغاية.

12
00:00:50,000 --> 00:00:58,310
‫لذلك أود إعادة تسمية هذا ودعنا نسمي هذا النص المعروض الآن بجوار كتلة النص هذه ، يمكننا أن نرى مربع

13
00:00:58,310 --> 00:01:01,310
‫الاختيار هذا الذي يقول متغير.

14
00:01:01,340 --> 00:01:02,960
‫الآن لم يتم فحصها.

15
00:01:02,960 --> 00:01:09,770
‫وإذا عدنا إلى قسم الرسم البياني للأحداث ، فلن نرى أداة النص هذه كمتغير هنا.

16
00:01:09,770 --> 00:01:15,950
‫ولكن إذا عدنا إلى المصمم وتحققنا من أن مربع النص هذا متغير ، فبمجرد أن نعود إلى الرسم

17
00:01:15,950 --> 00:01:23,300
‫البياني ، سنرى أن نص العرض مرئي الآن في قسم المتغيرات ويمكننا النقر والسحب والنقر فوق الحصول على

18
00:01:23,300 --> 00:01:29,810
‫نص العرض هنا والآن لدينا وصول إلى هذه العقدة ، مما يعني أنه يمكننا تغيير النص.

19
00:01:29,810 --> 00:01:36,110
‫الآن أود سحب هذا إلى الحالة الثالثة في بيان التبديل الخاص بنا حيث نقوم بطباعة السلسلة.

20
00:01:36,110 --> 00:01:42,650
‫استعد للشاشة الآن بدلاً من استخدام سلسلة طباعة ، أود تعيين النص لعنصر واجهة المستخدم للنص

21
00:01:42,650 --> 00:01:48,380
‫الخاص بنا ويمكنني القيام بذلك عن طريق سحب قلم الإخراج وكتابة النص المحدد.

22
00:01:48,380 --> 00:01:52,700
‫وهنا نرى مجموعة نص بين قوسين عقدة نصية.

23
00:01:52,700 --> 00:01:58,700
‫إذا قمت بالنقر فوق ذلك ، فسأحصل على عقدة نصية محددة وهنا يوجد إدخال تم استدعاؤه في النص.

24
00:01:58,700 --> 00:02:05,450
‫الآن يأخذ قيمة إدخال من نوع النص ، ولكن يمكننا أيضًا النقر فوق مربع النص هنا وإدخال رمز ثابت للقيمة

25
00:02:05,450 --> 00:02:07,610
‫التي نرغب في تعيين النص عليها.

26
00:02:07,640 --> 00:02:09,440
‫لذلك سأكتب الاستعداد.

27
00:02:09,440 --> 00:02:15,260
‫وبدلاً من استخدام سلسلة الطباعة هذه ، سأقوم بإزالة سلسلة الطباعة هذه وسحب أسلاك

28
00:02:15,260 --> 00:02:20,930
‫التنفيذ الثلاثة للحالة إلى دبوس تنفيذ الإدخال لعقدة النص المحدد.

29
00:02:20,930 --> 00:02:27,140
‫الآن إذا قمت بالتجميع والضغط على تشغيل ، فسوف أرى أنه يقول استعد ، وهو نفس النص الذي كان عليه

30
00:02:27,140 --> 00:02:27,770
‫من قبل.

31
00:02:27,770 --> 00:02:34,250
‫لذلك لا يبدو الأمر مختلفًا ، لكن يمكننا إثبات أنه يستخدم النص الموجود في عقدة النص المحدد.

32
00:02:34,250 --> 00:02:37,520
‫بتغيير هذا ، سأضيف بضع علامات تعجب.

33
00:02:37,520 --> 00:02:38,780
‫لذلك هناك ثلاثة منهم.

34
00:02:38,780 --> 00:02:42,380
‫والآن إذا قمت بالضغط على زر التشغيل ، أرى ثلاث علامات تعجب.

35
00:02:42,380 --> 00:02:47,690
‫لذا فإن هذه العقدة في الواقع تقوم بتعيين النص لعنصر واجهة النص الخاص بنا.

36
00:02:47,990 --> 00:02:54,590
‫لذلك سوف أتحداك لتعيين النص حتى نتمكن من طباعة رسالة مختلفة لكل حالة

37
00:02:54,590 --> 00:03:01,880
‫في بيان التبديل الخاص بنا لثلاثة ، يمكنك تركه جاهزًا لطباعة النص على الشاشة

38
00:03:01,880 --> 00:03:05,390
‫لمدة واحدة ، اطبع واحد ولصفر.

39
00:03:05,390 --> 00:03:12,170
‫أرغب في طباعة go الآن للحالة الافتراضية ، وهي عندما ينفد الوقت ، فقط اطبع سلسلة

40
00:03:12,170 --> 00:03:16,910
‫فارغة ، مما يعني أنه يمكنك ترك مربع نص الإدخال فارغًا.

41
00:03:16,910 --> 00:03:23,150
‫لذا أوقف الفيديو مؤقتًا وقم بإزالة تلك السلاسل المطبوعة واستبدلها بعقدة نصية محددة.

42
00:03:23,150 --> 00:03:26,870
‫ولا تنس توصيل الإدخال إلى عقدة النص المحددة.

43
00:03:26,900 --> 00:03:29,820
‫القيمة من القطعة النصية لدينا.

44
00:03:29,840 --> 00:03:32,240
‫أوقف الفيديو مؤقتًا وافعل هذا الآن.

45
00:03:36,200 --> 00:03:41,480
‫لذلك أود استخدام هذه العقدة النصية المحددة وسأقوم بتمييز كلتا العقدتين بحيث يتم

46
00:03:41,480 --> 00:03:43,280
‫تحديدهما وضرب التحكم.

47
00:03:43,280 --> 00:03:47,840
‫D لنسخ ذلك وسأستخدم حالة الصفر.

48
00:03:47,840 --> 00:03:51,290
‫سأقوم فقط بتوصيله مباشرة إلى العقدة النصية المحددة.

49
00:03:51,290 --> 00:03:59,000
‫وبدلاً من الطباعة باستخدام سلسلة الطباعة ، سأقوم بطباعة go عن طريق ضبط النص على الانتقال والآن يمكنني

50
00:03:59,000 --> 00:04:01,550
‫إزالة سلسلة الطباعة هذه.

51
00:04:01,580 --> 00:04:05,600
‫الآن أنا بحاجة إلى تعيين النص للحالتين الأول والثاني.

52
00:04:05,600 --> 00:04:14,840
‫لذلك سأقوم بنسخ هذه العقدة النصية المحددة وربط الحالة الواحدة وطباعة واحدة ببساطة وإزالة سلسلة الطباعة

53
00:04:14,840 --> 00:04:15,650
‫هذه.

54
00:04:15,650 --> 00:04:21,920
‫الآن ، سأقوم بنقل هذه العقد بعيدًا عن الطريق حتى أتمكن من إضافة عقدة نص مجموعة

55
00:04:21,920 --> 00:04:25,970
‫أخرى وربط اثنين بهذه العقدة واستخدام اثنين كنص.

56
00:04:25,970 --> 00:04:33,740
‫ويمكنني إزالة سلسلة الطباعة هذه وأخيراً يمكنني استبدال لعبة البداية بسلسلة فارغة.

57
00:04:33,740 --> 00:04:40,400
‫لذلك سأقوم بتوصيل الإعداد الافتراضي بنص مجموعة أخرى وببساطة لا نستخدم أي نص حتى

58
00:04:40,400 --> 00:04:42,260
‫نضبط النص على لا شيء.

59
00:04:42,260 --> 00:04:49,400
‫الآن سأقوم بإزالة سلسلة الطباعة هذه ، وأجمعها وألعبها ، وهناك عداد للعد التنازلي

60
00:04:49,400 --> 00:04:52,010
‫وسيختفي بمجرد بدء اللعبة.

61
00:04:52,010 --> 00:04:54,390
‫هذا هو بالضبط ما كنا بعده.

62
00:04:54,410 --> 00:04:55,910
‫الآن ، شيئين.

63
00:04:55,910 --> 00:05:01,070
‫الأول هو أنني سأعود إلى علامة تبويب المصمم وقم بالتمرير لأسفل مع تحديد النص.

64
00:05:01,070 --> 00:05:07,220
‫سأقوم بالتمرير لأسفل إلى المظهر وسترى أن لدينا هذا التبرير ومبررًا إلى اليسار

65
00:05:07,220 --> 00:05:12,200
‫، ولهذا السبب تمت طباعة الاثنين وواحد قليلاً إلى اليسار.

66
00:05:12,200 --> 00:05:19,790
‫ولكن إذا قمت بتحديد مركز نص سطر الآن ، إذا قمت بالضغط على تشغيل ، فسوف أرى أن النص الخاص بي محاذي إلى المنتصف.

67
00:05:19,940 --> 00:05:22,790
‫الآن يمكننا أن نعطي نصنا ظلًا.

68
00:05:22,820 --> 00:05:24,680
‫هنا نرى لون الظل.

69
00:05:24,680 --> 00:05:28,820
‫يمكننا تحديد ذلك ويمكننا إعطاء النص ظله الخاص.

70
00:05:28,850 --> 00:05:34,970
‫تم ضبط alpha على الصفر ، لكن إذا قمت بسحبه إلى واحد الآن لدي ظل والآن سيكون

71
00:05:34,970 --> 00:05:36,200
‫للنص ظل أسود.

72
00:05:36,200 --> 00:05:42,020
‫إذا قمت بالنقر فوق تشغيل ، فيمكنني أن أرى أن النص الخاص بي أصبح أكثر وضوحًا بفضل هذا الظل.

73
00:05:42,020 --> 00:05:43,040
‫لذلك هذا شيء عظيم.

74
00:05:43,040 --> 00:05:49,910
‫دعنا نعود إلى علامة تبويب الرسم البياني ونعلم الآن أننا نقوم بتعيين النص بناءً على وقت العد التنازلي.

75
00:05:49,910 --> 00:05:56,810
‫الآن ، كل هذا لا يزال يحدث ، كل إطار من اللعبة منذ أن تم توصيله بحدث

76
00:05:56,810 --> 00:05:57,500
‫TIC.

77
00:05:57,500 --> 00:06:04,400
‫لكن الحقيقة هي أننا لسنا بحاجة حقًا إلى وجود هذه الأداة حتى بعد مرور 3 ثوانٍ.

78
00:06:04,400 --> 00:06:12,470
‫إذا كانت هناك طريقة للتخلص من هذه الأداة بأكملها وإزالتها ، فسيكون ذلك أكثر مثالية من مجرد

79
00:06:12,470 --> 00:06:15,230
‫تعيين النص على سلسلة فارغة.

80
00:06:15,440 --> 00:06:23,450
‫للقيام بذلك ، ما يمكننا فعله بدلاً من تعيين النص هو أنه يمكننا إزالة عنصر واجهة المستخدم هذا من منفذ العرض.

81
00:06:23,450 --> 00:06:28,160
‫وللقيام بذلك نستخدم عقدة تسمى إزالة من الأصل.

82
00:06:28,160 --> 00:06:34,100
‫لذلك قم بإنشاء إزالة من العقدة الأم وحذف عقدة النص المحدد.

83
00:06:34,100 --> 00:06:40,070
‫ثم عندما نصل إلى الحالة الافتراضية ، وهي عندما تنتهي هذه الثواني الثلاث ، ستؤدي

84
00:06:40,070 --> 00:06:46,130
‫هذه العقدة إلى إزالة الأداة ولن يحدث أي من وظائف التجزئة هذه بعد الآن لأن الأداة

85
00:06:46,130 --> 00:06:47,480
‫ستختفي.

86
00:06:47,480 --> 00:06:53,840
‫لذا فإن هذا يعتني بإزالة الأداة بمجرد انتهاء المؤقت ويكون اللاعب قادرًا على بدء تشغيل

87
00:06:53,840 --> 00:06:54,470
‫اللعبة.

88
00:06:54,620 --> 00:07:01,880
‫لقد أظهرنا الآن وقت العد التنازلي في عنصر واجهة المستخدم الخاص بنا ، مما يعني أنه من الواضح جدًا

89
00:07:01,880 --> 00:07:07,640
‫متى تبدأ اللعبة وكم من الوقت يجب أن يمر قبل أن يبدأ اللاعب في تحريك الدبابة.

90
00:07:07,640 --> 00:07:08,690
‫هذا عظيم.

91
00:07:08,960 --> 00:07:10,820
‫لذا عد إلى خطة القسم لدينا.

92
00:07:10,820 --> 00:07:15,380
‫نرى أننا أنشأنا خزاننا الذي يمكنه التحرك في جميع أنحاء العالم والتعامل مع المدخلات.

93
00:07:15,410 --> 00:07:23,090
‫لقد أنشأنا فئة برج العدو تسمى Tower في C ++ وأضفنا وظائف إطلاق النار باستخدام المقذوفات.

94
00:07:23,090 --> 00:07:27,650
‫لدينا الصحة والضرر وكذلك الدمار في لعبتنا.

95
00:07:27,650 --> 00:07:34,040
‫الآن ما زلنا بحاجة إلى إضافة تأثيرات خاصة ونحتاج إلى إظهار متى نفوز باللعبة أو نخسرها باستخدام شاشات

96
00:07:34,040 --> 00:07:37,280
‫HUD ، لقد رأينا الآن كيفية استخدام شاشات HUD.

97
00:07:37,280 --> 00:07:39,740
‫لذلك يجب أن تكون هذه مهمة بسيطة نسبيًا.

98
00:07:39,740 --> 00:07:42,290
‫لذلك نحن على وشك الانتهاء من هذه اللعبة.

99
00:07:42,350 --> 00:07:43,640
‫تهانينا.

100
00:07:43,640 --> 00:07:45,410
‫سأراك في الفيديو التالي.

