WEBVTT

00:00.110 --> 00:05.330
در این ویدیو می‌خواهم اپلیکیشنی که در ویدیوهای بعدی می‌سازیم را به شما معرفی کنم.

00:05.330 --> 00:10.250
(quiz)این یک برنامه آزمون 
 است و ما برای ساخت آن به همه چیزهایی که تاکنون یاد گرفته‌ایم، یا حداقل تقریباً همه‌ی آنها نیاز داریم.

00:10.250 --> 00:10.880
تقریباً همه‌ی چیزها.

00:10.880 --> 00:16.010
و همچنین در طول مسیر چند کلیدواژه و چیز جدید هم یاد می‌گیریم، به همین دلیل مهم است که این ویدیو را تماشا کنید، نه تنها برای یادگیری چیزهای جدید،

00:16.010 --> 00:21.440
بلکه اگر می‌خواهید مطمئن شوید که همه چیزهایی که تا حالا یاد گرفته‌اید را واقعاً فهمیده‌اید.

00:21.440 --> 00:23.990
پس اینجا یک آزمون کوچک داریم که می‌گوید "به آزمون خوش آمدید".

00:23.990 --> 00:28.220
و سوال شماره یک داریم.

00:28.220 --> 00:29.870
سپس می‌گوید پایتخت فرانسه چیست؟

00:29.870 --> 00:32.420
و من چهار گزینه دارم.

00:32.420 --> 00:34.610
می‌گویم پاریس پایتخت فرانسه است.

00:34.610 --> 00:37.340
سپس سوال دوم را داریم.

00:37.340 --> 00:38.690
دو بعلاوه دو چقدر است؟

00:38.690 --> 00:39.980
و جواب چهار است.

00:39.980 --> 00:41.090
اما من چهار را وارد نمی‌کنم.

00:41.090 --> 00:42.680
من دو را وارد می‌کنم چون دو همان جایی است که چهار داریم.

00:42.680 --> 00:46.100
این یک سوال خیلی فریبنده است و می‌تواند به راحتی شما را غافلگیر کند.

00:46.100 --> 00:49.490
و بعد، نویسنده هملت کیست؟

00:49.490 --> 00:51.110
من می‌گویم شکسپیر.

00:51.110 --> 00:52.250
و این هم جواب‌هایمان.

00:52.250 --> 00:53.060
نتایجم را می‌گیرم و می‌گوید آزمون تمام شد.

00:53.060 --> 00:55.340
امتیاز شما سه از سه است.

00:55.340 --> 00:57.380
سه جواب صحیح از سه سوال.

00:57.410 --> 00:59.510
کار عالی!

00:59.510 --> 01:00.380
به علاوه،

01:00.380 --> 01:06.980
یک تغییر کوچک هم در چیدمان کنسول خود داده‌ام.

01:06.980 --> 01:10.430
می‌بینید که اندازه فونت و چیدمان را افزایش دادم.

01:10.430 --> 01:11.330
این به زبان آلمانی است.

01:11.330 --> 01:15.470
اما اصولاً این‌ها مقادیری هستند که می‌توانید در اینجا استفاده کنید.

01:15.470 --> 01:19.550
پس بیایید ببینیم ساختار این پروژه چگونه است.

01:19.550 --> 01:25.310
پس آنچه داریم، فایل program.cs ماست که کلاس اصلی ما است.

01:25.310 --> 01:28.160
و در اینجا مجموعه‌ای از سوالات خواهیم داشت.

01:28.160 --> 01:29.450
پس چگونه هستند؟

01:29.450 --> 01:30.350
بعداً خواهیم دید.

01:30.350 --> 01:32.390
البته می‌توانید خودتان هم سعی کنید بسازید.

01:32.390 --> 01:37.730
questionاما می‌بینید که از کلاس 
 استفاده می‌کنیم که خودمان ایجاد کرده‌ایم.

01:37.730 --> 01:38.780
می‌توانید اینجا ببینید.

01:38.780 --> 01:41.870
question و quizپس ما می‌خواهیم 
 را ایجاد کنیم.

