টিক ট্যাক টো: কীভাবে কখনো হারবেন না
ক্লাসিক 3×3 বোর্ডে দুই খেলোয়াড়ই ভুল না করলে খেলা সবসময় ড্র হয়। তাই কৌশল হলো নিজে কোনো ভুল না করা এবং ফাঁদ পেতে প্রতিপক্ষকে ভুল করতে প্রলুব্ধ করা।
যিনি শুরু করেন (X আগে চাল দেয়), তাঁর জন্য সেরা প্রথম চাল হলো মাঝের ঘর বা একটি কোণ; দুটিই কমপক্ষে ড্র নিশ্চিত করে। কোণ প্রতিপক্ষের জন্য বেশি ঝুঁকিপূর্ণ: না হারার মতো উত্তর মাত্র একটি, মাঝের ঘর। আপনি O হলে আর X কোণে শুরু করলে আপনাকে মাঝের ঘরে যেতে হবে। X মাঝের ঘরে শুরু করলে আপনাকে কোণে উত্তর দিতে হবে; পাশের কোনো ঘরে দিলে হার।
প্রতি চালের সোনালি নিয়ম: প্রথমে দেখুন আপনি জিততে পারেন কি না; না পারলে প্রতিপক্ষ জেতার কাছাকাছি থাকলে আটকান; তা না হলে একটি ফর্ক তৈরির চেষ্টা করুন।
ফর্ক: একসঙ্গে দুটি হুমকি
ফর্ক হলো এমন চাল, যা দুটি সারি তৈরি করে, যেগুলোর প্রতিটিতে দুটি চিহ্ন আছে ও তৃতীয় ঘরটি খালি। প্রতিপক্ষ একটিই আটকাতে পারে, আর আপনি অন্যটি পূরণ করে ফেলেন। ঘরগুলোকে বাঁ থেকে ডানে ও ওপর থেকে নিচে 1 থেকে 9 গণনা করলে একটি উদাহরণ: X খেলে 1, O ভুল করে পাশের ঘর 2-এ খেলে, X খেলে 5 (মাঝের ঘর) এবং 9-এর হুমকি দেয়; O 9-এ আটকায়, আর X খেলে 7। এখন X-এর দুটি হুমকি: 1-4-7 (4 দরকার) ও 3-5-7 (3 দরকার)। O একটি আটকায়, আর X অন্যটি দিয়ে জেতে।
প্রতিরক্ষা হলো এক ধাপ এগিয়ে দেখা: আটকানোর আগে ভেবে নিন আপনার আটকানোর চালটি প্রতিপক্ষকে ফর্ক বানাতে বাধ্য করছে কি না। কখনো কখনো নিজে হুমকি তৈরি করে প্রতিপক্ষকে আটকাতে বাধ্য করাই ভালো।
4×4 ও 5×5 বোর্ডে (জিততে পরপর চারটি) দ্বৈত হুমকি তৈরির জায়গা বেশি, তাই খেলা কম যান্ত্রিক। আল্টিমেট সংস্করণে একটি নতুন স্তর যোগ হয়: ছোট বোর্ডের ভেতরে আপনি যে ঘর বেছে নেন, সেটিই ঠিক করে দেয় প্রতিপক্ষ কোন ছোট বোর্ডে খেলবে। প্রতিপক্ষকে এমন বোর্ডে পাঠাবেন না, যেখানে সে জেতার কাছাকাছি; বরং পাঠান এমন বোর্ডে, যা আগেই জেতা বা ভরে গেছে, কারণ তখন সে যেখানে খুশি খেলতে পারে।
চেকার্স: বাধ্যতামূলক ধরা ও কাঠামো
ABC SyG-র চেকার্সে দুটি নিয়মের মধ্যে বেছে নেওয়া যায়: «ক্লাসিক» (সাধারণ ঘুঁটি ও রাজা এক ঘর করে চলে ও ধরে; সাধারণ ঘুঁটি শুধু সামনের দিকে ধরে) এবং «ফ্লাইং কিংস» (রাজা কোনাকুনি যত খুশি খালি ঘর পার হতে পারে, সাধারণ ঘুঁটি পেছনের দিকেও ধরতে পারে এবং সর্বোচ্চ সংখ্যক ঘুঁটি ধরতে হয়)। দুটিতেই ধরা বাধ্যতামূলক এবং পরপর লাফ দেওয়া যায়। বিশ্বজুড়ে চেকার্সের অনেক রকমফের আছে, তাই অন্য নিয়মে খেললে পার্থক্যগুলো মিলিয়ে নিন।
বাস্তবে সবচেয়ে কাজের বিষয়গুলো:
- কেন্দ্র নিয়ন্ত্রণে রাখুন। মাঝের ঘুঁটির চাল বেশি এবং তারা অন্যদের সহায়তা করে; কিনারার ঘুঁটির বেরোনোর পথ কম।
- পেছনের সারি যতক্ষণ সম্ভব ধরে রাখুন: এতে প্রতিপক্ষ সহজে রাজা বানাতে পারে না।
- দলবদ্ধ হয়ে এগোন, এমনভাবে যে ঘুঁটিগুলো একে অপরকে সুরক্ষা দেয়: একা এগিয়ে যাওয়া ঘুঁটি সাধারণত ধরা পড়ে।
- বাধ্যতামূলক ধরাকে নিজের পক্ষে কাজে লাগান: একটি ঘুঁটি উৎসর্গ করলে প্রতিপক্ষ লাফ দিতে বাধ্য হতে পারে এবং আপনার দ্বিগুণ ধরার সুযোগে খুলে পড়তে পারে।
- ঘুঁটিতে এগিয়ে থাকলে বিনিময় করুন (এক-এর বদলে এক ঘুঁটির বিনিময়ের প্রস্তাব দিন): উপাদান যত কমে, সুবিধার ওজন তত বাড়ে।
রাজা হওয়া খেলা বদলে দেয়, বিশেষ করে ফ্লাইং কিংসে, যেখানে একটিমাত্র রাজা প্রায় ফাঁকা বোর্ড দখল করে ফেলতে পারে। আক্রমণ শুরুর আগে গুনে দেখুন প্রতিপক্ষের আর কয়টি চাল বাকি: যার বৈধ চাল ফুরিয়ে যায়, সে হারে।
নিম: নিখুঁত কৌশল
নিম এমন খেলা, যেখানে তত্ত্বই সব সমাধান করে দেয়। কয়েকটি পাথরের স্তূপ থাকে; প্রতি পালায় একটিমাত্র স্তূপ থেকে যতগুলো খুশি পাথর (কমপক্ষে একটি) তুলতে হয়। ক্লাসিক সংস্করণে যিনি শেষ পাথরটি তোলেন তিনি জেতেন। টুলে একটি পাথরে ট্যাপ করলে সেটি এবং একই স্তূপে তার ডানের সব পাথর বাছাই হয়।
মূল চাবিকাঠি হলো নিম যোগফল: স্তূপগুলোর আকার বাইনারিতে লিখে প্রতিটি কলাম হাতে না রেখে যোগ করা হয় (এটি XOR অপারেশনের সমান)। ফল 0 হলে যাকে চাল দিতে হবে সে হারের অবস্থানে আছে (প্রতিপক্ষ ঠিকভাবে খেললে); ফল 0 না হলে এমন একটি চাল আছে, যা তাকে 0-তে নিয়ে যায়, আর সেটিই জেতার চাল।
| স্তূপ | পাথর | বাইনারি |
|---|---|---|
| 1 | 3 | 011 |
| 2 | 4 | 100 |
| 3 | 5 | 101 |
| নিম যোগফল (XOR) | 2 | 010 |
3, 4 ও 5 পাথরের স্তূপ নিয়ে সমাধান করা উদাহরণ। বাঁ দিকের কলাম (4-এর ঘর): দুটি 1 আছে (4 ও 5-এ), যোগফল জোড়, ফল 0। মাঝের কলাম (2-এর ঘর): একটি 1 আছে (3-এ), যোগফল বিজোড়, ফল 1। ডান দিকের কলাম (1-এর ঘর): দুটি 1 আছে (3 ও 5-এ), ফল 0। নিম যোগফল 010, অর্থাৎ 2। এটি 0 নয়, তাই যিনি চাল দিচ্ছেন তিনি জিতবেন।
চাল খুঁজতে এমন একটি স্তূপ খুঁজুন, যার সঙ্গে 2 দিয়ে XOR করলে ছোট মান পাওয়া যায়। 3 XOR 2 = 1 (3-এর চেয়ে ছোট): চলবে। 4 XOR 2 = 6 এবং 5 XOR 2 = 7 বড়, চলবে না। তাই 3 পাথরের স্তূপ থেকে 2টি পাথর তুলে সেটিকে 1-এ রাখতে হবে। অবস্থান হয় 1-4-5: 1 XOR 4 XOR 5 = 0, প্রতিপক্ষ হারের অবস্থানে।
প্রতি পালায় একই পদ্ধতি চালিয়ে যান। প্রতিপক্ষ যদি 4-এর স্তূপ পুরোটা তুলে ফেলে (থাকে 1-0-5), যোগফল 4; স্তূপ 5 XOR 4 = 1, তাই ওই স্তূপ থেকে 4টি পাথর তুলুন, থাকবে 1-0-1, যোগফল 0।
মিজেয়ার নিম: যে শেষ পাথর তোলে সে হারে
«কে জিতবে» বিকল্পে এমন সংস্করণ বেছে নিতে পারেন, যেখানে শেষ পাথর যে তোলে সে হারে। কৌশল প্রায় একই: ক্লাসিকের মতোই নিম যোগফল দিয়ে খেলুন, যতক্ষণ না আপনার চালে কেবল এক-পাথরের স্তূপ বা কোনো স্তূপই থাকবে না এমন অবস্থা হয়। তখন বদলান: এক-পাথরের স্তূপের সংখ্যা বিজোড় রাখুন, যাতে শেষ পাথরটি প্রতিপক্ষের ভাগেই পড়ে।
যেমন, মিজেয়ারে 1 ও 3 স্তূপ থাকলে দ্বিতীয় স্তূপের 3টি পাথরই তুলে নিন: থাকে একটিমাত্র এক-পাথরের স্তূপ, আর প্রতিপক্ষ সেটি তুলতে বাধ্য হয়ে হারে। 3-4-5-এ প্রথম খেলোয়াড়ও জেতে, কারণ একাধিক স্তূপে একের বেশি পাথর আছে: ক্লাসিকের মতোই খেলতে হয়, প্রথম চালও একই।
গোমোকু: খোলা হুমকি ও দ্বৈত হুমকি
গোমোকুতে (মুক্ত সংস্করণ, 9×9, 13×13 বা 15×15 বোর্ড) যিনি পরপর পাঁচ বা তার বেশি গুটি সাজান তিনি জেতেন। প্রথমে চাল দেন কালো, এবং তাঁর যথেষ্ট সুবিধা থাকে: কোনো বিধিনিষেধ ছাড়া 15×15 বোর্ডে প্রমাণ হয়েছে যে নিখুঁত খেলায় কালো জিততে পারে। তাই সাদা নিয়ে খেললে নিখুঁত প্রতিরক্ষাই আগে।
যে শব্দগুলো আয়ত্তে রাখতে হবে:
- খোলা তিন: পরপর তিনটি গুটি, যার দুই প্রান্তই খালি। না আটকালে প্রতিপক্ষ এটিকে খোলা চারে পরিণত করে।
- সাধারণ চার: চারটি গুটি, যার মাত্র এক প্রান্ত খালি। পরের চালেই জেতার হুমকি দেয়, তাই আটকাতে বাধ্য করে।
- খোলা চার: চারটি গুটি, যার দুই প্রান্তই খালি। এটি ঠেকানো যায় না: জয় নিশ্চিত।
- দ্বৈত হুমকি: এমন চাল, যা একসঙ্গে দুটি হুমকি তৈরি করে (যেমন একটি চার ও একটি খোলা তিন, বা দুটি খোলা তিন)। প্রতিপক্ষ কেবল একটি ঠেকাতে পারে।
আক্রমণের পরিকল্পনা হলো সাধারণ চার দিয়ে প্রতিপক্ষকে বাধ্য করা (যা আটকাতেই হয়), যতক্ষণ না একটি দ্বৈত হুমকি গড়ে ওঠে। প্রতিরক্ষায় খোলা তিন দেখা দেওয়া মাত্র আটকান, এমন গুটি দিয়ে, যা আপনার নিজের সারিতেও কাজে লাগে। মোবাইলে 9×9 বা 13×13 বোর্ড ভালো, কারণ সংযোগস্থলগুলো বড় হওয়ায় ট্যাপ করা সহজ।
কানেক্ট 4 এবং কম্পিউটারের বিরুদ্ধে অনুশীলন
কানেক্ট 4-এও একই দ্বৈত হুমকির যুক্তি চলে: নিখুঁত খেলায় প্রথম খেলোয়াড় সবসময় জিততে পারে, এবং মাঝের কলাম দিয়ে শুরু করা ভালো। একটি ভালো ধারণা হলো ওপর-নিচ দুটি হুমকি তৈরি করা, একটি ঘর যা আপনার সারি পূর্ণ করে এবং ঠিক তার ওপরের ঘরটি, কারণ প্রতিপক্ষ দুটোকে একসঙ্গে আটকাতে পারে না।
এই যেকোনো খেলায় উন্নতি করতে কম্পিউটারের বিরুদ্ধে খেলুন, সবচেয়ে সহজ লেভেল থেকে শুরু করে পরপর কয়েকবার জিতলে লেভেল বাড়ান। দুই পক্ষই শিখতে কে আগে শুরু করবে তা পালা করে বদলান। হারলে «পূর্বাবস্থায়» ব্যবহার করে আগের চালে ফিরে দেখুন অন্য চাল দিলে কী হতো; কম্পিউটারের বিরুদ্ধে খেলায় এটি আপনার ও কম্পিউটারের দুজনের চালই ফিরিয়ে দেয়। স্কোর ও সেটিংস শুধু আপনার ব্রাউজারেই সংরক্ষিত থাকে।
সচরাচর জিজ্ঞাসা
টিক ট্যাক টোতে কি সবসময় জেতা যায়?
না। 3×3 বোর্ডে দুই পক্ষ নিখুঁত খেললে সবসময় ড্র হয়। তবে আপনি কখনো না হারতে পারেন এবং প্রতিপক্ষের ভুলের সুযোগ নিতে পারেন, বিশেষ করে ফর্কের মাধ্যমে।
টিক ট্যাক টোতে সেরা প্রথম চাল কোনটি?
মাঝের ঘর বা একটি কোণ; দুটিই কমপক্ষে ড্র নিশ্চিত করে। কোণে প্রতিপক্ষের ভুলের সুযোগ বেশি, কারণ হার এড়ানোর উত্তর মাত্র একটি (মাঝের ঘর)।
নিম যোগফল কী?
স্তূপগুলোর আকার বাইনারিতে হাতে না রেখে যোগ করার ফল (XOR অপারেশন)। এটি 0 হলে যিনি চাল দিচ্ছেন তিনি হারের অবস্থানে; 0 না হলে এমন একটি চাল আছে, যা তাঁকে 0-তে নিয়ে যায়।
ক্লাসিক চেকার্স আর ফ্লাইং কিংসের পার্থক্য কী?
ক্লাসিকে সাধারণ ঘুঁটি ও রাজা এক ঘর করে চলে ও ধরে। ফ্লাইং কিংসে রাজা কোনাকুনি যেকোনো দূরত্বে যায়, সাধারণ ঘুঁটি পেছনের দিকেও ধরে এবং সর্বোচ্চ সংখ্যক ঘুঁটি ধরতে হয়।
গোমোকুতে কালোর সুবিধা কেন?
কারণ কালো প্রথম চাল দেয় এবং আগে হুমকি সাজাতে পারে। কালোর ওপর কোনো বিধিনিষেধ না থাকা মুক্ত সংস্করণে এই সুবিধা এত বড় যে 15×15 বোর্ডে নিখুঁত খেলায় সে জিততে পারে।