خوش اومدید.
تو این ویدیو قراره یه برنامه کوییز بسازیم.
و شاید به بیشتر از یه ویدیو نیاز داشته باشیم.
ولی من بازم می‌خوام یه اپ کوییز کوچیک باهاتون بسازم.
پس بیایم یه پروژه جدید بسازیم.
و بازم قراره یه اپ کنسولی باشه، من این رو QuizApp می‌نامم.
و بعد روی Next کلیک می‌کنیم و تنظیمات پیش‌فرض رو نگه می‌داریم.
و اپ کوییز خیلی ساده خواهد بود.
پس به این چیزا نیاز داریم.
به سوالات نیاز داریم.
به جواب‌ها نیاز داریم.
و بعد باید از کاربر سوال شماره یک رو بپرسیم.
بعد کاربر می‌تونه چیزی وارد کنه و ما چک می‌کنیم آیا مقدار واردشده درست هست یا همون چیزیه که
ما به عنوان جواب تنظیم کردیم.
اگه اینطور باشه، کاربر یه امتیاز اضافی می‌گیره، پس امتیاز یه واحد بالا می‌ره.
و این یعنی به یه متغیر نیاز داریم که امتیاز رو ذخیره کنه.
و بعد در آخر می‌خوایم به کاربر نشون بدیم چند امتیاز یا چه امتیازی گرفته.
گرفته.
پس بیایم با چند تا سوال شروع کنیم.
مثلاً string questionOne می‌شه پایتخت آلمان کجاست؟
چون تو آلمان زندگی می‌کنم، می‌گم جواب Berlin هست، هرچند بهترین شهر Cologne هست، چون تو Cologne زندگی می‌کنم.
زندگی می‌کنم.
پس سوال دوم رو داریم و اون می‌شه دو به علاوه دو چند می‌شه؟
یه مثال خیلی ساده، ولی فقط درباره منطق پشت کده.
نه خیلی درباره سختی سوالات.
پس من از answer استفاده می‌کنم، اوم، به صورت رشته برای ساده نگه داشتنش.
و بعد سوال شماره سه می‌شه ترکیب رنگ آبی و زرد چه رنگی می‌ده؟
و من می‌گم این سبز می‌شه.
پس string answerThree سبز خواهد بود.
خب.
پس اینا سوالاتمونن.
بعد به یه عدد صحیح نیاز داریم که امتیاز رو نگه داره.
بعد باید سوال اول رو از کاربر بپرسیم.
پس سوال شماره یک.
و بعد باید بدونیم کاربر چی جواب داده.
و جواب می‌شه Console.ReadLine.
و اینجا چک می‌کنیم اگه جواب کاربر.
یا بذارید بگم userAnswerOne برابر با answerOne باشه.
اگه اینطور باشه، قراره تو کنسول بنویسیم، نه سوال، بلکه در واقع قراره
یه چیزی مثل درست بنویسیم.
و دیگه چی باید بکنیم.
اگه کاربر درست جواب داده باشه، باید امتیاز رو بالا ببریم.
پس باید امتیاز رو روی یک تنظیم کنیم.
یا می‌تونیم بگیم score برابر score به علاوه یک.
یه راه سریع‌تر برای نوشتنش بهتون نشون می‌دم.
score برابر score به علاوه یک تو ویدیوی بعدی.
ولی اول بیایم برای این مثال ساده نگهش داریم.
بعد باید یه بلوک else هم اینجا داشته باشیم.
چون اگه جواب یکسان نباشه، کاربر اشتباه کرده.
پس قراره تو کنسول یه چیزی مثل اشتباه بنویسیم.
جواب درست اینه.
و چون اینجا خیلی ساده‌ست، فقط از الحاق استفاده می‌کنم.
می‌گم answerOne.
این جواب درست می‌شه، اوکی.
پس بیایم این رو اجرا کنیم و تست کنیم قبل از اینکه با کد ادامه بدیم.
چون به طور کلی تمرین خوبیه که اول یه چیز رو تست کنیم قبل از ادامه دادن با بقیه.
پس می‌گم Berlin و برنامه‌ام واضحاً بسته می‌شه.
پس باید Console.ReadKey اضافه کنیم تا نرم‌افزارمون اجرا بمونه.
پس دوباره، اینجاییم.
پایتخت آلمان کجاست؟
Berlin.
و می‌گه درست.
عالی.
پس حالا دوباره اجراش کنیم و بگیم Berlin.
و می‌گه اشتباه.
جواب درست Berlin هست.
پس واقعاً مهمه که از حرف بزرگ استفاده کنیم یا نه.
این چیزیه که می‌تونیم درستش کنیم.
تو ویدیوی بعدی بهتون نشون می‌دم چطور می‌تونیم این رو دور بزنیم، شاید ویدیوی بعد از بعدی.
بعدی.
پس حالا که می‌دونید برای جواب اول چطور کار می‌کنه، برای جواب دوم چطوره؟
اوکی، پس همون کار رو می‌کنم.
کل این کد رو کپی می‌کنم، اینجا پیست می‌کنم.
و حالا قراره سوال دوم باشه.
و answerTwo کاربر رو می‌گیریم.
و همه رو مثل اینجا انجام می‌دیم.
این رو با answerTwo جایگزین می‌کنیم.
و حالا دوباره برای سه اجرا می‌کنیم.
پس questionOne رو با questionThree جایگزین می‌کنیم.
userAnswerOne رو با userAnswerThree، همین‌طور اینجا، اینجا و آخرش اینجا.
پس این بهمون سه تا سوال با پتانسیل امتیاز سه می‌ده.
پس حالا چطور از این استفاده کنیم تا.
به کاربر بگیم امتیازش چی بوده.
پس می‌گم یه چیزی مثل علامت دلار، کوییز تموم شد و امتیاز نهایی شما اینجاست.
score می‌گیم آکولاد .
پس هر چی کاربر از سه تا گرفته، اوکی.
پس تو این مورد فقط سه تا نوع داریم.
پس سه تا سوال.
حالا واضحه که می‌تونید بگید اوه، ما هنوز ابزارها رو نداریم.
پس فعلاً همه‌چیز هاردکد شده.
بعداً وقتی با آرایه‌ها و دستورات for و همه چیزهای خوب کار کنیم،.
راه‌حل‌های بهتری پیدا می‌کنیم
ولی فعلاً این کافیه.
و حالا چطور به کاربر بگیم که همه سوالات رو درست جواب داده تا اینکه همه‌چیز
رو درست گرفته باشن؟
اوکی، امیدوارم ویدیو رو نگه داشته باشید و امتحان کرده باشید.
هنوزم می‌تونید نگه دارید اگه بخواید امتحان کنید.
پس اساساً قراره چک کنیم اگه امتیاز برابر با سه باشه.
چون اگه اینطور باشه، می‌دونیم کاربر همه رو درست جواب داده.
پس می‌گیم عالی.
همه جواب‌ها رو درست گرفتی.
و بعد اگه امتیاز بیشتر از صفر باشه، حداقل یه چیزی رو درست جواب دادن.
می‌گیم یه چیزی مثل آفرین آفرین، ولی به یادگیری ادامه بده.
و بعد در نهایت بلوک else داریم که کاربر صفر امتیاز داره.
پس می‌گیم دوباره امتحان کن و ببین می‌تونی دفعه بعد چند تا جواب درست بدی.
خب.
و این می‌شه برنامه کوچیک ما، اوکی.
پس بیایم دوباره اجراش کنیم و چک کنیم، برلین پایتخت آلمانه.
پس جواب دو به علاوه دو رو چهار می‌ذاریم.
و ترکیب آبی و زرد سبز می‌ده.
و کوییز تموم شد.
امتیاز نهایی شما سه از سه.
عالی.
همه جواب‌ها رو درست گرفتی.
هورا!
حالا بیایم دوباره انجام بدیم.
ولی این بار فقط یکی درست باشه.
پس برلین، این یکی پنج می‌شه و این یکی یه چیزی.
و می‌گه اشتباه.
جواب درست سبز هست و کوییز تموم شد.
امتیاز نهایی شما یک از سه.
آفرین ولی به یادگیری ادامه بده، اوکی، پس این برای این ویدیو کافیه.
تو ویدیوی بعدی می‌خوام سریع نشون بدم چطور می‌تونید این رو بهتر کنید، اوکی.
این score به علاوه یک.
و بعد از اون قراره ببینیم چطور مطمئن شیم که به حروف بزرگ یا کوچیک اهمیت نمی‌دیم
یا فضاهای خالی آخر ورودی.
چون مثلاً اگه بنویسم فضای خالی برلین، جواب هنوز درسته، درسته؟
ولی می‌گه اشتباه.
جواب درست برلین هست.
با اینکه برلین نوشتم.
ولی یه فضای خالی داشتم، پس این چیزیه که خیلی حساسه.
همین‌طور وقتی نام کاربری یا رمز عبور وارد می‌کنید که مثلاً به طور اتفاقی فضای خالی
تو آخر یا اولش دارید.
این باعث کلی مشکل می‌شه، ولی یه راه‌حل خیلی ساده وجود داره.
پس به اون هم نگاه می‌کنیم.
پس تو ویدیوی بعدی می‌بینمتون.