چگونه با استفاده از اسکریپت دسته ای یک بازی رایانه ای ساده بسازیم

فهرست مطالب:

چگونه با استفاده از اسکریپت دسته ای یک بازی رایانه ای ساده بسازیم
چگونه با استفاده از اسکریپت دسته ای یک بازی رایانه ای ساده بسازیم

تصویری: چگونه با استفاده از اسکریپت دسته ای یک بازی رایانه ای ساده بسازیم

تصویری: چگونه با استفاده از اسکریپت دسته ای یک بازی رایانه ای ساده بسازیم
تصویری: حذف نویز و افزایش کیفیت صدا در ادوبی اودیشن adobe audition 2024, آوریل
Anonim

Batch Script یک زبان برنامه نویسی پایه است که بر روی هر سیستم عامل Windows یا MS DOS اجرا می شود ، توابع بر اساس دستورات خطوط فرمان در این سیستم عامل ها است. همچنین بسیار باحال است! ساخت بازی با این اسکریپت چندان دشوار نیست ، تنها چیزی که نیاز است کمی زمان و خلاقیت است. لطفاً توجه داشته باشید: برای اینکه این پروژه به درستی کار کند ، به ویندوز 2000 یا بالاتر نیاز دارید ، زیرا در نسخه های قبلی Windows یا MS DOS کار نمی کند ، زیرا MS DOS با اسکریپت های دسته ای مدرن سازگار نیست.

مراحل

610238 1 1
610238 1 1

مرحله 1. در مورد یک بازی تصمیم بگیرید

قبل از تصمیم گیری برای ساخت بازی shoot-em-up یا بازی point-and-click ، بدانید که حتی با MS DOS 8 ، اسکریپت دسته ای محدودیت های جدی برای قابلیت های خود دارد. شما قادر نخواهید بود بیشتر از یک بازی مبتنی بر متن ، یک بازی بسازید. این می تواند یک مسابقه یا یک بازی سناریویی باشد ، اما شما فقط متن خواهید داشت. اینکه می خواهید گرافیک ASCII داشته باشید یا نه بستگی به شما دارد ، اما بازی همچنان کاملاً بر اساس ورودی متن است.

610238 2 1
610238 2 1

مرحله 2. اسکریپت را بیاموزید

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

  • پژواک

  • رنگ

  • عنوان

  • قابل اعتماد و متخصص

  • اگر

  • تنظیم

  • برچسب زدن (نه یک دستور ، بلکه نحوه برچسب زدن)

610238 3
610238 3

