PDA

View Full Version : (کمک) ساخت بازی Minesweeper



morrteza323
یک شنبه 01 شهریور 1388, 15:53 عصر
سلام
دوستان من می خوام بازی Minesweeper درست کنم که عکس طرح رو هم گذاشتم.فقط مشکلم تو جاگذاری بمب ها هست.میخوام 20% از خانه ها بمب باشه.بعدشم تعداد خانه ها رو کاربر تعیین میکنه که از 5*5 شروع میشه تا 20*20.
http://www.barnamenevis.org/forum/attachment.php?attachmentid=35776&stc=1&d=1251028315

hozouri
یک شنبه 01 شهریور 1388, 16:02 عصر
سلام دوست عزیز

این که کاری نداره شما کل تعداد خونه ها رو محاسبه کن (20*20 یا ...) 20% کل این خونه ها رو هم محاسبه کن تعداد مین ها بدست میاد بعد به طور راندوم مین ها رو در اون خونه ها قرار بده که البته یه شرط هم باید بزاری برای اینکه مین در داخل خانه تکراری نیفده ... برای این کار یه متغیر 2 بعدی کارت رو راه می اندازه ...

تعداد خانه ها 20*20 = 400
تعداد مین ها 400 * 20% = 80

morrteza323
یک شنبه 01 شهریور 1388, 16:08 عصر
سلام دوست عزیز

این که کاری نداره شما کل تعداد خونه ها رو محاسبه کن (20*20 یا ...) 20% کل این خونه ها رو هم محاسبه کن تعداد مین ها بدست میاد بعد به طور راندوم مین ها رو در اون خونه ها قرار بده که البته یه شرط هم باید بزاری برای اینکه مین در داخل خانه تکراری نیفده ... برای این کار یه متغیر 2 بعدی کارت رو راه می اندازه ...

تعداد خانه ها 20*20 = 400
تعداد مین ها 400 * 20% = 80
دوست عزیز طریقه محاسبه رو می دونم.اگه میشه لطف کنید بصورت کد بگید.

hozouri
دوشنبه 02 شهریور 1388, 08:26 صبح
bool[,] min = new bool[20,20];
//minCount تعداد مین ها است ...
for(int i = 1;i<=minCount;i++)
}
// x , y رو در اینجا با کلاس random مقدار دهی کن
if(min[x,y]!=false)
min[x,y]= true;
else --i;
{