সুচিপত্র:

3D4x গেম: 3D 4x4x4 টিক-ট্যাক-টো: 5 টি ধাপ (ছবি সহ)
3D4x গেম: 3D 4x4x4 টিক-ট্যাক-টো: 5 টি ধাপ (ছবি সহ)

ভিডিও: 3D4x গেম: 3D 4x4x4 টিক-ট্যাক-টো: 5 টি ধাপ (ছবি সহ)

ভিডিও: 3D4x গেম: 3D 4x4x4 টিক-ট্যাক-টো: 5 টি ধাপ (ছবি সহ)
ভিডিও: How Many Remember This Game 🤩 # Pls Like, Share, Subscribe # Tic Tac Toe Game # XO Game 2024, জুলাই
Anonim
Image
Image
3D4x গেম: 3D 4x4x4 টিক-ট্যাক-টো
3D4x গেম: 3D 4x4x4 টিক-ট্যাক-টো
3D4x গেম: 3D 4x4x4 টিক-ট্যাক-টো
3D4x গেম: 3D 4x4x4 টিক-ট্যাক-টো
3D4x গেম: 3D 4x4x4 টিক-ট্যাক-টো
3D4x গেম: 3D 4x4x4 টিক-ট্যাক-টো

আপনি কি একই, পুরানো, বিরক্তিকর, 2-মাত্রিক টিক-ট্যাক-টো খেলতে ক্লান্ত? আচ্ছা আমরা আপনার জন্য সমাধান আছে! 3-মাত্রায় টিক-টাক-টু !!! 2 খেলোয়াড়দের জন্য, এই 4x4x4 কিউবে, 4 টি LED একটি সারিতে (যে কোন দিকে) পান এবং আপনি জিতে যান! আপনি এটি করতে. তুমি এটা খেলো।

ধাপ 1: উপাদান এবং সরঞ্জাম সংগ্রহ করুন

উপাদান এবং সরঞ্জাম সংগ্রহ করুন
উপাদান এবং সরঞ্জাম সংগ্রহ করুন

এই 3D টিক-ট্যাক-টো-এর সবচেয়ে প্রয়োজনীয় উপাদান হল এলইডি। আমরা PL9823 বেছে নিয়েছি যার ভিতরে ইতিমধ্যে একটি সমন্বিত নিয়ামক রয়েছে। এটিতে চারটি পিন রয়েছে (ডেটা-ইন, ভোল্টেজ-সাপ্লাই, গ্রাউন্ড, ডেটা-আউট), এবং আপনাকে সহজেই এলইডি-র রঙকে সম্বোধন এবং নিয়ন্ত্রণ করতে দেয়। গ্রিড কাঠামোটি বিভিন্ন উপায়ে তৈরি করা যেতে পারে, কিন্তু আমাদের জন্য এটি ছিল সবচেয়ে সস্তা, দৃ়তম এবং সবচেয়ে নান্দনিক বিকল্প।

উপাদান তালিকা:

  • আরডুইনো (আমরা ইউনো ব্যবহার করেছি)
  • PL9823 LEDs (কমপক্ষে 64)
  • কাঠের skewer লাঠি (24cm দীর্ঘ)
  • তারের (আমরা একটি পুরানো ইথারনেট তারের ভিতরে ব্যবহার করেছি)
  • বোতাম (ক্ষণস্থায়ী অবস্থা)
  • 7 প্রতিরোধক (220Ohm)
  • ব্রেডবোর্ড (বোতাম এবং বাজানোর জন্য 1, আরডুইনোতে সহজ প্যানেল সংযোগের জন্য 1)
  • ফোম পলিস্টাইরিন বোর্ড (প্যানেল তৈরির জন্য x 2x30x30cm)
  • ফোম পলিস্টাইরিন ব্লক (g 7x25x25cm পুরো গ্রিডের ভিত্তি হিসাবে)

সরঞ্জাম তালিকা:

  • তাতাল
  • সোল্ডারিং টিন
  • আঠা
  • শাসকের সাথে সোজা
  • প্লাস
  • তারের স্ট্রিপার
  • তার কাটার যন্ত্র
  • কাঁচি
  • মার্কার
  • কলম
  • টুইজার

ধাপ 2: গ্রিড তৈরি করুন

Image
Image
গ্রিড তৈরি করুন
গ্রিড তৈরি করুন
গ্রিড তৈরি করুন
গ্রিড তৈরি করুন

আমরা পৃথকভাবে 4x4 LEDs এর 4 টি প্যানেল তৈরি করি।

  • 00: প্যানেল লেআউট করতে স্টাইরোফোম পান। প্যাটার্ন আঁকুন। এই ক্ষেত্রে, আমরা শেষের দিকে 2cm সহ LEDs এর মধ্যে 6cm ব্যবধান ব্যবহার করেছি।
  • 01: স্টাইরোফোমে LED পিন োকান। গুরুত্বপূর্ণ! নিশ্চিত করুন যে আপনি একই অভিযোজন সহ সমস্ত LEDs োকান। আমাদের ক্ষেত্রে, আমরা বাম দিকে থাকার জন্য আউটপুট পিন বেছে নিয়েছি।
  • 02: এখন LEDs এর দুই পাশে সারি সারি কাঠের রড skewer লাঠি রাখুন, নিশ্চিত করুন যে সমস্ত পয়েন্ট একই দিকের মুখোমুখি। LED বাল্বের পাশে লাঠি আঠালো করুন এবং শুকিয়ে দিন।
  • 03: LEDs এর উভয় পাশে কাঠের রড skewer লাঠিগুলির কলামগুলির জন্য একই করুন, নিশ্চিত করুন যে সমস্ত পয়েন্ট একই দিকের মুখোমুখি। আঠালো এবং শুকিয়ে যাক।
  • 04: চারপাশে এলইডি আলগা করে আলতো করে সরান। প্যানেলটি বের করুন এবং উল্টে দিন। পিছনের দিকটি আঠালো করুন যাতে এটি আরও সুরক্ষিত থাকে।
  • 05: সবকিছু শুকিয়ে যাওয়ার পরে, পিনগুলি বাঁকুন যাতে সোল্ডারিং সহজ হয় এবং কোনও বৈদ্যুতিক লাইন অতিক্রম করতে সাহায্য করে। আমরা একটি টুইজার ব্যবহার করি এবং বেসের কাছ থেকে পিন বাঁকাই।
  • 06: এখন তারগুলি প্রস্তুত করুন। আমরা একটি পুরাতন ইথারনেট কেবল ব্যবহার করেছি যার ভিতরে 4-পাক-জোড়া তার রয়েছে। ছোট তারগুলি না কাটার জন্য সাবধানতার সাথে অন্তরণটি সরান। তারপরে আনটিভিস্ট করুন, বিভিন্ন লাইনের সাথে সামঞ্জস্য করতে আপনার রঙগুলি চয়ন করুন এবং এলইডিগুলির মধ্যে সঠিক দৈর্ঘ্যে কাটুন। তারপরে প্রান্ত থেকে কিছুটা অন্তরণ সরান। আমরা স্থল = সবুজ, ভিডিসি = নীল, ডাটা ইন/আউট = সাদা বেছে নিয়েছি।
  • 07: ঝাল! অনেকগুলি সংযোগ রয়েছে (64x4), তাই সঠিকভাবে ঝালাই করার বিষয়ে সতর্ক থাকুন।
  • 08: প্যানেলটি সরান এবং ফোম বেসে রাখুন!

ধাপ 3: জয়স্টিক তৈরি করুন

জয়স্টিক বানান
জয়স্টিক বানান
জয়স্টিক বানান
জয়স্টিক বানান

আমরা গ্রিড নেভিগেট এবং নির্বাচন করার জন্য জয়স্টিক তৈরি করতে একটি ব্রেডবোর্ড ব্যবহার করেছি। আমরা সার্কিট (ডায়াগ্রাম দেখুন) গঠনের জন্য জাম্পার, প্রতিরোধক এবং বোতামগুলি স্থাপন করেছি যা দিকনির্দেশককে সংজ্ঞায়িত করে (প্রতিটি দিকের জন্য 6 বোতাম, 1) এবং নির্বাচন বোতাম (খেলোয়াড়ের চলাচলে প্রবেশ করে)। 5V এবং স্থল Arduino এর আপেক্ষিক বন্দরের সাথে সংযুক্ত। এনালগ এবং ডিজিটাল ইনপুট পিনের জন্য আমরা যথাক্রমে Arduino পোর্ট A5 এবং 2 বেছে নিয়েছি।

সিলেকশন বাটনটিতে একটি মৌলিক স্কিম রয়েছে যা এন্টি-বাঞ্চিং রোধক। দিকনির্দেশ কমান্ডটি একটি রোধকারী মইয়ের উপর ভিত্তি করে তৈরি করা হয় যা ভোল্টেজ ডিভাইডার সার্কিট হিসাবে কাজ করে: এনালগ ইনপুট থেকে ভোল্টেজ চাপানো বোতামের উপর নির্ভর করে এবং Arduino দ্বারা একটি কমান্ডের দিক হিসাবে ব্যাখ্যা করা হয়।

ধাপ 4: কোড লিখুন

কোড লিখুন
কোড লিখুন

