نمونه سورس های آماده سی شارپ (قسمت ششم – بازی شیرخط)

در این قسمت بازی ساده ی شیر و خط را طراحی و کدنویسی می کنیم.

0 274

در قسمت های قبلی از سری نمونه سورس های آماده سی شارپ ، چند سورس مختلف را مرور کردیم و با دستورات آنها آشنا شدید.

در قسمت ششم از این مجموعه، می خواهیم بازی کلاسیک شیر و خط را طراحی و کدنویسی کنیم.

جزئیات و مشخصات برنامه به این شرح است :

  • در ابتدای ورود، بازیکن شماره ۱، بازی را شروع می کند و بازیکن شماره ۲ غیرفعال است.
  • دکمه ای که پس از حدس زدن یک بازیکن، به اصطلاح سکه را بالا می اندازد.
  • از تابع Random برای تولید عددی تصادفی از ۰ یا ۱ برای خط و شیر استفاده کرده ایم.
  • دکمه های رادیویی برای هر بازیکن قرار داده ایم که شیر یا خط بودن را انتخاب کنند.
  • یک شیء Timer برای کنترل زمان تصاویر متحرک در نظر گرفته ایم.
  • برچسب هایی برای شمارش بردهای هر بازیکن در نظر گرفته ایم.
  • چند عکس متحرک برای شبیه سازی بالا انداختن سکه تهیه کرده ایم.
  • هر بازیکنی که درست حدس بزند، برای نوبت بعد هم مجاز به انتخاب است.

اشیاء لازم را طبق تصویر زیر، روی فرم بچینید:

نمونه سورس های آماده سی شارپ - بازی شیرخط


ابتدا چند متغیر به صورت سراسری تعریف میکنیم:

نمونه سورس های آماده سی شارپ - بازی شیرخط

متغیر Time از نوع صحیح، برای شمارش زمان در هر بار بالا انداختن سکه است.

متغیر result از نوع صحیح، برای نگهداری عدد تصادفی که نشانگر شیر یا خط بودن است.

متغیر player1 از نوع صحیح، برای نگهداری حدس بازیکن اول.

متغیر player2 از نوع صحیح، برای نگهداری حدس بازیکن دوم.


در رویداد Load فرم، دستورات زیر را بنویسید:

نمونه سورس های آماده سی شارپ - بازی شیرخط

وقتی بازیکن ۱ گزینه ای را انتخاب کرده است، پس قطعا بازیکن دوم باید گزینه دیگر را داشته باشد.

بنابراین در شروع باید ترتیب دکمه های رادیویی را به صورت مناسب تعیین کنیم.

مجموعه اشیاء مربوط به بازیکن ۱ را در groupBox1 چیده ایم و فعال میکنیم و رنگش رو هم تغییر میدیم به سبز.

طبیعتا باید اشیاء مربوط به بازیکن ۲، که در groupBox2 هستند غیر فعال باشند.

عکس ثابتی که بیانگر آماده بودن دست برای انداختن سکه است را در pictureBox1 قرار میدهیم.


برای هر یک از radioButton ها دستورات مناسب را بنویسید. مثلا برای radioButton1:

نمونه سورس های آماده سی شارپ - بازی شیرخط

وقتی radioButton1 انتخاب شد به معنی آن است که بازیکن ۱، شیر را حدس می زند ، بنابراین انتخاب اجباری بازیکن ۲، خط خواهد بود.

در متغیرهای player1 و player2 هم مقدار مناسب مربوط به حدسشون رو وارد کنید.

این کدها رو برای هر radioButton کپی و تغییرات لازم رو اعمال کنید.


کد زیر را در قسمت کدنویسی مربوط به دکمه بنویسید:

نمونه سورس های آماده سی شارپ - بازی شیرخط

متغیری از نوع تصادفی یا Random تعریف میکنیم.

به صورتی از آن استفاده می کنیم که عددی بین ۰ تا ۲ تولید کند. ( ۰ یا ۱)

مقدار آن را در متغیر result می ریزیم تا در باقی قسمتهای برنامه هم استفاده کنیم.

اشیاء مربوط به هردو بازیکن و همچنین خود دکمه را غیر فعال میکنیم تا نتیجه مشخص شود.

کنترل Timer1 را فعال میکنیم تا تصاویر شبیه سازی شده را در زمانهای مربوط نشان دهد.


کدنویسی کنترل Timer1 هم در سورس برنامه موجود هست.

فقط این توضیح رو عرض کنم که دقت کنید همه ی حالتهای احتمالی باید بررسی شوند.

این کار یکی از مهمترین بخش های برنامه نویسی بوده و برنامه نویس حرفه ای تمام حالتهای ممکن را باید پیش بینی کرده و کنترل کند.



امیدوارم این بازی ساده شروعی بر خلاقیت های شما عزیزان بوده باشه.

در نمونه سورس های آماده سی شارپ بعدی هم مطالب کاربردی زبان سی شارپ رو خدمتتون معرفی خواهیم نمود.

 

شما همچنین ممکن است مانند بیشتر از نویسنده

ترک یک پاسخ

آدرس ایمیل شما منتشر نخواهد شد.