PDA

View Full Version : سوال: چگونگی جایگزینی اسکریپت



orache
پنج شنبه 28 دی 1391, 23:51 عصر
سلام من میخاستم یه کاری کنم تو سی پلاس پلاس تا حدودی باهاش اشنا شدم ولی تو سی شارپ نمیتوم این کار رو بکنم
.
میخام یه کدی رو جایگرین کد دیگه ای بکنم برای مثال یه کد رو بنویسم و بگم اگه اینو نوشتیم این کد اجرا شه
مثلا به جای اینکه بنویسم
if (enemy_pos.X > player_pos.X)
{
enemy_pos.X -= 2;
}
if (enemy_pos.X < player_pos.X)
{
enemy_pos.X += 2;
}
if (enemy_pos.Y > player_pos.Y)
{
enemy_pos.Y -= 2;
}
if (enemy_pos.Y < player_pos.Y)
{
enemy_pos.Y += 2;
}
.
.
بنویسم enemy-moveto-player
ولی از قبل خودم تعیین کنم نه اینکه همینطوری بنویسم خود به خود بشه
ممنون

plus
جمعه 29 دی 1391, 02:12 صبح
کدتون رو در تگ CODE یا CSHARP قرار بدین تا خوانا بشه.فکر میکنم منظور شما تابع هست...در #C تابع نداریم و متد داریم. شما میتونید برای کلاستون متد بنویسید و متد رو call کنید.با فرض اینکه شما ConsoleApplication داشته باشی:

class Program
{
static void Main(string[] args)
{
EnemyMoveToPlayer();
Console.ReadKey();
}

static void EnemyMoveToPlayer()
{
if (enemy_pos.X > player_pos.X)
{
enemy_pos.X -= 2;
}
if (enemy_pos.X < player_pos.X)
{
enemy_pos.X += 2;
}
if (enemy_pos.Y > player_pos.Y)
{
enemy_pos.Y -= 2;
}
if (enemy_pos.Y < player_pos.Y)
{
enemy_pos.Y += 2;
}
}
}

Syntax تعریف متد تا حد زیادی شبیه ++C هست...

orache
یک شنبه 01 بهمن 1391, 23:38 عصر
مرسی یه سوال دیگه چجوری میتونم یه فریم ورک بسازم یعنی بتونم اینایی که ساختم رو سیو کنم و مثلا کار برای دیگه که استفاده میکنن همش از یک خط استفاده کنن
ممنون

plus
دوشنبه 02 بهمن 1391, 02:04 صبح
یک راهش اینه که شما کلاس هایی رو که نوشتین (که شامل متد های مد نظرتونه)رو در قالب فایل سی شارپ cs. به صورت سورس کد در اختیارشون بگذارین یا
اینکه کلاس ها رو به DLL تبدیل کنید و اون فایل رو در اختیار بقیه بگذارین : شما وقتی یک Project میسازین، از نوع Class Library بسازین این نوع پروژه یک خروجی DLL به شما میده که .کلاسهایی که public در پروژه تعریف میشوند در اون DLL قابل دسترسی هستن.

orache
دوشنبه 02 بهمن 1391, 20:10 عصر
مرسی بعدا اون فایل dll رو باید لینک کرد تا بشه استفاده کرد ؟؟

plus
دوشنبه 02 بهمن 1391, 20:17 عصر
باید در قسمت References، اون فایل رو AddReference کرد.