مرحله 3. نحوه استفاده از دستورات بالا را بیاموزید

  • دستور echo برای چاپ متن روی کنسول استفاده می شود. در زیر ، دستور echo "سلام ، جهان!" را چاپ می کند:

    610238 3b1
    610238 3b1
  • از دستور color برای تغییر رنگ متن در خط فرمان استفاده می شود. این کار چندان مفید نیست و احتمالاً نباید تا زمانی که بازی را به پایان رسانده اید روی آن تمرکز کنید ، اما نتایج تغییر رنگ می تواند بسیار جذاب باشد. رنگها در خطوط فرمان DOS شماره گذاری شده اند ، جدولی از رنگها در انتهای این مقاله وجود دارد. دستور زیر رنگ متن را به پس زمینه سیاه با متن سبز تغییر می دهد:

    610238 3b2
    610238 3b2
  • فرمان عنوان به سادگی نام پنجره را در نوار عنوان و نوار وظیفه تغییر می دهد و به هیچ وجه مفید نیست ، اما می تواند برنامه شما را حرفه ای جلوه دهد. با استفاده از آن ، عنوان پنجره را به "برنامه سرگرم کننده" تغییر می دهد:

    610238 3b3
    610238 3b3
  • دستور goto برای رفتن به قسمت خاصی از برنامه استفاده می شود. شما از آن برای تعیین اینکه در صورت انتخاب پاسخ های خاص از بین سوالات چه اتفاقی می افتد استفاده خواهید کرد. برای استفاده از دستور goto برای رفتن به برچسبی به نام "WRONG":

    610238 3b4
    610238 3b4
  • دستور if برای تعیین آنچه در صورت وقوع یک رویداد خاص اتفاق می افتد استفاده می شود. بعد از دستور if (اگر [چیزی]) ، یک دستور دنبال می شود. در دستور if ، اگر رویداد خاصی درست باشد ، فرمان موجود در دستور اجرا می شود. شما از این دستور برای تعیین اینکه از دستور goto که باید استفاده شود استفاده خواهید کرد. این عبارت if درست است اگر ورودی برابر 12 باشد:

    610238 3b5
    610238 3b5
  • دستور مجموعه در واقع کاملاً پیچیده است ، زیرا ممکن است به طرق مختلف مورد استفاده قرار گیرد. در حال حاضر ، تنها چیزی که به آن نیاز دارید این است که رایانه را برای دریافت ورودی دریافت کنید. برای انجام این:

    610238 3b6
    610238 3b6
  • در نهایت ، برچسب زدن. برچسب زدن می تواند قسمت های خاصی از برنامه را نامگذاری کند تا بتوانید از دستور goto استفاده کنید. شما می توانید بخشهای خاصی از برنامه را با هر چیزی نام ببرید ، به شرطی که نام آن یک دستور نباشد. برای برچسب زدن بخش "اصلی" ، موارد زیر را تایپ کنید:
  • : اصلی

    • بخشهای برچسب شده شامل خود برچسب و تمام کدی است که از آن پیروی می کند تا زمانی که برچسب دیگری موجود باشد یا فایل به پایان برسد! مطمئن شوید که برچسب را قرار داده اید قبل از قسمتی که برچسب گذاری می شود ، و برچسبی دیگر که آن را دنبال می کند تا کامپیوتر بفهمد چه قسمتی برچسب گذاری شده است! مثال زیر:
    • echo خاموش: LABEL1 پژواک این یک تست از مجموعه است/ورودی p = این یک ورودی تست است اگر٪ ورودی٪ == 1 به LABEL1 وارد LABEL2: LABEL2 echo TEST شوید

    • خط اول برنامه فوق ممکن است برای شما گیج کننده باشد. این خط نمایش کد داخل فایل را خاموش می کند ، بنابراین به نظر نمی رسد که همه در یک کنسول تایپ شده باشد. در حال حاضر که مهم نیست ، در حال حاضر شما باید تعیین کنید که برنامه فوق چه کاری انجام می دهد (خط اول را نادیده بگیرید). این برنامه متنی را با عنوان "این تست از متن است" نمایش می دهد ، سپس برای ورودی درخواست می کند. اگر ورودی "1" باشد (یعنی 1 را تایپ کرده اید) ، برنامه به LABEL1 باز می گردد و دستورات زیر آن تکرار می شود. اگر شرط در دستور if برآورده نشود ، رایانه متن را روی کنسول "TEST" چاپ می کند. برنامه فوق را در دو پنجره مختلف که دارای دفترچه یادداشت هستند کپی کنید. در یکی ، آن را به عنوان TEST1 در هر پوشه ذخیره کرده و اجرا کنید. به نحوه نمایش متن توجه کنید. در پنجره دوم ، خط اول را پاک کرده و آن را به عنوان TEST2 ذخیره کرده و اجرا کنید. به تفاوت توجه کنید؟
  • هنگامی که درک کلی از نحوه استفاده از دستورات فوق دارید ، می توانید به مرحله بعدی بروید.
610238 4 1
610238 4 1

مرحله 4. شروع به نوشتن بازی خود کنید

پیشنهاد می شود که مبتدی از دفترچه یادداشت استفاده کند ، اما اگر می خواهید از MS DOS EDIT استفاده کنید ، این نیز خوب است. همچنین به یک مبتدی پیشنهاد می شود که با یک بازی مسابقه اولیه شروع کند ، بنابراین این چیزی است که این مقاله به شما نشان می دهد که چگونه انجام دهید. به یاد داشته باشید که با خاموش کردن اکو شروع کنید. سپس بازی خود را با کمی متن از طریق فرمان echo معرفی کنید ، سپس از set برای اجازه ورود با دستور goto استفاده کنید. این ممکن است گیج کننده به نظر برسد ، بنابراین به بالا نگاه کنید (توجه: فرمان REM ایجاد نظرات ، یعنی یادداشت هایی برای توسعه دهنده که در نتیجه نهایی نشان داده نمی شوند):

610238 5 1
610238 5 1

مرحله 5. روی صفحه دستورالعمل ها کار کنید

در این مرحله ، شما باید فایل خود را ذخیره کنید (save as something.bat) ، و آن را در پوشه ای که برای بازی ایجاد کرده اید ، قرار دهید. پس از ذخیره ، آن را اجرا کرده و مطمئن شوید که کار می کند.

  • از این به بعد شما چندین فایل در هر بازی خواهید داشت (مخصوصاً اگر می خواهید گرافیک ASCII داشته باشید). می توانید اسکریپت دسته ای را برای چاپ محتویات هر فایل روی صفحه با دستور type دریافت کنید. موارد زیر محتویات TEST.txt را چاپ می کند:

    610238 5b1
    610238 5b1

    مهم است که به خاطر داشته باشید که پسوند فایل را وارد کنید ، در غیر این صورت ممکن است دستور به درستی کار نکند

  • یک صفحه دستورالعمل در دفترچه یادداشت ایجاد کنید. باید چیزی شبیه به آن بگوید:

    610238 5b2
    610238 5b2
  • این را به عنوان INST.txt در پوشه فایل دسته ای ذخیره کنید ، سپس آن را طوری بسازید که بازی شما متن را در صفحه دستورالعمل در کنسول چاپ کند:

    610238 5b3
    610238 5b3
  • برنامه را اجرا کنید و مطمئن شوید که کار می کند.

    610238 5b4
    610238 5b4
610238 6 1
610238 6 1

مرحله 6. روی محتویات خود بازی کار کنید

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

برنامه را اجرا کنید و مطمئن شوید که کار می کند

610238 7 1
610238 7 1

مرحله 7. یک صفحه برنده ایجاد کنید

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

610238 8 1
610238 8 1

مرحله 8. بازی شما اکنون باید شبیه کد بالا باشد:

برنامه را اجرا کنید و مطمئن شوید که کار می کند

610238 9 1
610238 9 1

مرحله 9. فایل خود را لمس کنید

با رفتن به هر برچسب و قرار دادن دستور cls بعد از آن شروع کنید. با این کار صفحه هر برچسب پاک می شود تا صفحه ای پر از اطلاعات غیر ضروری نداشته باشید.

610238 10 1
610238 10 1

مرحله 10. گرامر را در صورت لزوم تصحیح کنید

در صورت تمایل ، تمام پاسخ های موجود در لیست را جملات کامل کنید. توجه داشته باشید که باید از انعقاد قرارداد در دستور SCRIPT ECHO BATCH اجتناب کنید!

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

610238 11 1
610238 11 1

مرحله 11. در صورت تمایل گرافیک بازی را ایجاد کنید

هنر ASCII را در اسناد متنی جداگانه ایجاد کنید و از دستور type برای نمایش آنها در برنامه استفاده کنید:

610238 12 1
610238 12 1

مرحله 12. خطاهای تایپی که می توانید پیدا کنید را تصحیح کنید

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

رنگ پیش زمینه و پس زمینه پیش فرض کنسول را تنظیم می کند.

رنگ [attr]

attr ویژگی رنگ خروجی کنسول را مشخص می کند

ویژگی های رنگ با دو رقم شش ضلعی مشخص می شود - اولین مربوط به پس زمینه است. دوم پیش زمینه هر رقم می تواند هر یک از مقادیر زیر باشد:

0 = سیاه 8 = خاکستری 1 = آبی 9 = آبی روشن 2 = سبز A = سبز روشن 3 = آبی B = آبی روشن 4 = قرمز C = قرمز روشن 5 = بنفش D = بنفش روشن 6 = زرد E = زرد روشن 7 = سفید F = سفید روشن

اگر هیچ استدلالی داده نشود ، این دستور رنگ را به حالت اولیه CMD. EXE باز می گرداند. این مقدار یا از پنجره کنسول کنونی ، سوئیچ خط فرمان /T یا از مقدار رجیستری Default Color می آید.

  • به عبارت دیگر ، اگر می خواهید زمینه سفید روشن و متن سیاه داشته باشید:
  • echo off color f0: MAH cls echo.

610238 13 1
610238 13 1

مرحله 13. تبریک می گوییم ، شما به تازگی یک بازی رایانه ای اساسی با اسکریپت دسته ای ایجاد کرده اید

نکات

  • اگر می خواهید چیزی را به عنوان یک فایل دسته ای ذخیره کنید اما هنوز نمی خواهید آن را به پایان برسانید ، می توانید مجدداً با راست کلیک و انتخاب "ویرایش" فایل را ویرایش کنید.
  • دسته ای یک راه سرگرم کننده برای شروع برنامه نویسی است. برای حرکت روی چیزی کمی سخت تر اما بسیار قوی تر ، زبان برنامه نویسی پایتون را امتحان کنید.

برای یادگیری هر زبان برنامه نویسی می توانید فیلم های رایگان را در یوتیوب پیدا کنید.

  • هنگام ذخیره ، مطمئن شوید که منوی کشویی زیر کادر ورودی نام فایل را از "text (txt) document" به "All files" تغییر دهید. پس از انجام این کار ، اطمینان حاصل کنید که نام فایل شما همیشه با.bat خاتمه می یابد.
  • به طور مکرر ذخیره کنید. اگر این کار را نکنید پشیمان خواهید شد.
  • اگر چندین برنامه دارید که دست به دست هم می دهند ، می توانید از دستور "call" برای شروع یک دسته دسته فایل متفاوت از داخل برنامه ای که در حال اجرا هستید استفاده کنید.
  • سعی کنید نسخه های زیادی از بازی را ایجاد کنید تا بتوانید آنها را مقایسه کرده و ببینید آیا خطایی وجود دارد یا خیر. نگران مقدار زیادی فضا نباشید ، فایل های دسته ای بسیار کوچک هستند.
  • با قرار دادن "set variable name = value" می توانید متغیر را تنظیم کنید ، یا با قرار دادن "set /p input = Input text:" می توانید کاربران را مجبور به تنظیم متغیرها کنید. "متن ورودی" را می توان با هر چیزی که می خواهید هنگام تنظیم این متغیر مشاهده کنند جایگزین کند.

هشدارها

  • اغلب گفته می شود که ارسال فایل های دسته ای از طریق اینترنت غیرقانونی است. به هیچ وجه این واقعیت ندارد ، اما به این نکته توجه داشته باشید که ممکن است برای ارسال فایلهای دسته ای خطرناک از طریق اینترنت دچار مشکل شوید (به عنوان مثال: فایلهای دسته ای که کامپیوتر را خراب می کنند ، فایلهای حیاتی سیستم را حذف می کنند و غیره …). آنها ویروس نامیده نمی شوند ، اما هنوز مضر هستند و می توانید برای آنها دچار مشکل جدی شوید.
  • هرگز فرمان MS DOS را در دستور echo قرار ندهید ، زیرا آنها اجرا خواهند شد. به یاد داشته باشید که همه چیز نشان داده شده توسط خط فرمان یک پژواک است!
  • هرگز فرمان MS DOS را در فایل های متنی که در کنسول تایپ شده اند قرار ندهید. فایل های متنی برخی از مشکلات مانند خطوط برش و ستاره را حل می کنند ، اما دستورات موجود در آنها هنوز توسط سیستم انجام می شود.
  • مراقب فرمان "دل" باشید. اگرچه می توان برای حذف ، به عنوان مثال ، کاربران برای یک بازی طولانی تر ، از آن استفاده کرد ، اما محدودیتی ندارد و می توان از آن برای حذف هر چیزی ، از جمله فایل های حیاتی استفاده کرد. هرگز از این دستور استفاده نکنید مگر اینکه واقعا بدانید با آن چه می کنید.

توصیه شده: