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

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




صفحه 1 از 2 12 آخرآخر
نمايش نتايج 1 به 10 از 19

نام تاپيک: ساخت یک بازی با زبان Turbo C++]l] (پست اول مشاهده گردد) در اینجا !

  1. #1
    اگه نباشه جاش خالی می مونه
    تاريخ عضويت
    Mar 2013
    محل سكونت
    پشت بوم خونه کــــاغذی
    پست ها
    295

    11 ساخت یک بازی با زبان Turbo C++]l] (پست اول مشاهده گردد) در اینجا !

    به نام خداوند بخشنده و مهربان



    بر آن شدم از جزوات خودم و آموخته های خودم و از منابع و کتاب ها یک سورس برنامه استخراج کنم و برای عزیزان به نمایش بگزارم.... :دی

    بگزریم از این مسایل شما به آشنایی با زبان C یا C++l احتیاج دارید.

    برنامه های مورد نیاز :

    Turbo C++ 3.0.0
    or
    Microsoft Visual C++ 2005 Express Edition
    احتیاج دارید و باید به C++l حداقل یک آشنایی داشته باشید...

    +++++این برنامه با Turbo بهتر نوشته می شود...

    +++++این برنامه از یک سورس بسیار قدیمی است...

    +++++سوال فقط پ.خ


    ++++++برای تشکر از دکمه تشکر استفاده نمیایید! :دی

    و در آخر عاشقتم :




    منبع اصلی :

    آموزش Turbo C++d

    نویسنده : استفان.آر.دیویس

    مترجم :مهندس کیوان فلاح مشفقی

    چاپ 1375 هجری شمسی !

    ناشر اصلی : Addison-Wesley

    ناشر ایرانی :انتشارات جزیل

    قیمت :1500 تومان!

    تعداد صفحات :512 صـــــ

    نکته مهم:

    برای اجرای این بازی احتیاج به یک Win قدیمی مثل 95,Xp

    و یا حداقل یک MS-Dos

    و یا Linux,Unix,Minix




    تشکر شما نشانه رضایت و ابته (شخصیت) شماستـــــــ
    م.ن.ح.خ

  2. 7 کاربر از Harvest_moon_majid بخاطر این مطلب مفید تشکر کرده اند


  3. #2
    اگه نباشه جاش خالی می مونه
    تاريخ عضويت
    Mar 2013
    محل سكونت
    پشت بوم خونه کــــاغذی
    پست ها
    295

    پيش فرض

    به نام خدا




    بازی که به توضیحش خواهیم پرداخت کرم یا Worm نام دارد.

    و هر سوالی که پیش آمد پ.خ بدید و هرگز, تکرار می کنم هرگز :اسپم ندهید ... :l

    بازی زیر نحوه ایجاد ارتباط بین وظایف با انواع مختلف را نشان میدهد.

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

    ((کرم)) یا ((worm)) نامیده می شود.

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

    هنگامی که یک کرم بایستد کار آن تمام است و آخرین کرم باقیمانده برنده می شود .

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

    به منظور آنکه استفاده کننده قادر به انجام بازی می گردد دو نوع وظیفه (Task) هدایت کننده کرم در نظر گرفته شده.

    اکثر کرمها از وظیفه هدایت کننده اتوماتیک که صفحه تصویر را بررسی کرده و مکانی که کرم باید به آن یرود را تعیین می کند درخواست می کنند که مسیر حرکتشان را تعیین کند.

    یک کرم نیز از وظیفه ای که عمل هدایت را بصورت دستی انجام میدهدانجام می دهد درخواست تعیین مسیر می کند.این وظیفه دستور عمل ها ی خود را از کلید های جهتی واقع در سمت راست Key Board دریافت می کند.

    از اینرو استفاده کننده از این برنامه در واقع با وظیفه هدایت کننده اتوماتیک کرمها رقابت می کرده و سعی می کند که کرم های بیشتری را زنده نگه دارد. این بازی هنگامی خاتمه می یابد که استفاده کننده کلید End را بفشارد.

    لیست کامل برنامه ها در ضمینه "C" ارایه شده است.

    در اینجا تنها به تشریح نکات اصلی این بازی خواهیک پرداخت.


    با تشکر بسیار
    فقط ==><==
    ""برای تشکر از دکمه تشکر استفاده شود""

    م.ن.ح.خ



  4. 6 کاربر از Harvest_moon_majid بخاطر این مطلب مفید تشکر کرده اند


  5. #3
    اگه نباشه جاش خالی می مونه
    تاريخ عضويت
    Mar 2013
    محل سكونت
    پشت بوم خونه کــــاغذی
    پست ها
    295

    13 نکتــــــــــــــــــــه مهم!

    ++++++حتما به انگلسی مسلط باشید یا کمی آشنایی داشته باشد+++++++
    Last edited by Harvest_moon_majid; 27-05-2013 at 21:23.

  6. 4 کاربر از Harvest_moon_majid بخاطر این مطلب مفید تشکر کرده اند


  7. #4
    اگه نباشه جاش خالی می مونه
    تاريخ عضويت
    Mar 2013
    محل سكونت
    پشت بوم خونه کــــاغذی
    پست ها
    295

    10 آموزش 1 --- وظایف هدایتـــ کننده کرمها (worms)

    خب شروع شد.

    فقط لطفا اسپم ندید و گرنه :====

    ------------------------------------------------------>
    وظایف هدایت کننده ها بر اساس کلاس Direction
    بصورت زیر تعریف شده اند :

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    Last edited by Harvest_moon_majid; 27-05-2013 at 21:19.

  8. 5 کاربر از Harvest_moon_majid بخاطر این مطلب مفید تشکر کرده اند


  9. #5
    اگه نباشه جاش خالی می مونه
    تاريخ عضويت
    Mar 2013
    محل سكونت
    پشت بوم خونه کــــاغذی
    پست ها
    295

    10 آموزش 2 --- طراحی کرمها (Worms)

    خب آموزش طراحی کرمها

    ------------------------------------

    کرمها بر اساس کلاس Worm طراحی می شوند که بصورت زیر باید تعریف شود :


    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    اینم از طراحی کرم ها
    Last edited by Harvest_moon_majid; 27-05-2013 at 21:51.

  10. 5 کاربر از Harvest_moon_majid بخاطر این مطلب مفید تشکر کرده اند


  11. #6
    اگه نباشه جاش خالی می مونه
    تاريخ عضويت
    Mar 2013
    محل سكونت
    پشت بوم خونه کــــاغذی
    پست ها
    295

    10 آموزش 3 --- خصوصیات کرمها + اجرای عملیات کرمها (اسپم ممنوعــ!ـــه)



    معذرت از غیبتم این چند روز.

    و خیلی متشکرم از اسپمر معروف کسی که چند ایمیل را تا الان به طور قطع پر از اسپم کرده آقای ehsan_wwe عزیز .
    تشویــــــــــــ

    [اسپم جدید :ehsan_wwe] تایپیکو می فرستم بالا [/اسپم جدید : ehsan_wwe]

    ؟؟؟
    جان؟؟؟
    بله؟؟
    به گوشم کجا؟؟ بالا؟؟؟ Up؟؟ هوا؟؟


    اسپم ندید تایپیک جونم خراب میشه

    .
    .
    .
    --------------------------------------------------------------

    +++ توضیحاتی مربوطه به کرمها +++

    هر کرم دارای یک رنگ مخصوص/یک علامت نمایشی/ است که آنها را از هم متمایز می فرماید...

    و همچنین هر کرم در یک مسیر / یک موقعیت حرکت می کند .

    ولی در نهایت یک کرم از آدرس وظیفه ای که باید تعیین جهت حرکت خود به آن رجوع کند مطلع است ! (اصل فیزیکی مجید )

    این مقادیر در سازنده یا Constructor (درست نوشتم؟؟؟ ) کلاس Worm مقداردهی اولیه می گردند.

    در این شبیه سازی ما از یک سازنده دارای سه آرگومان استفاده کردیم . آن هم در کلاس Task !!!

    ++ توضیح آرگومان ها ++

    >> این آرگومانها فضای حافظه ای انباره ای یا Stack را از طریق حافظه Heap تخصص دهی می کنند <<

    +++ اجرای عملیات کرمها +++

    دوباره باید تایپ کنم.... ): ....

    خب شروع :

    اجرای عملیات کرمها از طریق تابع WormTask :
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


    م.ن.ح.خ
    Last edited by Harvest_moon_majid; 30-05-2013 at 21:30. دليل: همش غلط داشت!!!! وای!!!!!

  12. 3 کاربر از Harvest_moon_majid بخاطر این مطلب مفید تشکر کرده اند


  13. #7
    اگه نباشه جاش خالی می مونه
    تاريخ عضويت
    Mar 2013
    محل سكونت
    پشت بوم خونه کــــاغذی
    پست ها
    295

    11 آموزش 4 --- توضیح کد آموزش 3 (آموزش 3 مطالعه گردد)

    با سلام مجدد به دوستان

    توضیحاتی راجع به کد قبل .
    ---------------------------------------------

    احصار تابع ()tDely سرعت کرمها را تا حد سرعت انسان کم می کند.

    طرح کلی مابقی محتویات این تابع نکته با اهمیتی ندارد.

    یک کرم جهت خود را از طریق تابع getNewDirection پرس جو می کند سپس این کرم موقعیت صفحه تصویری خود را توسط تابع updateLoc نوسازی کرده و نهایتا با استفاده از تابع

    operator<<(ostream&, Worm&) D

    نماد مربوط به خود را به خروجی می فرستد.
    -------------------------------------------------------------------------------------

    توضیح خوبی بود؟ _\(^_^)/_


    یک نکته مهم:

    اساخت این بازی به دانش شما هم نیاز دارد. این ها همه کلی اند و ما فقط سورس + نحوه عمل را در اختیار شما می گزاریم.

    برای اجرا در ویندوز های Xp به بالا به Dos Box احتیج دارید.
    برای اجرا در غیر ویندور می توانید از Linux,Unix,Minix استفاده کنید
    برای اجرا در سیستم عامل Ms - Dos استفاده کنید.

    م.ن.ح.خ
    ;k



    gs

  14. 3 کاربر از Harvest_moon_majid بخاطر این مطلب مفید تشکر کرده اند


  15. #8
    اگه نباشه جاش خالی می مونه
    تاريخ عضويت
    Mar 2013
    محل سكونت
    پشت بوم خونه کــــاغذی
    پست ها
    295

    6 .... (آموزش 4 --- وظیفه تابع getnewDirection)




    با عرض ادب به همه (به جز یک نفر )

    شوخی بود ولی حتما پاک کنید.


    + خیلی ممنون تایژیکو به قول خودت فرستادی بالا ... (:

    ولی خودمونیم شیشه خورده داریا ( خه خه خه )

    --------------------------------------------------------------------------------------

    این چیه؟ getnewDirection؟


    این تابع خیلی مهم است.

    یک پیام را تهیه کرده و آن را به وظیفه هدایت کننده مناسب می فرستد .

    سپس این تابع به انتظار عکس العمل این وظیفه باقی مانده و پس از دریافت آن را ذخیره می کند :

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



  16. #9
    اگه نباشه جاش خالی می مونه
    تاريخ عضويت
    Mar 2013
    محل سكونت
    پشت بوم خونه کــــاغذی
    پست ها
    295

    11 آموزش 5 --- سازه های Structures

    سلام مجدد به دوستان عزیزم.

    امید وارم تا اینجا خوب توضیح داده باشم



    و گرنه ====

    ------------------------------------------------------------------------------

    سازه ها


    سازه های Structures موسوم به ReauestMsg و AnswerMsg بصورت ذیل تعریف می گردند :

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

  17. #10
    اگه نباشه جاش خالی می مونه
    تاريخ عضويت
    Mar 2013
    محل سكونت
    پشت بوم خونه کــــاغذی
    پست ها
    295

    13 توجه !‌ (قابل توجه برخی از کسانی که این کد هارو نفهمیدن )

    نکته مهم : " توجه نمایید که تابع getNewDirection باید آدرس شیء از کلاس Task که متعلق به آن است را پیش از فرستادنآن در پیامی ذخیره کند ; در غیر این صورت

    وظیفه Direction کشک محسوب می شود و نخواهد دانست که عکس العمل خود را به کجا باید بفرستد (چقدر خنگول)

    ------------------------------------------

    تعجب کردید ؟؟؟

    اگر اینجوری بشوید شاید امیدی باشه :>


    اگر اینجوری شاید آره و شاید نه :>

    اگر اینجوری امیدی نیست :>


    و اگه اینجوری شد .... > ... ( به اولین تیمارستان خودتونو معرفی کنید و با کامپیوتر این کارو نکنید!!!!)

    م.ن.ح.خ

صفحه 1 از 2 12 آخرآخر

Thread Information

Users Browsing this Thread

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

User Tag List

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

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