تبلیغات :
آکوستیک ، فوم شانه تخم مرغی، صداگیر ماینر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 4 از 6 اولاول 123456 آخرآخر
نمايش نتايج 31 به 40 از 60

نام تاپيک: آموزش زبان برنامه نویسی گیم میکر (gml)

  1. #31
    کاربر فعال انجمن ساخت و توسعه بازی Prince_ of _Persia's Avatar
    تاريخ عضويت
    Mar 2006
    محل سكونت
    تهران
    پست ها
    992

    پيش فرض آدرس دهی متغیر نمونه های دیگر

    آدرس دهی متغیر نمونه های دیگر
    همانطور که قبلا توضیح دادیم شما می توانید متغیرهای نمونه کنونی را با استفاده از دستور زیر تنظیم کنید.

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    اما در بعضی موارد شما می خواهید به آدرس یک متغیر در نمونه دیگری رجوع کنید. به عنوان مثال شما می خواهید که حرکت تمامی توپ ها را متوقف کنید ، یا می خواهید کاراکتر اصلی را به مکان خواصی حرکت دهید ، یا می خواهید که اسپرایت آبجکت دیگر را در حالت برخورد با آن تغییر دهید. این اعمال بوسیله استفاده از نام آبجکت و نقطه و پس از نام متغیر قابل دستیابی است. به عنوان مثال شما می توانید بنویسید :

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    این کد سرعت تمامی نمونه های آبجکت توپ را تغییر می دهد. تعدادی آبجکت خاص بصورت زیر نیز وجود دارد :

    • self : نمونه کنونی که در حال اجرای دستورات است.
    • other : نمونه دیگری که در رویداد برخورد درگیر شده است.
    • all : تمامی نمونه ها
    • noone : هیچ نمونه ای را شامل نمی شود. ( شاید عجیب به نظر برسد اما بعدا کاربرد آن را یاد خواهید گرفت )
    • global : هیچ نمونه را شامل نمی شود ، اما نگهدارنده متغیرهای global است.

    بنابراین به عنوان مثال شما می توانید از دستوراتی مانند زیر استفاده کنید :

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    ممکنست که شما از انتساب آخر متعجب شده باشید چون ممکنست توپ های بسیاری در بازی وجود داشته باشد. خوب در واقع مختصات x اولین آنها گرفته می شود و به متغیر global نسبت داده می شود
    Last edited by Prince_ of _Persia; 23-02-2008 at 12:15.

  2. #32
    کاربر فعال انجمن ساخت و توسعه بازی Prince_ of _Persia's Avatar
    تاريخ عضويت
    Mar 2006
    محل سكونت
    تهران
    پست ها
    992

    پيش فرض آرایه ها

    آرایه ها
    شما می توانید از آرایه های تک بعدی و دو بعدی در GML استفاده کنید. برای اینکار کافیست تا شماره آرایه یا اندیس را در آرایه های یک بعدی در داخل براکت [] و در آرایه های دوبعدی با علامت کاما در بین دو بعد آرایه قرار دهید. هر آرایه از اندیس صفر آغاز می شود بنابراین مراقب استفاده از اندیس های بزرگ باشید زیرا که حافظه زیادی را اشغال می کنند. هرگز از اندیس منفی استفاده نکنید.سیستم بر روی هر اندیس تا 32000 و در مجموع کل تا 1000000 محدودیت اجرا می کند. به عنوان مثال شما می توانید از کد زیر استفاده کنید :

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    Last edited by Prince_ of _Persia; 23-02-2008 at 12:18.

  3. #33
    اگه نباشه جاش خالی می مونه mst_ab's Avatar
    تاريخ عضويت
    Oct 2007
    محل سكونت
    مشهد
    پست ها
    326

    پيش فرض

    خیلی خیلی ازت ممنونم
    چون من درگیر دانشگاه و این جور چیزا شدم دیگه نمی تونستم مطلب بذارم.
    راستی یه چیز دیگه حتماً کد هایی که می ذاری رو تو تگ [code] بذار چون خوندنشون تقریباً غیر ممکنه!
    بازم ممنون ادامه بده!

  4. #34
    کاربر فعال انجمن ساخت و توسعه بازی Prince_ of _Persia's Avatar
    تاريخ عضويت
    Mar 2006
    محل سكونت
    تهران
    پست ها
    992

    پيش فرض ساختار شرطي ها و حلقه هاي تكرار

    ساختار if
    ساختار if شرطی بصورت زیر می باشد :

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    statement در ساختار فوق می تواند شامل یک بلوک کامل کد باشد. در این ساختار شرط expression تست می شود اگر برابر با false (0) بود آنگاه دستورات بعد از else اجرا می شود در غیر اینصورت دستوارت بعد از شرط اجرا می شوند. بهتر است همیشه از گذاشتن دستورات در داخل براکت در ساختار if استفاده کنید.

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    مثال :
    برنامه زیر مکان آبچکت را به مرکز صفحه تغییر می دهد.
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    ساختار Repeat
    ساختار repeat یا تکرار به شکل زیر است .

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    دستورات بعد از repeat به تعداد باری که در expression ذکر شده است تکرار می شود.

    مثال :
    برنامه زیر پنج توپ را در مکانهای تصادفی ایجاد می کند.

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    ساختار While
    ساختار While نوعی دیگر از تکرار است که بصورت شرطی می باشد و دارای ساختار زیر است.

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    تا هنگامی که مقدار expression برابر true باشد ، دستوراتی بعد از آن ( که می تواند یک بلوک کامل باشد ) اجرا می شود. مراقب حلقه های تکرار while باشید این حلقه ها براحتی می توانند برای همیشه ادامه پیدا کنند که در این حالت بازی هنگ می کند و نسبت به اعمال کاربر واکنش نشان نمی دهد.

    مثال
    برنامه زیر آبجکت فعلی را در یک مکان باز وخالی قرار می دهد ( این عمل مانند واکنشی است که آبجکت را به مکان تصادفی می برد).

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    ساختار Do
    ساختار do به شکل زیر است.

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    دستورات بعد از do هنگامی که expression صحیح باشد اجرا می شود. این دستورات حداقل یکبار تکرار می شوند زیرا شرط آن در آخر تست می شود. در این نوع حلقه نیز شما می توانید براحتی یک حلقه بینهایت را ایجاد کنید و باعث از کار افتادن بازی و واکنش نسبت به اعمال کاربر شوید.

    مثال :
    کد زیر آبجکت فعلی را در یک مکان باز وخالی قرار می دهد.

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    ساختار For
    ساختار for به شکل زیر است :

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    این ساختار بدین شکل کار می کند که دستور اول اجرا می شود و پس از آن expression محاسبه می شود. اگر مقدار آن true بود statement3 اجرا میشود ، سپس statement2 و سپس expression دوباره اجرا می شود. این حلقه تا هنگامی که expression اشتباه شود ادامه می یابد.

    مثال :
    کد زیر یک آرایه با طول 10 را با مقادیر 1 تا 10 پر می کند.

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

    ساختار Switch :
    در بعضی مواقع شما می خواهید که واکنش شما بسته به مقدار خاصی احرا شود. شما می توانید این عمل را با استفاده از ساختار if انجام دهید اما استفاده از ساختار switch برای این عمل ساده تر است. ساختار switch به شکل زیر است :

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    این کد بدین شکل کار می کند که expression اجرا می شود سپس نتیجه آن با مقادیر متفاوت پس از دستورات case مقایسه می شود.اولین دستور case که مقدارش با مقدار بالا یکی شود اجرا می شود تا وقتی که به دستور break می رسد. اگر هیچ کدام از مقادیر case با مقدار بالا یکی نبود دستورات پس از default اجرا می شود.دقت نمایید که دستور break الزامی نیست و اگر این دستور وجود نداشته باشد اجرا تا دستور case بعدی اجرا می یابد.

    مثال
    کد زیر بسته به کلیدی که فشرده می شود عمل می کند.

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  5. #35
    کاربر فعال انجمن ساخت و توسعه بازی Prince_ of _Persia's Avatar
    تاريخ عضويت
    Mar 2006
    محل سكونت
    تهران
    پست ها
    992

    پيش فرض

    ساختار Break
    ساختار break به شکل زیر است
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    اگر این دستور درون یک حلقه for ، یک حلقه while ، یک حلقه repeat ، یک ساختار switch یا یک ساختار with قرار بگیرد اجرای حلقه یا ساختار به پایان می رسد. اگر خارج از حلقه استفاده شود به اجرای برنامه ( نه بازی ) پایان می دهد.

    ساختار Continue
    ساختار continue به شکل زیر است

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    اگر درون یک حلقه یا ساختار استفاده شود اجرای حلقه یا دستور با مقدار بعدی ادامه می یابد.

    ساختار Exit
    ساختار exit به صورت زیر است

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    این دستور به سادگی باعث خاتمه اجرای کد یا اسکریپت می شود . ( این دستور اجرای برنامه را متوقف نمی نماید برای این عمل شما باید از تابع game_end() استفاده کنيد )

  6. #36
    داره خودمونی میشه Max2000's Avatar
    تاريخ عضويت
    Aug 2007
    پست ها
    105

    پيش فرض

    به نام خدا
    به به Prince_ of _Persia عزيز بابا من فكر كردم ديگه بيخيال اين سايت شدي
    اين همه مدت كجا بودي؟
    واي دستت درد نكنه آموزشها توپه

  7. #37
    اگه نباشه جاش خالی می مونه mst_ab's Avatar
    تاريخ عضويت
    Oct 2007
    محل سكونت
    مشهد
    پست ها
    326

    پيش فرض

    دارم روی مثال های این آموزش ها کار می کنم انشاءالله تموم شد همه رو می ذارم .

  8. #38
    کـاربـر بـاسـابـقـه Oracle_Eldorado's Avatar
    تاريخ عضويت
    Jul 2006
    محل سكونت
    اون بالا بالا ها
    پست ها
    12,605

    پيش فرض

    ببخشید میشه با زبان برنامه نویسی هم با گیم میکر کار کرد ؟
    منظورم VB یا C یا Delfi هست .
    یعنی اگه کسی اینا رو بلد باشه میتونه سورس بازی رو بنویسه ؟

  9. #39
    پروفشنال MrJamshidy's Avatar
    تاريخ عضويت
    Jun 2007
    محل سكونت
    سره جاش
    پست ها
    694

    پيش فرض

    دوستان قبل از هر چیز یکی منو هلپ بده
    چطور میتونم آخرین نسخه از Gm رو کرک کنم
    اینو اینجا گفتم چون تو بخش کرک هی آدم رو پاس کاری میکنن آخرش هم بهت نمیگن
    ممنون

  10. #40
    اگه نباشه جاش خالی می مونه mst_ab's Avatar
    تاريخ عضويت
    Oct 2007
    محل سكونت
    مشهد
    پست ها
    326

    پيش فرض

    ببخشید میشه با زبان برنامه نویسی هم با گیم میکر کار کرد ؟
    منظورم VB یا C یا Delfi هست .
    یعنی اگه کسی اینا رو بلد باشه میتونه سورس بازی رو بنویسه ؟
    من همین سوال رو از فروم خود گیم میکر پرسیدم . جوابشون این بود:
    شما باید اول برنامه تون رو به صورت یک زیر روال و یک تابع خارجی بنویسید و بعد با امکانات خود گیم میکر اون رو در زمان لازم اجرا کنید . ولی من که نفهمیدم! اگه شما چیزی در این مورد فهمیدی حتماً به من هم بگو.
    البته من این سوال رو برای سی پرسیده بودم (چونsyntax جی ام ال هم خیلی شبیه سی هست) ولی فک کنم برای دلفی و وی بی هم بشه ( یعنی امیدوارم بشه!!!)

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •