ব্যাচ স্ক্রিপ্ট হল একটি মৌলিক স্ক্রিপ্টিং ভাষা যা যে কোনো উইন্ডোজ বা এমএস ডস অপারেটিং সিস্টেমে চলে, ফাংশনগুলো এই অপারেটিং সিস্টেমে কমান্ড লাইনের কমান্ডের উপর নির্ভর করে। এছাড়াও এটি বেশ শান্ত! এই স্ক্রিপ্ট দিয়ে একটি গেম তৈরি করা এতটা কঠিন নয়, শুধু একটু সময় এবং সৃজনশীলতা লাগে। অনুগ্রহ করে মনে রাখবেন: এই প্রকল্পটি সঠিকভাবে কাজ করার জন্য, আপনার উইন্ডোজ 2000 বা উচ্চতর প্রয়োজন হবে, কারণ এটি উইন্ডোজ বা এমএস ডস এর আগের সংস্করণগুলিতে কাজ করবে না, যেহেতু এমএস ডস আধুনিক ব্যাচের স্ক্রিপ্টগুলির সাথে সামঞ্জস্যপূর্ণ নয়।
ধাপ
ধাপ 1. একটি খেলা সম্পর্কে সিদ্ধান্ত নিন।
একটি শুট-এম-আপ গেম বা পয়েন্ট-এন্ড-ক্লিক গেম করার সিদ্ধান্ত নেওয়ার আগে, জেনে রাখুন যে এমএস ডস 8-এর সাথেও, ব্যাচ স্ক্রিপ্টের তার ক্ষমতার গুরুতর সীমাবদ্ধতা রয়েছে। আপনি টেক্সট ভিত্তিক গেমের চেয়ে বেশি গেম তৈরি করতে পারবেন না। এটি একটি কুইজ বা একটি দৃশ্যকল্প খেলা হতে পারে, কিন্তু আপনি শুধুমাত্র পাঠ্য থাকবে। আপনি ASCII গ্রাফিক্স রাখতে চান কিনা তা আপনার উপর নির্ভর করে, তবে গেমটি এখনও সম্পূর্ণরূপে পাঠ্য ইনপুটের উপর ভিত্তি করে থাকবে।
ধাপ 2. স্ক্রিপ্ট শিখুন।
স্ক্রিপ্টটি শিখতে এতটা কঠিন নয়, আপনি এটি একটি প্রোগ্রাম দেখে সহজভাবে শিখতে পারেন। যেকোনো স্ক্রিপ্টিং ভাষা জানার জন্য আপনার কম্পিউটারের কমান্ড লাইনে কিছু মৌলিক কমান্ড জানতে হবে। এই কমান্ড লাইনের জন্য, আপনার প্রয়োজনীয় মৌলিক কমান্ডগুলি হল:
-
প্রতিধ্বনি
-
রঙ
-
শিরোনাম
-
যাও
-
যদি
-
সেট
-
লেবেলিং (একটি কমান্ড নয়, কিন্তু কিভাবে লেবেল)
পদক্ষেপ 3. উপরের কমান্ডগুলি কীভাবে ব্যবহার করতে হয় তা শিখুন।
-
কনসোলে টেক্সট প্রিন্ট করতে ইকো কমান্ড ব্যবহার করা হয়। নীচে, ইকো কমান্ড প্রিন্ট করে "হ্যালো, ওয়ার্ল্ড!":
-
রঙ কমান্ডটি কমান্ড লাইনে পাঠ্যের রঙ পরিবর্তন করতে ব্যবহৃত হয়। এটি খুব দরকারী নয়, এবং সম্ভবত আপনি খেলাটি শেষ না হওয়া পর্যন্ত মনোনিবেশ করা উচিত নয়, তবে রঙ পরিবর্তনের ফলাফলগুলি বেশ আকর্ষণীয় হতে পারে। ডস কমান্ড লাইনের রঙগুলি সংখ্যাযুক্ত, এই নিবন্ধের শেষে রঙের একটি টেবিল রয়েছে। নিম্নলিখিত কমান্ডটি সবুজ পাঠ্যের সাথে পাঠ্যের রঙ কালো পটভূমিতে পরিবর্তন করবে:
-
শিরোনাম কমান্ডটি কেবল শিরোনাম বার এবং টাস্ক বারের উইন্ডোর নাম পরিবর্তন করে এবং এটি কোনওভাবেই দরকারী নয়, তবে এটি আপনার প্রোগ্রামটিকে পেশাদার দেখায়। এভাবে ব্যবহার করলে উইন্ডোর শিরোনাম "ফান প্রোগ্রাম" এ পরিবর্তন হবে:
-
গোটো কমান্ডটি প্রোগ্রামের একটি নির্দিষ্ট অংশে যেতে ব্যবহৃত হয়। প্রশ্নগুলি থেকে নির্দিষ্ট উত্তর নির্বাচন করা হলে কী হবে তা নির্ধারণ করতে আপনি এটি ব্যবহার করবেন। "ভুল" নামক লেবেলে যাওয়ার জন্য গোটো কমান্ড ব্যবহার করতে:
-
একটি নির্দিষ্ট ঘটনা ঘটলে কি হবে তা নির্ধারণ করতে if কমান্ড ব্যবহার করা হয়। If স্টেটমেন্টের (যদি [কিছু]) পরে, একটি কমান্ড অনুসরণ করে। If স্টেটমেন্টে, যদি একটি নির্দিষ্ট ঘটনা সত্য হয়, স্টেটমেন্টের কমান্ডটি সম্পন্ন করা হবে। কোন গোটো কমান্ড ব্যবহার করা হবে তা নির্ধারণ করতে আপনি এই বিবৃতিটি ব্যবহার করবেন। এই যদি বিবৃতি সত্য হবে যদি ইনপুট 12 সমান হয়:
-
সেট কমান্ড আসলে বেশ জটিল, যেহেতু এটি অনেক উপায়ে ব্যবহার করা যেতে পারে। আপাতত, কম্পিউটারকে ইনপুট পাওয়ার জন্য আপনার যা দরকার তা হল। এটা করতে:
- অবশেষে, লেবেলিং। লেবেলিং প্রোগ্রামের কিছু অংশের নাম দিতে পারে যাতে আপনি গোটো কমান্ড ব্যবহার করতে পারেন। আপনি প্রোগ্রামের কিছু অংশের নাম দিতে পারেন, যতক্ষণ নামটি কমান্ড না হয়। একটি বিভাগকে "প্রধান" লেবেল করতে, নিম্নলিখিতটি টাইপ করুন:
: প্রধান
- লেবেলযুক্ত বিভাগগুলিতে লেবেল নিজেই এবং সমস্ত কোড অন্তর্ভুক্ত রয়েছে যা অন্য লেবেল উপস্থিত না হওয়া পর্যন্ত বা ফাইলটি শেষ পর্যন্ত পৌঁছায়! আপনি লেবেলটি নিশ্চিত করুন আগে বিভাগটি লেবেল করা হচ্ছে, এবং এটির পরে আরেকটি লেবেল যাতে কম্পিউটার বুঝতে পারে কোন বিভাগটি লেবেলযুক্ত! নীচের উদাহরণ:
cho ইকো অফ: LABEL1 প্রতিধ্বনি এটি টেক্সটের একটি পরীক্ষা সেট
ধাপ 4. আপনার গেমের স্ক্রিপ্টিং শুরু করুন।
এটি একটি শিক্ষানবিশ নোটপ্যাড ব্যবহার করার পরামর্শ দেওয়া হয়, কিন্তু আপনি যদি এমএস ডস সম্পাদনা ব্যবহার করতে চান, এটাও ঠিক আছে। এটি একটি শিক্ষানবিশকে একটি মৌলিক কুইজ গেম দিয়ে শুরু করার পরামর্শ দেওয়া হয়, তাই এই নিবন্ধটি আপনাকে কীভাবে করতে হবে তা দেখাবে। প্রতিধ্বনি বন্ধ করে শুরু করতে মনে রাখবেন। তারপর ইকো কমান্ডের মাধ্যমে কিছু টেক্সটের সাথে আপনার গেমটি পরিচয় করিয়ে দিন, তারপর গোটো কমান্ড দিয়ে ইনপুট দেওয়ার জন্য সেট ব্যবহার করুন। এটি বিভ্রান্তিকর মনে হতে পারে, তাই উপরে দেখুন (নোট: কমান্ড আরইএম মন্তব্য তৈরি করে, যেমন ডেভেলপারের জন্য নোট যা চূড়ান্ত ফলাফলে দেখাবে না):
পদক্ষেপ 5. নির্দেশাবলী পৃষ্ঠায় কাজ করুন।
এই মুহুর্তে, আপনার ফাইলটি সংরক্ষণ করা উচিত (কিছু হিসাবে সংরক্ষণ করুন), এবং এটি একটি ফোল্ডারে রাখুন যা আপনি গেমটির জন্য তৈরি করেছেন এটি সংরক্ষণ করার পরে, এটি চালান এবং নিশ্চিত করুন যে এটি কাজ করে।
-
এই বিন্দু থেকে আপনার প্রতি গেমের একাধিক ফাইল থাকবে (বিশেষত যদি আপনি ASCII গ্রাফিক্স রাখতে চান)। টাইপ কমান্ড দিয়ে স্ক্রিনে থাকা যেকোনো ফাইলের বিষয়বস্তু মুদ্রণ করার জন্য আপনি ব্যাচ স্ক্রিপ্ট পেতে পারেন। নীচে TEST.txt এর বিষয়বস্তু মুদ্রণ করা হবে:
ফাইল এক্সটেনশন অন্তর্ভুক্ত করা মনে রাখা গুরুত্বপূর্ণ, অথবা কমান্ড সঠিকভাবে কাজ নাও করতে পারে।
-
নোটপ্যাডে একটি নির্দেশাবলী পৃষ্ঠা তৈরি করুন। এটি এমন কিছু বলা উচিত:
-
ব্যাচ ফাইলের ফোল্ডারে INST.txt হিসাবে এটি সংরক্ষণ করুন, তারপরে এটি তৈরি করুন যাতে আপনার গেমটি নির্দেশ পৃষ্ঠায় কনসোলে পাঠ্যটি মুদ্রণ করবে:
-
প্রোগ্রামটি চালান এবং নিশ্চিত করুন যে এটি কাজ করে।
ধাপ 6. খেলার বিষয়বস্তু নিজেই কাজ।
এই যেখানে আপনার সৃজনশীলতা/গবেষণা, কাজ, এবং সময় গেমের উপর কাজ ব্যয় করা হয়, সেইসাথে যেখানে গেমের অধিকাংশ স্ক্রিপ্টিং হওয়া উচিত। এমন একটি জায়গা থাকা উচিত যেখানে আপনি ভুল উত্তর পেয়ে যান এবং উত্তরটি সঠিক হলে পরবর্তী প্রশ্নের দিকে এগিয়ে যাওয়ার একটি উপায় থাকা উচিত। উপরের একটি গাড়ির বহিরাগত সম্পর্কে মৌলিক প্রশ্ন থাকবে। আপনি তাদের পছন্দসই দিয়ে তাদের প্রতিস্থাপন করতে পারেন।
প্রোগ্রামটি চালান এবং নিশ্চিত করুন যে এটি কাজ করে।
ধাপ 7. একটি বিজয়ী পর্দা তৈরি করুন।
একটি বিজয়ী পর্দা তৈরি করা নির্দেশনা পর্দার মতোই সহজ। জেতার প্রশংসা সহ একটি পাঠ্য নথি তৈরি করুন এবং ব্যাচ ফোল্ডারে WIN.txt হিসাবে সংরক্ষণ করুন। বিজয়ী পর্দার জন্য আপনার গেমের শেষে নিম্নলিখিত লাইন যোগ করুন:
ধাপ 8. আপনার গেমটি এখন উপরের কোডের মত হওয়া উচিত:
প্রোগ্রামটি চালান এবং নিশ্চিত করুন যে এটি কাজ করে।
ধাপ 9. আপনার ফাইলটি স্পর্শ করুন।
প্রতিটি লেবেলে গিয়ে এবং এর পরে cls কমান্ড দিয়ে শুরু করুন। এটি প্রতিটি লেবেলে পর্দা পরিষ্কার করবে যাতে আপনার অপ্রয়োজনীয় তথ্যে পূর্ণ পর্দা না থাকে।
ধাপ 10. সঠিক ব্যাকরণ যেখানে উপযুক্ত।
আপনি যদি চান, তালিকার সমস্ত উত্তর সম্পূর্ণ বাক্যগুলি তৈরি করুন। মনে রাখবেন যে আপনি ব্যাচ স্ক্রিপ্ট ইকো কমান্ডে চুক্তিগুলি এড়িয়ে চলবেন!
আপনার স্ল্যাশ এবং প্রতীক, তারা, শতাংশ প্রতীক এবং অন্যান্য অস্বাভাবিক চিহ্নের চেয়ে কম/কম এড়ানো উচিত। এই চিহ্নগুলি একটি সিনট্যাক্স ত্রুটি তৈরি করবে যার কারণে প্রোগ্রামটি থেমে যাবে, পিছিয়ে যাবে বা ক্র্যাশ হবে।
ধাপ 11. আপনি চাইলে গেমের জন্য গ্রাফিক্স তৈরি করুন।
আলাদা টেক্সট ডকুমেন্টে ASCII আর্ট জেনারেট করুন এবং টাইপ কমান্ড ব্যবহার করে সেগুলো প্রোগ্রামে দেখান:
ধাপ 12. কোন টাইপিং ত্রুটি যা আপনি খুঁজে পেতে পারেন তা সংশোধন করুন।
সংশোধন করার জন্য আপনার নিজের জিনিসগুলি সম্পর্কে চিন্তা করুন। তারপর কালার কমান্ড দিয়ে আপনার কালার যোগ করুন। এটি প্রস্তাব করা হয়েছে যে আপনি এটি প্রোগ্রামের শুরুতে রাখুন যাতে পুরো প্রোগ্রামটি এই রঙের হয়। কমান্ড লাইন থেকে সরাসরি এটি কীভাবে ব্যবহার করবেন তার ব্যাখ্যা এখানে দেওয়া হল:
ডিফল্ট কনসোল ফোরগ্রাউন্ড এবং ব্যাকগ্রাউন্ড কালার সেট করে।
রঙ [attr]
attr কনসোল আউটপুটের রঙ বৈশিষ্ট্য উল্লেখ করে
রঙের বৈশিষ্ট্যগুলি দুই হেক্স সংখ্যা দ্বারা নির্দিষ্ট করা হয় - প্রথমটি পটভূমির সাথে মিলে যায়; দ্বিতীয় অগ্রভাগ। প্রতিটি অঙ্ক নিম্নলিখিত মানগুলির যেকোনো হতে পারে:
0 = কালো 8 = ধূসর 1 = নীল 9 = হালকা নীল 2 = সবুজ এ = হালকা সবুজ 3 = অ্যাকুয়া বি = হালকা অ্যাকোয়া 4 = লাল সি = হালকা লাল 5 = বেগুনি ডি = হালকা বেগুনি 6 = হলুদ ই = হালকা হলুদ 7 = সাদা F = উজ্জ্বল সাদা
যদি কোন যুক্তি না দেওয়া হয়, এই কমান্ডটি CMD. EXE শুরু করার সময় রঙটি পুনরুদ্ধার করে। এই মানটি হয় বর্তমান কনসোল উইন্ডো, /T কমান্ড লাইন সুইচ বা ডিফল্ট কালার রেজিস্ট্রি মান থেকে আসে।
- অন্য কথায়, যদি আপনি একটি উজ্জ্বল সাদা পটভূমি এবং কালো পাঠ্য চান:
@echo বন্ধ রঙ f0: প্রধান cls প্রতিধ্বনি।
ধাপ 13. অভিনন্দন, আপনি ব্যাচ স্ক্রিপ্ট সহ একটি বেসিক কম্পিউটার গেম তৈরি করেছেন
পরামর্শ
- আপনি যদি একটি ব্যাচ ফাইল হিসাবে কিছু সংরক্ষণ করতে চান কিন্তু এখনও শেষ করতে না চান, তাহলে আপনি ডান ক্লিক করে এবং "সম্পাদনা" নির্বাচন করে ফাইলটি আবার সম্পাদনা করতে পারেন।
- ব্যাচ প্রোগ্রাম লেখা শুরু করার একটি মজার উপায়। সামান্য কিছু কঠিন কিন্তু আরো শক্তিশালী কিছুতে সরানোর জন্য পাইথন প্রোগ্রামিং ভাষা চেষ্টা করুন।
আপনি যে কোন প্রোগ্রামিং ভাষা শিখতে ইউটিউবে বিনামূল্যে ভিডিও পেতে পারেন।
- সংরক্ষণ করার সময়, নিশ্চিত করুন যে আপনি "টেক্সট (txt) ডকুমেন্ট" থেকে "সমস্ত ফাইল" থেকে ফাইলের নাম ইনপুট বক্সের নিচে ড্রপ ডাউন মেনু পরিবর্তন করেছেন। এটি করার পরে, নিশ্চিত করুন যে আপনার ফাইলের নাম সর্বদা.bat দিয়ে শেষ হয়।
- ঘন ঘন সংরক্ষণ করুন। আপনি তা না করলে আফসোস করতে পারেন।
- যদি আপনি হাতে হাতে কাজ করে এমন একাধিক প্রোগ্রাম পেয়ে থাকেন, তবে আপনি যে কলটি চালাচ্ছেন তার মধ্যে থেকে একটি ভিন্ন ব্যাচ ফাইল শুরু করতে "কল" কমান্ড ব্যবহার করতে পারেন।
- যাওয়ার সময় গেমের অনেক সংস্করণ তৈরি করার চেষ্টা করুন যাতে আপনি তাদের তুলনা করতে পারেন এবং কোন ত্রুটি আছে কিনা তা দেখতে পারেন। কতটুকু জায়গা লাগবে তা নিয়ে চিন্তা করবেন না, ব্যাচ ফাইলগুলি খুব ছোট।
- আপনি "set variable name = value" লিখে ভেরিয়েবল সেট করতে পারেন, অথবা ব্যবহারকারীদের "set /p input = Input text:" বসিয়ে ভেরিয়েবল সেট করতে পারেন। "ইনপুট টেক্সট" এই পরিবর্তনশীলটি সেট করার সময় আপনি যা দেখতে চান তা দিয়ে প্রতিস্থাপন করা যেতে পারে।
সতর্কবাণী
- এটা প্রায়ই বলা হয় যে ইন্টারনেটে ব্যাচ ফাইল পাঠানো অবৈধ। কোনভাবেই এটি সত্য নয়, কিন্তু এই বিষয়ে সচেতন থাকুন যে ইন্টারনেটে বিপজ্জনক ব্যাচ ফাইল পাঠানোর জন্য আপনি সমস্যায় পড়তে পারেন (যেমন: ব্যাচ ফাইল যা কম্পিউটার ক্র্যাশ করে, গুরুত্বপূর্ণ সিস্টেম ফাইল মুছে দেয়, ইত্যাদি …)। এগুলিকে ভাইরাস বলা হয় না, তবে এগুলি এখনও ক্ষতিকারক এবং আপনি তাদের জন্য মারাত্মক সমস্যায় পড়তে পারেন।
- ইকো কমান্ডে কোন এমএস ডস কমান্ড কখনো রাখবেন না, কারণ সেগুলি করা হবে। মনে রাখবেন যে কমান্ড লাইন দ্বারা প্রদর্শিত সবকিছু একটি প্রতিধ্বনি!
- কনসোলে টাইপ করা টেক্সট ফাইলে কখনোই এমএস ডস কমান্ড রাখবেন না। টেক্সট ফাইলগুলি কিছু সমস্যার সমাধান করে, যেমন স্ল্যাশ এবং স্টার, কিন্তু তাদের মধ্যে কমান্ডগুলি এখনও সিস্টেম দ্বারা পরিচালিত হবে।
- "ডেল" কমান্ড থেকে সাবধান থাকুন। যদিও এটি মুছে ফেলার জন্য ব্যবহার করা যেতে পারে, উদাহরণস্বরূপ, একটি দীর্ঘ গেমের জন্য ব্যবহারকারীরা, এটি অনিয়ন্ত্রিত এবং গুরুত্বপূর্ণ ফাইল সহ যেকোন কিছু মুছে ফেলার জন্য ব্যবহার করা যেতে পারে। এই কমান্ডটি কখনই ব্যবহার করবেন না যতক্ষণ না আপনি সত্যিই জানেন যে আপনি এটি দিয়ে কী করছেন।