فهرست مطالب:
- مرحله 1: اندازه و رنگ صفحه نمایش
- مرحله 2: دستورالعمل های کاربر
- مرحله 3: بستن فرمان پنجره
- مرحله 4: کتابخانه بازی های تصادفی
- مرحله 5: شمارنده را حرکت دهید
- مرحله 6: کد
- مرحله 7: فایل را ذخیره کنید
- مرحله 8: مشاهدات و خلاصه
تصویری: پازل اسلاید مجازی: 8 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:55
مقدمه چند سال پیش ، من این پازل اسلاید بازی دسته ای ساده را دیدم ['اصلی قابل آموزش https://www.instructables.com/id/Batch-Game-Slide…] ، عالی بود. من آن را ساختم ، چند بار بازی کردم اما به دلیل سادگی علاقه ام را از دست دادم. با توجه به این موضوع ، من فکر کردم که می توانم آن را اصلاح کنم و برخی ویژگی های اضافی را اضافه کنم. در اینجا نتیجه آن فکر است.
این بازی به زبان برنامه نویسی دسته ای ویندوز نوشته شده است ، دارای دستورات و عملیات بسیار اساسی است ، اما بسیار ساده است و در برنامه کاملاً مثر است. فایل های دسته ای اغلب برای خودکارسازی نصب و به روزرسانی نرم افزار ، کپی و اجرا ، جستجو و یافتن فهرست و غیره استفاده می شود. با هر زبان برنامه نویسی ، از بازی برای کمک به آموزش و تقویت یادگیری استفاده می شود. حتی اگر این یک زبان اساسی باشد ، جایی برای تغییرات شما و لذت سرگرمی شما وجود دارد.
تغییرات: • دستورالعمل های کاربر • اندازه و رنگ صفحه • فرمان بستن پنجره • کتابخانه تصادفی بازی • حرکت شمارنده.
ساخت سطح مهارت: آسان
زمان ساخت: 5 دقیقه
سطح مهارت بازی: آسان به سختی
زمان بازی: 3-8 دقیقه
بیایید یک پازل اسلاید مجازی بسازیم.
اندازه و رنگ صفحه بعد
مرحله 1: اندازه و رنگ صفحه نمایش
اصلاحیه اول ، این قسمت از کد فقط برای ظاهر اضافه شده است ، بدون تنظیم عرض و ارتفاع ، مساحت وسیعی از هیچ چیز با استفاده از املاک غیر ضروری وجود دارد. لازم نیست آن را تنظیم کنید اما به ارائه کلی می افزاید. علاوه بر این ، اگر در محل کار استراحت می کنید ، یک صفحه بازی کوچک کمتر به چشم می آید. در ابتدای کد تنظیم شده است.
'اندازه صفحه بازی [عرض ، ارتفاع] حالت 58 ، 28 را تنظیم کنید
در مورد رنگ ، شما انتخاب های متفاوتی دارید. ویژگی های رنگ با 2 رقم شش ضلعی مشخص می شود - اول پس زمینه است. دوم متن است. نیازی به تنظیم پس زمینه و متن ندارید ، اما رنگ خوب است. می توانید در هر زمان آن را صدا کنید و رنگ متن را تغییر دهید تا توجه را به چیزی مهم جلب کنید. شما باید نحوه انجام این کار را بخوانید. در این حالت به سادگی با افزودن خط زیر فراخوانی می شود.
پس زمینه آبی رنگ با رنگ زرد 1e
زمینه 0 = سیاه 1 = نیروی دریایی 2 = سبز 3 = آبی 4 = قرمز 5 = ارغوانی 6 = زرد 7 = سفید 8 = خاکستری 9 = آبی
TextA = Green Light B = Light AquaC = Light RedD = بنفش روشن E = زرد روشن F = سفید روشن
دستورالعمل های بعدی کاربر
مرحله 2: دستورالعمل های کاربر
اصلاح دوم ، این قسمت از کد اضافه شد تا بتوانم معنی "ASDW" را به خاطر بسپارم. علاوه بر این ، دستورالعمل های کاربر به ارائه کلی می افزاید.
"اکو" برای نمایش دقیق موارد زیر استفاده می شود.
توجه: فاصله ها یا زبانه هایی بعد از اکو وجود دارد تا صفحه بازی را از سمت چپ حاشیه تراز کنید. اگر آن فضاها یا برگه ها به درستی کپی نمی شوند ، فقط فاصله ها یا زبانه ها را اضافه کنید تا تخته بازی را در جایی که می خواهید قرار دهید. هیچ گزینه ای در مرکز برنامه نویسی دسته ای ویندوز وجود ندارد. ساده ترین راه برای تراز کردن تخته بازی و متن استفاده از فاصله ها و زبانه ها است.
echo با استفاده از کلیدهای صفحه کلید "ASDW" برای انتقال اکو یک شماره به مربع خالی مجاور
echo.echo A = Slide Leftecho S = Slide Down R = Reset Gameboardecho D = Slide Right C = Close Gameecho W = Slide Up
echo جهت موردنظر را برای کشیدن شماره وارد کنید. echo ("A"- Left "S"- Down "D"- Right "W"- Up)
Next Close Window Command
مرحله 3: بستن فرمان پنجره
سومین اصلاح ، این قسمت از کد برای سهولت بستن بازی بدون استفاده از ماوس یا کلیدهای میانبر اضافه شد. ویژگی خوبی است. می توان آن را به روش های مختلف نامید ، اما کد اصلی به شرح زیر است.
'بستن Commandexit /B
در این بازی من انتخاب را به گزینه های موجود اضافه کردم. در بین گزینه های انتخابی ، من "C" را به دلایلی مشخص انتخاب کردم و سپس تعیین کردم که در صورت انتخاب "C" چه باید کرد.
selection /c WASDRC /nif٪ errorlevel٪ == 1 goto moveWif٪ errorlevel٪ == 2 goto moveAif٪ errorlevel٪ == 3 goto moveSif٪ errorlevel٪ == 4 goto moveDif٪ errorlevel٪ == 5 goto resetif٪ errorlevel٪ = = 6 خروج /B
کتابخانه بازی های تصادفی بعدی
مرحله 4: کتابخانه بازی های تصادفی
با اصلاح چهارم ، این قسمت از کد اضافه شد تا به بازیبازها تخته های بازی دیگر داده شود. تصادفی در اسکریپت نویسی دسته ای ویندوز به همان اندازه ای که از نامش بر می آید تصادفی نیست و مانند سایر زبانها از کد نویسی استفاده نمی کند. با این حساب ، من در نهایت یک کتابخانه با 13 تخته ایجاد کردم. برای انتخاب یک بازی تصادفی "R" را انتخاب می کنید و عددی بین 0 تا 12 ایجاد می شود و کد به آن گزینه کتابخانه می رود و بازی نمایش داده می شود.
: reset 'Randomizerset /a rand =٪ random٪ ٪٪ 12goto٪ rand٪
اگر مولد شماره تصادفی "0" را انتخاب کنید ، کد به 0:
کتابخانه: 0set slide1 = 1set slide2 = 7etc.
شمارنده حرکت بعدی
مرحله 5: شمارنده را حرکت دهید
با اصلاح پنجم ، این قسمت از کد اضافه شد تا گیمر چالش بیشتری داشته باشد. من دوست دارم با چالش روبرو شوم و بنابراین "Move Counter" راهی به من داد تا تعداد حرکاتی را که انجام می دهم پیگیری کنم.
'تعداد شمارنده = 0
سپس کد شمارنده را اضافه کنید تا 1 بعد از انجام حرکت به کل اضافه شود.
set /a count =٪ count٪+1
مرحله 6: کد
در اینجا کل کد است. دستورالعمل های مربوط به نحوه ایجاد فایل را دنبال کنید.
توجه: فاصله ها یا زبانه هایی بعد از اکو وجود دارد تا صفحه بازی را از سمت چپ حاشیه تراز کنید. اگر آن فضاها یا برگه ها به درستی کپی نمی شوند ، فقط فاصله ها یا زبانه ها را اضافه کنید تا تخته بازی را در جایی که می خواهید قرار دهید. هیچ گزینه ای در مرکز برنامه نویسی دسته ای ویندوز وجود ندارد. ساده ترین راه برای تراز کردن تخته بازی و متن استفاده از فاصله ها و زبانه ها است.
به دلیل زبانه html بالا و مشکل فضا در مقابله ، فایل را ضمیمه کرده ام. هنوز می توانید کد زیر را کپی کنید ، اما باید فاصله را تنظیم کنید.
1) برنامه دفترچه یادداشت را باز کنید: روی کلید پنجره => نوع دفترچه یادداشت کلیک کنید سپس برنامه Notepad را از لیست بهترین مسابقات انتخاب کنید یا روی نماد پنجره => نوع دفترچه یادداشت کلیک کنید ، سپس برنامه دفترچه یادداشت را از لیست بهترین مسابقه انتخاب کنید یا کلید پنجره + R => را کلیک کنید Run => Notepad را در کادر ورودی Run وارد کرده و سپس روی OK کلیک کنید.
2) کد زیر خط Apostrophe و Asterisks را کپی کرده و سپس آن را در دفترچه یادداشت بچسبانید.
' *********************************************
ee
'اندازه صفحه بازی [عرض ، ارتفاع] حالت 58 ، 28 را تنظیم کنید
تنظیم پیش فرض =٪ set pos = 9set loop = 1
'تعداد شمارنده = 0
'رنگ [متن فیلد] رنگ 1e
: reset 'Randomizerset /a rand =٪ random٪ ٪٪ 12goto٪ rand٪
: displayclsecho.echo استفاده از کلیدهای صفحه کلید "ASDW" برای انتقال یک شماره به مربع خالی مجاور.
echo.echo A = Slide Leftecho S = Slide Down R = Reset Gameboardecho D = Slide Right C = بستن Gameecho W = Slide Upecho.
پژواک _ _ _ پژواک ^| ^| ^| ^| پژواک ^| ٪ slide1٪ ^| ٪ slide2٪ ^| ٪ slide3٪ ^| echo ^| _ ^| _ ^| _ ^| echo ^| ^| ^| ^| پژواک ^| ٪ slide4٪ ^| ٪ slide5٪ ^| ٪ slide6٪ ^| echo ^| _ ^| _ ^| _ ^| echo ^| ^| ^| ^| پژواک ^| ٪ slide7٪ ^| ٪ slide8٪ ^| ٪ slide9٪^| echo^| _^| _^| _^| echo.echo جهت موردنظر را برای کشیدن عدد وارد کنید. echo ("A"- سمت چپ "S"- پایین "D"- راست "W" - بالا) echo.echo تعداد حرکاتی که انجام داده اید٪ شمارش٪
choice /c wasdrc /nif٪ errorlevel٪ == 1 goto movewif٪ errorlevel٪ == 2 goto moveaif٪ errorlevel٪ == 3 goto movesif٪ errorlevel٪ == 4 goto moveif٪ errorlevel٪ == 5 goto resetif٪ errorlevel٪ = = 6 خروج /B
: movewif٪ pos٪ GEQ 7 goto displayset /a helper =٪ pos٪ + 3set /a slide٪ pos٪ =! slide٪ helper٪! set slide٪ helper = =٪ default٪ set /a pos =٪ pos٪ + 3
set /a count =٪ count٪+1goto display
: moveaif٪ pos٪ == 3 goto displayif٪ pos٪ == 6 goto displayif٪ pos٪ == 9 goto displayset /a helper =٪ pos٪ + 1set /a slide٪ pos٪ =! slide٪ helper٪! set slide ٪ helper٪ =٪ پیش فرض٪ set /a pos =٪ pos٪ + 1
set /a count =٪ count٪+1goto display
: movesif٪ pos٪ LEQ 3 goto displayset /a helper =٪ pos٪ - 3set /a slide٪ pos٪ =! slide٪ helper٪! set slide٪ helper = =٪ default٪ set /a pos =٪ pos٪ - 3
set /a count =٪ count٪+1goto display
: moveif٪ pos٪ == 1 goto displayif٪ pos٪ == 4 goto displayif٪ pos٪ == 7 goto displayset /a helper =٪ pos٪ - 1set /a slide٪ pos٪ =! slide٪ helper٪! set slide ٪ helper٪ =٪ default٪ set /a pos =٪ pos٪ - 1
set /a count =٪ count٪+1goto display
کتابخانه: 0set slide1 = 1set slide2 = 7set slide3 = 3set slide4 = 5set slide5 = 8set slide6 = 4set slide7 = 2set slide8 = 6set slide9 =٪ پیش فرض٪ set pos = 9set شمارش = 0 صفحه نمایش
: 1set slide1 = 7set slide2 = 1set slide3 = 6set slide4 = 2set slide5 = 5set slide6 = 4set slide7 = 3set slide8 =٪ پیش فرض٪ set slide9 = 8set pos = 8set count = 0 تنظیم تعداد نمایش
: 2set slide1 = 8set slide2 =٪٪ default slide3 = 2set slide4 = 5set slide5 = 7set slide6 = 3set slide7 = 6set slide8 = 4set slide9 = 1set pos = 2set count = 0goto display
: 3set slide1 = 2set slide2 = 8set slide3 =٪ پیش فرض٪ set slide4 = 5set slide5 = 6set slide6 = 1set slide7 = 4set slide8 = 7set slide9 = 3set pos = 3set شمارش = 0 نمایش تعداد نمایش
: 4set slide1 = 4set slide2 = 8set slide3 = 2set slide4 = default٪ پیش فرض٪ set slide5 = 5set slide6 = 1set slide7 = 7set slide8 = 3set slide9 = 6set pos = 4set count = 0 تنظیم تعداد نمایش
: 5set slide1 = 6set slide2 = 8set slide3 = 5set slide4 = 3set slide5 =٪٪ پیش فرض٪ set slide6 = 1set slide7 = 7set slide8 = 2set slide9 = 4set pos = 5set شمارش = 0 عدد نمایش
: 6set slide1 = 3set slide2 = 8set slide3 = 5set slide4 = 7set slide5 = 1set slide6 =٪ پیش فرض٪ set slide7 = 2set slide8 = 6set slide9 = 4set pos = 5set count = 0gotgot
: 7set slide1 = 1set slide2 = 8set slide3 = 3set slide4 = 7set slide5 = 5set slide6 =٪ پیش فرض٪ set slide7 = 6set slide8 = 2set slide9 = 4set pos = 6set شمارش = 0 تعداد نمایش
: 8set slide1 = 8set slide2 =٪ پیش فرض٪ set slide3 = 6set slide4 = 5set slide5 = 4set slide6 = 7set slide7 = 3set slide8 = 2set slide9 = 1set pos = 2set شمارش = 0 صفحه نمایش
: 9set slide1 = 1set slide2 = 8set slide3 = default٪ پیش فرض٪ set slide4 = 4set slide5 = 3set slide6 = 2set slide7 = 5set slide8 = 7set slide9 = 6set pos = 3set تعداد = 0 تنظیم تعداد نمایش
: 10set slide1 = 3set slide2 = 6set slide3 = 8set slide4 = 5set slide5 = 1set slide6 = 7set slide7 = 2set slide8 = 4set slide9 = default پیش فرض٪ set pos = 9set count = 0 نمایش تعداد نمایش
: 11set slide1 = 2set slide2 = 7set slide3 =٪ پیش فرض٪ set slide4 = 5set slide5 = 1set slide6 = 4set slide7 = 3set slide8 = 8set slide9 = 6set pos = 3set شمارش = 0 تنظیم تعداد نمایش
: 12set slide1 = 1set slide2 = 8set slide3 = 2set slide4 =٪٪ پیش فرض٪ set slide5 = 4set slide6 = 3set slide7 = 7set slide8 = 6set slide9 = 5set pos = 4set شمارش = 0 تنظیم تعداد نمایش
مرحله 7: فایل را ذخیره کنید
1) روی فایل کلیک کنید ، 2) روی ذخیره کلیک کنید ، 3) محل ذخیره این فایل را انتخاب کنید ، 4) ذخیره را به عنوان نوع تغییر دهید: از Text Documents (*.txt) به "All Files" ، 5) نام فایل را به عنوان مثال اسلاید Puzzle.bat ، 6) ذخیره را کلیک کنید.
تبریک می گویم کارتان تمام شد!
برای بازی به پوشه ای که فایل را در آن قرار داده اید بروید و فایل را باز یا دوبار کلیک کنید. سپس بازی کنید.
مرحله 8: مشاهدات و خلاصه
هشدار: در صورت تغییر اشتباه در کد فوق الذکر. در بدترین حالت می توانید روز خود را خراب کنید. تعقیب اشتباهات سرگرم کننده نیست. آنچه آموختم این است که معمولاً یک اشتباه ساده است. گاهی اوقات کپی کردن کد از html ممکن است کاراکترها یا فاصله های غیرمعمول را اضافه کند که می تواند عملکرد را مختل کند. سلب مسئولیت: با مسئولیت خود اصلاح کنید.
مشاهدات 1) سرگرم کننده و چالش برانگیز ، 2) ساخت و اصلاح آسان 3) اگر کار نکند. سپس کد فوق را دوباره کپی کرده و در برنامه Notepad بچسبانید و فایل را با پسوند.bat ذخیره کنید.
خلاصه این یک برنامه کوچک سرگرم کننده است. من از نتایج این Slide Puzzle.bat راضی هستم
نصیحت ها را بشنوید و آموزش بگیرید ، تا در آخرالزمان عاقل باشید.
توصیه شده:
سیستم هشدار اسلاید پیشرفته: 6 مرحله
سیستم هشدار Slide Advance: در Brown Dog Gadgets ما برای کارگاه ها پخش ویدئوهای زیادی انجام می دهیم و تنظیمات ما شامل یک نفر روی دوربین و یک نفر دیگر به عنوان تهیه کننده ای است که نرم افزار را اجرا می کند ، پنجره چت را زیر نظر دارد و تعویض دوربین را انجام می دهد و پیشرفت می کند. اسلایدها
ساعت اسلاید: 12 مرحله (همراه با تصاویر)
ساعت اسلاید: من از طراحی و ساخت ساعت های جالب لذت می برم و همیشه به دنبال روش های منحصر به فرد برای نمایش زمان هستم. این ساعت از 4 اسلاید عمودی که شامل اعداد است استفاده می کند. چهار موتور پله ای اسلاید ها را طوری قرار می دهند که زمان صحیح در دیسپ نشان داده شود
سوئیچ اسلاید برقی با چاپ سه بعدی (فقط با استفاده از گیره کاغذی): 7 مرحله (همراه با تصاویر)
سوئیچ اسلاید برقی با چاپ سه بعدی (با استفاده از یک گیره کاغذی): من در طول سالها مشغول سیم کشی پروژه های کوچک الکتریکی خودم بوده ام ، بیشتر در قالب گیره های کاغذی ، فویل آلومینیومی و مقوا که با چسب حرارتی به هم چسبیده اند. من به تازگی یک چاپگر سه بعدی (Creality Ender 3) خریدم و به دنبال
مونتاژ کننده موسیقی: یک ابزار مجازی مجازی با سنسور لمسی نوع بلوک: 4 مرحله
Music Assembler: ابزار مجازی مجازی مجازی با سنسور لمسی نوع بلوک: افراد زیادی هستند که می خواهند نواختن ساز را یاد بگیرند. متأسفانه ، برخی از آنها به دلیل قیمت بالای سازها آن را شروع نمی کنند. بر اساس آن ، ما تصمیم گرفتیم که یک سیستم اداری مجازی مجازی را برای کاهش بودجه شروع
کد مجازی مجازی: وظیفه نهایی (ونسا): 10 مرحله
کد مجازی مجازی: وظیفه نهایی (ونسا): در کد من ، یک سازمان دهنده مجازی ایجاد کردم که نمرات را محاسبه می کرد و به کاربر اجازه می داد در هر روز از هفته در رویدادها بنویسد. کد فقط برای اهداف تظاهرات است