ايران ويج

نسخه‌ی کامل: توليد نقاط تصادفي در صفحه
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
با سلام
بنده پروژه مار (snak) را براي درس برنامه سازي پيشرفته بر عهده گرفتم و تاجاهايي رساندم
متاسفانه براي توليد نقاط به صورت تصادفي در صفحه دچار مشكل شدم و نمي دونم كه كدش را چطوري بنويسم
با توجه به اين كه براي مختصات از آرايه دو بعدي استفاده كردم ( به عنوان مثال بك خط از كد به صورت زير است) در اين كد اگر كليد زده شده به وسيله كاربر كليد a باشد يك نقطه مار شروع به حركت به سمت راست مي كند (البته حركت مار در واقع به وسيله تابع copy انجام مي شود)
if (c == 'a')
{
setcolor(1); outtextxy (arr[0][3],arr[1][3],".");
copy(arr); arr[0][0]-=9;
}
حالا با توجه به اين موضوع از دوستان و برنامه نويسان عزيز درخواست راهنمايي دارم با تشكر
سلام عزیزم !

نقاط دارای x و y هستن ! پس باید x , y تصادفی ایجاد کنی !
برای تولید اعداد تصادفی باید از تابع rand که در فایل stdlib قرار داره استفاده کنی !

برای قرار گرفتن در اون نقطه باید از دستور moveto استفاده کنی . البته من از کتابخانه sdl تو لینوکس استفاده میکنم !

اطلاعات بیشتر در مورد تابع rand :
کد:
http://www.cplusplus.com/reference/clibrary/cstdlib/rand

مشکل اصلی شما تولید اعداد تصادفی بود که با این کار حل میشه !

موفق باشید
راستی !
برای اینکه عدد تولید شده تو رنج صفحه اسکرین باشه باید از تابع GetSystemMetrics استفاده کنی و خروجی رو بدی به تابع rand تا عدد تصادفی رو تو اون بازه تولید کنه !‌

توضیحات کامل + مثال :
کد:
http://msdn.microsoft.com/en-us/library/ms724385%28VS.85%29.aspx