3 سال پیش
987

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

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

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

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

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

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

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


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

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

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

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

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

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


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

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

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

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

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

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

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


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

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

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

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

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


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

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

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

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

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

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

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


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

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

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



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

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

 

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

مطالب پر بازدید

ش
شخصی سازی محیط CMD،ترفندهای ویندوزی،تنظیمات cmd ،آشنایی با cmd،شخصی سازی ویندوز،کار با تنظیمات cmd،خط فرمان ویندوز،تم های cmd

شخصی سازی محیط CMD

با سلام و وقت بخیر خدمت شما همراهان گرامی امروز آموزش شخصی سازی محیط CMD را داریم. جهت اجرای cmd مراحل زیر را به ترتیب دنبال کنید: ۱- روی آیکون ذره بین که در کنار منو استارت قرار دارد کلیک...

آشنایی،معرفی و انواع پسوند دامنه ها،پسوند دامنه ها،انواع هاست و دامنه،آشنایی با لینک سایت ها،توضیح انواع دامنه ها،آشنایی با urlها،اجزای لینک ها،

آشنایی،معرفی و انواع پسوند دامنه ها

آشنایی با الگوریتم های مختلف رمز نگاری و رمز گشایی در جهان

آشنایی با الگوریتم های مختلف رمزنگاری و رمزگشایی در جهان

CPU

راهنمای جامع انتخاب پردازنده(CPU) برای کامپیوتر

ترفند های جذاب گوگل که نمی دانستید،قابلیت های مخفی گوگل،ترفند های کاربردی،ترفند،گوگل،راز های عجیب گوگل،ترفند های سرچ گوگل،عجایب گوگل،قابلیت های کاربردی گوگل

ترفند های جذاب گوگل که نمی دانستید!