View Full Version : ساخت شی در دو بعد
shahriyar1369
پنج شنبه 18 فروردین 1390, 13:33 عصر
درود
من برای ساخت بازی minesweeper می خوام اشیا رو به شکل دو بعدی تعریف کنم مثل آرایه ی دو بعدی
اگه کسی بلده لطفا کمک کنه
javaphantom
پنج شنبه 18 فروردین 1390, 14:59 عصر
درود
من برای ساخت بازی minesweeper می خوام اشیا رو به شکل دو بعدی تعریف کنم مثل آرایه ی دو بعدی
اگه کسی بلده لطفا کمک کنه
آرایه دو بعدی شنیده بودیم ولی شيی دو بعدی نشنیده بودیم
shahriyar1369
پنج شنبه 18 فروردین 1390, 15:34 عصر
for (int i=0;i<10;i++)
for (int j=0;j<10;j++)
MYClass Mine[i][j] = new MYClass();
منظورم اینه که توی یه همچین حلقه ای بتونه ساخته بشه بعد ازش هر شی استفاده کنم
منظورم اینه معذرت می خوام اگه اشتباه نوشتم من تازه کارم :خجالت:
L u k e
پنج شنبه 18 فروردین 1390, 16:50 عصر
خوب یه آرایه 2 بعدی از شی ات بساز
shahriyar1369
جمعه 19 فروردین 1390, 00:51 صبح
ممنون دوست عزیز ولی من منظورت رو نفهمیدم می تونی یه مثال بزنی
همون طوری که گفتم تازه کارم
javaphantom
جمعه 19 فروردین 1390, 10:13 صبح
for (int i=0;i<10;i++)
for (int j=0;j<10;j++)
MYClass Mine[i][j] = new MYClass();
منظورم اینه که توی یه همچین حلقه ای بتونه ساخته بشه بعد ازش هر شی استفاده کنم
منظورم اینه معذرت می خوام اگه اشتباه نوشتم من تازه کارم :خجالت:
توی این کدی که شما نوشته اید یک آرایه دو بعدی از یک شی درست کردی ولی بازم شی دوبعدی نداریم.
شما بگو دقیقا چی توی ذهنت هست و مشکل کارت چی هست تا بشه کمکت کرد
shahriyar1369
جمعه 19 فروردین 1390, 11:07 صبح
ممنونم از دوستای عزیزم
من می خوام به عنوان مثال یه جدول بسازم که هر خونه ی اون رو به عنوان یه شی در نظر بگیرم
و مانند سورس کدی که نوشتم بشه به وسیله ی شماره ی سطر و ستون به شی خاص مورد نظر
دسترسی داشت(یه جدول از اشیا)
بازم ممنونم
L u k e
جمعه 19 فروردین 1390, 13:08 عصر
خوب می تونی یه کلاس تعریف کنی واسه هر خونه بعد یه آرایه ی 2 بعدی تعریف کنی از اون کلاسه
public class Home
{
public int X ;
public int Y;
}
بعد اینجوری یه آرایه 2 بعدی ازش بسازی
Home[][] homes = new Home[10][20];
بعد واسه دسترسی به خونه هاشم
homes[0][1] = ...
shahriyar1369
جمعه 19 فروردین 1390, 17:04 عصر
خیلی ممنونم دوستان عزیز مشکل حل شد
اگه من بخوام می تونم این آرایه رو به عنوان ورودی برای یه تابع در یه کلاس دیگه بفرستم باید چه کار کنم؟
توی cبرای این کار از اشاره گر استفاده می کردم و اشاره گر به آرایه رو می فرستادم می خواستم بدونم
با اشاره گر این کار شدنی هست یا نه؟؟
بازم از تمام دوستان ممنون
L u k e
جمعه 19 فروردین 1390, 20:03 عصر
منظورتو درست نفهمیدم ولی می تونی توی Intialize کلاست یه آرایه دو بعدی بگیری
Zoo _zoo = new Zoo(new Animals[10],[10]);
واسه این کار کافیه توی کلاست یه تابع با اسم کلاس تعریف کنی و ...
بیشتر مطالعه کن !
shahriyar1369
شنبه 20 فروردین 1390, 09:20 صبح
واقعا ممنون
مشکل حل شد.
TnX
afshinwolf
دوشنبه 22 فروردین 1390, 12:32 عصر
public class cell {
public int x;
public int y;
}
public class minesweeper {
public static void main(String args[]){
cell c[][]=new cell[10][10];
for(int i=0;i<10;i++)
{
System.out.println("");
for(int j=0;j<10;j++)
{
c[i][j].x=i;
c[i][j].y=j;
System.out.printf("%d",c[i][j]);
}
}
}
}
vaghti ino ejra mikonam in eror ro mide
moshkelesh chie?
Exception in thread "main" java.lang.NullPointerException
at minesweeper.main(minesweeper.java:11)
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.