یه بازی به زبان پاسکال..لطفا کمکم کنید!!

azade1

عضو جدید
یه بازی 8 در 8 که زمین بازیش مثل صفحه شطرنج باشه که اون هم با خطوط _ و | درست شده باشه(که در واقع یه ماتریس 8 در 8 هست) و نحوه ی بازیش هم اینطوریه:به طور تصادفی اعدادی تو خونه های جدول قرار بگیرن و کاربر دو خونه رو انتخاب کنه،اگه محتوای دو خونه یکی بود اونا رو نشون بده و با علامت * مشخص کنه ولی اگه یکی نبود دوباره خونه ها مثل اول خالی شن و کاربر انتخاب مجدد کنه..:(
 

azade1

عضو جدید
اینم پروژه است من دارم!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
 

alimka

عضو جدید
یه بازی 8 در 8 که زمین بازیش مثل صفحه شطرنج باشه که اون هم با خطوط _ و | درست شده باشه(که در واقع یه ماتریس 8 در 8 هست) و نحوه ی بازیش هم اینطوریه:به طور تصادفی اعدادی تو خونه های جدول قرار بگیرن و کاربر دو خونه رو انتخاب کنه،اگه محتوای دو خونه یکی بود اونا رو نشون بده و با علامت * مشخص کنه ولی اگه یکی نبود دوباره خونه ها مثل اول خالی شن و کاربر انتخاب مجدد کنه..:(

الان حوصله کد نویسی ندارم اما یکم توضیح میدم شاید کمکی شه
اول از همه باید صورت مسالرو واسه خودت بیان کنی اینقدر تکرار که جا بیفته می خوای چکار کنی ! بعد مسالرو به چند قسمت تقسیم کن !
وقتی اسم ماترسی میاد یعنی باید یه For تو در تو یعنی دوتا for با متغیر های مختل I و J تعریف کنی ! واسه این که بتونی بعدن هم ازش استفاده کنی حتما تو یه آرایه 8 در 8 ذخیرش کن تا اینجای کار که خیلی سادست !
واسه تولید اعداد تصادفی هم یک تابع به اسم rand() هست اگه اشتباه نکنم ( خیلی وقت پیش پاسکال خوندم ) وجود داره اما طرز استفادشو خودتون پیدا کنید ! این تابع رو طوری تعریف کن تو برنامه که هر بار یه خونه فرخوانی شد یه عدد که توسط این تابع تولید میشه به اون خونه آرایه اختصاص داده شه !
خب میرسیم به قسمت بعد یعنی انتخاب کاربر اینجا باید دو مقدار خونه ها رو از کاربر بگیریم ! این خیلی سادست باید بیای آدرس خونه اول آرایه ایی که کاربر میگه برفرض میگه 4و5 که شما باید بگی a[4,5] و آدرس دوم رو حالا هرچی که میدرو با هم مقادیرشو مقایسه کنی با یه مساوی ! شرطت هم اینطور باشه اگه مساوی بودن مقادیر اون آدرس ها رو مساوی با * بزار در غیر این صورت بیا مقدار آرایرو خالی کن !
برای اینکه برنامه تموم نشه وادامه دار باشه باید برای برنامت یه شرط کلی از ابتدا تعریف کنی یعنی بعد از بگین یه repeat - until تعریف کنی و مقدارشو 1 بدی اگه تو طول برنامه صفر شد برنامرو تموم کن اگه نه بیا از اول شروع کن!
اگه بازم سوالی بود پ خ بدید
 

Similar threads

بالا