আপনার ব্যবহারের জন্য আমরা আমাদের কোড আপলোড করেছি:) প্রথমত, আরডুইনোতে বৈদ্যুতিক সংযোগ তৈরি করুন। আমরা একটু সহজ করার জন্য Arduino এর পাশে একটি মিনি ব্রেডবোর্ড রাখি। আমরা Arduino "GND" এবং "5V" কে ব্রেডবোর্ডের 2 লাইনের সাথে সংযুক্ত করেছি যেখানে আমরা প্রতিটি প্যানেল থেকে সংশ্লিষ্ট গ্রাউন্ড এবং ভিডিসি প্লাগ করেছি। ডেটা-ইন এবং ডেটা-আউট এর জন্য আমরা প্রতিটি প্যানেলের জন্য 4 টি ভিন্ন Arduino পিন, 13, 10, 7 এবং 4 বেছে নিয়েছি। PL9823 LEDs সিরিজের LED এর সংখ্যাসূচক ক্রম দ্বারা পৃথকভাবে সম্বোধন করা যেতে পারে। উদাহরণস্বরূপ, যদি আপনি একটি নির্দিষ্ট রঙে ১ ম LED চালু করতে চান, তাহলে LED [0] কে ঠিকানা দিন। 16 তম LED এর জন্য, ঠিকানা LED [15]। এখন আপনি কোড এবং সুন্দর আলো সঙ্গে খেলতে প্রস্তুত! নিচে 3D টিক-ট্যাক-টো গেমের কোডের একটি সাধারণ ব্যাখ্যা দেওয়া হল।

3D4x গেমের কোড

আমরা fastled.h লাইব্রেরি ব্যবহার করি যা আমাদের মাইক্রো-নিয়ন্ত্রিত LEDs পরিচালনা করতে দেয়।

ঘনক্ষেত্রটি কার্যত 3D পূর্ণসংখ্যা অ্যারে “TTTMap” -এ মুখস্থ করা হয়, যেখানে প্রতিটি উপাদান 5 টির মধ্যে 1 টিতে থাকতে পারে সংশ্লিষ্ট আলো অনুসারে: 0 = কোন খেলোয়াড়, 1 = খেলোয়াড় 1, 2 = প্লেয়ার 2, 3 = একটি বিজয়ী সংমিশ্রণে খেলোয়াড় 1, এবং 3 = একটি বিজয়ী সংমিশ্রণে খেলোয়াড় 2। TTTMap- এর ভার্চুয়াল কিউবের উপাদানগুলিকে বাস্তব LEDs এ ম্যাপ করার জন্য LEDMap0, LEDMap1, LEDMap2, LEDMap3 পূর্ণসংখ্যা অ্যারে ব্যবহার করা হয়।

"সেটআপ" ফাংশনটি প্যানেলের সাথে সংযুক্ত আরডুইনো পোর্টগুলিকে আরম্ভ করে, সমস্ত LEDs কে "কালো" এ আরম্ভ করে এবং TTTMap অ্যারের উপাদানগুলিকে 0 এ শুরু করে।

"লুপ" ফাংশন "ReadButtonInput ()", "SendLED ()" ফাংশন চালায়, এবং, যদি একজন খেলোয়াড় জিতে যায়, ফাংশন "ভিক্টোরি অ্যানিমেশন ()"। প্রথম ফাংশনটি নির্দেশ কমান্ডের এনালগ ইনপুট এবং নির্বাচন বোতামের ডিজিটাল ইনপুট পড়ে। বুলিয়ান ভেরিয়েবলগুলি "বাটনপশড" এবং "সিলেক্টপাসড" ব্যবহার করা হয় যাতে বাটন ধরে রাখা অবস্থায় লুপ গতিতে আন্দোলনটি পুনরাবৃত্তি না হয়। TTTMap- এর তথ্য অনুযায়ী সিরিয়াল কন্ট্রোল সিগন্যাল পাঠিয়ে "SendLED ()" ফাংশনটি LEDs স্ট্যাটাস রিফ্রেশ করে। একটি মৌলিক ফাংশন হল "CheckVictory ()" যা "ReadButtonInput ()" দ্বারা প্রতিবার নির্বাচিত বোতামটি চাপলে বলা হয়। এই ফাংশনটি পরীক্ষা করে যে স্থানটিতে নির্বাচিত বিন্দু আশেপাশের পিনের সাথে একটি বিজয়ী সমন্বয় করে কিনা। বিজয়ী সংমিশ্রণের ক্ষেত্রে, টিটিএম্যাপের পয়েন্টগুলি 3 বা 4 নম্বরে স্বাক্ষরিত হয়, বিজয়ী খেলোয়াড়ের মতে এবং উত্তেজনাপূর্ণ "ভিক্টোরি এনিমেশন ()" রান!

আবার খেলতে, আরডুইনোতে রিসেট বোতাম টিপুন:)

ধাপ 5: আপনার বন্ধুদের সাথে খেলুন

আপনার বন্ধুদের সাথে খেলুন!
আপনার বন্ধুদের সাথে খেলুন!
আপনার বন্ধুদের সাথে খেলুন!
আপনার বন্ধুদের সাথে খেলুন!
আপনার বন্ধুদের সাথে খেলুন!
আপনার বন্ধুদের সাথে খেলুন!

এখানে কোন ব্যাখ্যার প্রয়োজন নেই … আনন্দ করুন!

প্রস্তাবিত: