PDA

View Full Version : آرایه بهم ریخته در بازی پازل



Developer Programmer
چهارشنبه 19 آذر 1382, 22:27 عصر
خواستم یه بازی پازل بنویسم
به یه مشکل بر خوردم

باید یه آرایه مثلا 3 * 3 داشته باشیم و اعدادی را به طور تصادفی در این آرایه قرار دهیم

راهی که به فکرم رسید این بود که یه بار اعداد از یک تا n را تو آرایه بچینم بعد ترتیبشان را بهم بزنم
ایا راه بهتری هم هست ؟

JavanSoft
چهارشنبه 19 آذر 1382, 22:32 عصر
من فکر می کنم بهترین راه همین باشد ... اگر خواستی بگو تا Source فال تاروت رو بهت بدهم .... این فال همین کار را انجام می دهد

Developer Programmer
پنج شنبه 20 آذر 1382, 15:42 عصر
فدات بشم لطف کن بفرست

مرسی

SSP_Software_team
چهارشنبه 26 آذر 1382, 01:36 صبح
آقا منم لازمش دارم لطفا بفرستین
ممنون :wink:

JavanSoft
چهارشنبه 26 آذر 1382, 13:42 عصر
چشم ...

اما چون ارسال مشکل است Upload می کنم

Delphi KDE
سه شنبه 21 بهمن 1382, 00:42 صبح
من قبلا پازل 4*4 را نوشتم
با امکان save,load,high score

Delphi KDE
سه شنبه 21 بهمن 1382, 00:48 صبح
اینم سورس پازل 4*4

Milad
پنج شنبه 12 خرداد 1384, 02:11 صبح
اینم سورس پازل 4*4کو ؟ ------------------------

GentleGuy
پنج شنبه 12 خرداد 1384, 23:52 عصر
من قبلا پازل 4*4 را نوشتم


اینم سورس پازل 4*4

کوش پس . منم لازم دارم :D

rasep1983
دوشنبه 15 خرداد 1385, 19:27 عصر
من این برنامه رو نوشتم این دو تا تابع هم برای ایجاد ارایه تصادفی بدون تکراره
اگه توضیح بیشتری هم میخوای بگو چند روش دیگه هم سراغ دارم


int search(int p[4][4],int i,int j,int temp)
{
int k,k1,n=4;
k=k1=0;
while(k1<=i){
if(k1==i)
n=j;
for(k=0;k<n;k++)
if(p[k1][k]==temp)
return 1;
k1++;
}
return 0;
}
void destroy(int p[4][4])
{int i,j,temp;
time_t t;
srand((unsigned)time(&t));
for(i=0;i<4;i++)
for(j=0;j<4;j++){
temp=random(16);
while(search(p,i,j,temp))
temp=random(16);
p[i][j]=temp;
}
}

mohandese_hiclass
جمعه 19 خرداد 1385, 20:44 عصر
به نظر من این همه کد لازم نیست می تونید به صورت تصادفی یه عدد بین 1-9 برای اندیسهای آرایه و یه عدد تصادفی بین 1-9 برای عددی که می خواهید در آرایه بزارید بعد عدد رو تو اون خونه بزارید فقط دقت کنید که اگه خونه پر باشه دوباره یه عدد تصادفی ایجاد کنید مثلا فرض کنید عدد رندم اول شد 3 و عدد رندم دوم شد 4 باید تو خونه 3 اگه خالی باشه عدد 4 بزارید

دوست عزیز اگه به الگوریتمهای ژنتیکی آشنایی داشته باشید می تونید از تابع جهش ساده ای این کارو بکنید

bbBbkam
چهارشنبه 14 آبان 1393, 18:53 عصر
اگه میشه سورس فال تاروت (http://www.hoosheparsi.ir/tabid/244/Default.aspx) مشابه رو بذارید تا همه استفاده کنند