PDA

View Full Version : سوال: آموزش ساخت بازی جنگ گشتی ها



Mamad H . A . M
پنج شنبه 27 فروردین 1394, 16:26 عصر
سلام درود بر همه دوستان و عزیزان و اساتید محترم
بنده حدود سه ماهی هست که در این پروژه گیر کردم و شدیدا به راهنمایی نیاز مندم
لطفا کمکم کنید
.......................
بنده میخواستم بازی به سازم به اسم جنگ کشتی ها
این بازی در اینترنت موجود هست
سورس های زیادی هم ازش هست
اما بنده با دیدن سورس ها چیزی متوجه نشدم، اگه امکانش هست من رو در ساخت این بازی راهنمایی کنید
جبران میکنم
با تشکر و احترام
راستی عکس از این بازی میگذارم که متوجه بشید کدوم بازی هست
کلیک کنید (http://www.jasjoo.com/entertainment/games/1/34)

hoseinharami
پنج شنبه 27 فروردین 1394, 16:47 عصر
ببین این بازی خیلی راحت هست ساختنش چون اشیائ اون ثابت هستن البته بازی هایی که اشیائشون ثابت نیستن هم راحته ولی این خیلی راحت تر
توضیحش یک کم طول می کشه اگر می خوای کدی رو که نفهمیدی رو بذار ببینیم چیه
البته بعضی از این سورس ها واقعا گیج کننده هستن

Mamad H . A . M
پنج شنبه 27 فروردین 1394, 17:25 عصر
ببین این بازی خیلی راحت هست ساختنش چون اشیائ اون ثابت هستن البته بازی هایی که اشیائشون ثابت نیستن هم راحته ولی این خیلی راحت تر
توضیحش یک کم طول می کشه اگر می خوای کدی رو که نفهمیدی رو بذار ببینیم چیه
البته بعضی از این سورس ها واقعا گیج کننده هستن
سلام خوبی؟؟
داداش شما به من کمکی کن
بنده از جبران می کنم و اسمتون رو داخل پروژم میزنم و امکاناتی رو در اختیارتون میزارم
کارم بسیار لنگه
لطفا کمکم کنید
شماره موبایلم رو براتون پ خ میکنم
لطفا کمکم کنید کارم بسار لنگه

Mamad H . A . M
پنج شنبه 27 فروردین 1394, 17:28 عصر
بنده کلا هیچ اطلاعاتی از ساختش ندارم
توی سی شارپ مبتدی نیستما
کارم خوبه اما توی این بازی موندم
و فعلا سورسی هم ندارم
البته پیدا میکنم
ولی هیچ کدوم از قسمت هارو نمیفهمم

hoseinharami
پنج شنبه 27 فروردین 1394, 18:44 عصر
سلام داداش بنده هم واتز اپ و لاین و وایبر هستم
این شماره موبایلم:
09394547892
تو رو خدا کمکم کن جبران می کنم

سلام داداش
من تا حالا این بازی رو نساختم ولی کمکت می کنم
اول میای صفحه رو به دو قسمت تبدیل می کنی و هر قسمت رو برای مثال صفحه شطرنجی 10*10 رسم می کنی
دوم باید یک تابع داشته باشی برای اینکه کشتی ها رو رسم کنیم
که به این تابع نقطه های مشخصی می دیم و برایمان می کشد
مثال : private void Draw(int x,int y,Color C)
{
Button B = new Button();
B.Enabled = false;
B.Text = "";
B.BackColor = C;
B.Size = new System.Drawing.Size(50, 50);
B.Margin = new Padding(0);
B.Location = new System.Drawing.Point(x, y);
this.Controls.Add(B);
}

برای اینکه از کاربر مکان کشتی ها رو بگیریم ، این رو دیگه خودت روش کار کن ولی می تونی یک گزینه بگذاری که برای مثال کشتی جنگی که طولش 5 خانه است رو کاربر مکانش رو انتخاب کنه
بعد که روی یک خانه کلیک کرد ، مختصات آن خانه و دو خانه اینور و و خانه آنور آن را در یک آرایه Global ذخیره می کنیم.

برای اینکه کامپیوتر خودش جای کشتی انتخاب کند ، مثل کار بالا فقط با خانه هایی به صورت رندوم این کار را می کنیم.

وقتی فرد روی یک مکان از نقشه دشمن کلیک کرد ، مختصات اون نقطه رو با آرایه ای که از مکان کشتی های دشمن داریم چک می کنیم و اگر با هم برابر بودند ، یعنی فرد، کشتی دشمن را زده است و آن مکان را از مکان هایی که در آرایه داریم حذف می کنیم.

همین کار را برای کامپیوتر انجام می دهیم فقط با مکان رندوم.

در آخر چک می کنیم هرکدام که آرایه شان زود تر تمام شد ، بازنده است و بازی تمام می شود.