01:41.870 --> 01:45.020
پس چگونه می‌توانیم یک آرایه از سوال‌ها بسازیم؟

01:45.020 --> 01:47.030
خب، این چیزی است که بعداً خواهیم دید.

01:47.030 --> 01:50.660
newاما می‌بینید کلیدواژه 
 در این زمینه بسیار مهم است.

01:50.660 --> 01:54.980
سپس سوال خود را داریم.

01:54.980 --> 01:56.330
و سوال بسیار ساده است.

01:56.330 --> 01:59.600
propertyمی‌بینید که فقط یک 
داریم.question text به نام 

01:59.600 --> 02:02.330
سپس چند پاسخ که آرایه‌ای از رشته‌هاست.

02:02.330 --> 02:04.940
پاسخ صحیح را داریم.indexو ما 

02:04.940 --> 02:07.460
و به هر حال، همه این‌ها را مرحله به مرحله می‌سازیم.

02:07.460 --> 02:08.420
پس نگران نباشید.

02:08.420 --> 02:10.910
نیازی نیست همه این‌ها را بفهمید.

02:10.910 --> 02:14.630
فقط می‌خواهم به شما ایده بدهم که هنگام ساخت چنین اپی چه چیزهایی مهم است.

02:14.630 --> 02:16.940
سپس با هم مرحله به مرحله می‌سازیم.

02:16.940 --> 02:21.080
دستورالعمل‌ها را هم به شما می‌دهم تا راحت بتوانید دنبال کنید.

02:21.080 --> 02:27.380
سپس یک constructor برای سوال داریم که باید همه این مقادیر را مطابق آن تنظیم کنیم.

02:27.380 --> 02:33.470
booleanو یک 
 داریم که به ما اطلاع می‌دهد آیا پاسخ صحیح انتخاب شده یا نه.

02:33.470 --> 02:34.070
پس.

02:34.070 --> 02:37.400
من قصد ندارم محتوای این متدها را به شما نشان دهم.

02:37.400 --> 02:41.900
quizسپس مهم‌ترین کلاس، کلاس 
 ماست که مجموعه‌ای از سوال‌ها را دارد.

02:41.900 --> 02:44.000
می‌بینید این سوالی که ساختیم.

02:44.000 --> 02:45.500
ما باید تعداد زیادی از آنها را استفاده کنیم.

02:45.500 --> 02:47.720
scoreسپس یک 
 خواهیم داشت.

02:47.720 --> 02:51.020
پس امتیازها را جمع‌آوری می‌کنیم و همیشه اضافه می‌کنیم.

02:51.230 --> 02:53.090
اگر پاسخ درست داده باشیم.

02:53.090 --> 02:59.060
constructorسپس واضح است که 
 ما در خط 14 و خط 20، آزمون را شروع می‌کند، هرچه که باشد.

02:59.060 --> 02:59.540
سپس.

02:59.540 --> 03:03.110
یک متدی نیاز داریم که سوال‌ها را نمایش دهد.

03:03.110 --> 03:08.480
می‌خواهیم نتایج را نمایش دهیم و انتخاب کاربر را بگیریم.

03:08.480 --> 03:14.240
و در نهایت می‌توانیم همه این‌ها را ترکیب کنیم، جایی که آزمون را شروع می‌کنیم و سپس همه چیز از آنجا ادامه می‌یابد.

03:14.240 --> 03:15.200
خب.

03:15.200 --> 03:15.800
پس.

03:15.800 --> 03:22.640
این فقط برای این است که به شما یک دید کلی بدهد از اینکه آزمون شامل چه چیزهایی است و چه چیزهایی نیاز دارید.

03:22.640 --> 03:23.060
می‌بینید،

03:23.060 --> 03:28.370
دو کلاس اضافی ایجاد خواهیم کرد و آنها را به شکل مؤثری استفاده خواهیم کرد.

03:28.370 --> 03:30.170
پس واقعاً هیجان‌زده‌ام.

03:30.170 --> 03:33.080
و بیایید شروع کنیم و این پروژه را با هم بسازیم.
