ওপেন সোর্স দাবা বাজানো বা pgn দেখার লাইব্রেরি


15

নিম্নলিখিত ভাষাগুলির যে কোনও ভাষাতে কোনও ওপেন সোর্স দাবা লাইব্রেরিগুলির সাথে পরিচিত কেউ কি:

  • পিজিএন এবং / অথবা এফএনগুলি পার্স করুন
  • অবস্থানের ভিত্তিতে বৈধ দাবা চালগুলি গণনা করুন
  • একটি সম্পূর্ণ দাবা খেলা প্রক্রিয়া করুন

সম্পাদনা করুন:

দুঃখিত, আমি আরও পরিষ্কার হওয়া উচিত। আমি ওপেন সোর্স সফ্টওয়্যার খুঁজছি না, আমি ওপেন সোর্স প্রোগ্রামিং লাইব্রেরি খুঁজছি।

উত্তর:


9

Stockfish

স্টকফিশ ( ওয়েবসাইট এবং গিথুব ) একটি ওপেন সোর্স এবং খুব শক্তিশালী ইউসিআই ইঞ্জিন । এর ফলে এটি আপনি যা যা জিজ্ঞাসা করছেন তা করতে পারে তবে এটি করার জন্য সাধারণত একটি জিইউআই প্রয়োজন। আপনি তবে কমান্ড প্রম্পট / শেলের মাধ্যমে সমস্ত কার্যকারিতা অ্যাক্সেস করতে পারেন।


11

ধূর্ত

ধূর্ত একটি শক্তিশালী দাবা প্রোগ্রাম এবং Winboard, Xboard এবং SCID সঙ্গে ব্যবহার করা যাবে। সুতরাং এটি সমস্ত বড় অপারেটিং সিস্টেমের জন্য উপলব্ধ।

SCID

স্কিড দাবা গেমের ডাটাবেস বজায় রাখতে পারে, আপনি গেমগুলি বিশ্লেষণ করতে পারেন (শেষ) গেমস software সফ্টওয়্যারটি সমস্ত বড় অপারেটিং সিস্টেমের জন্য উপলব্ধ।

Xboard

এক্সবোর্ড ইন্টারনেট দাবা সার্ভারের একটি ব্যবহারকারী ইন্টারফেস। এটি এক্স উইন্ডোজ সিস্টেম ব্যবহার করে, সুতরাং আমি ধরে নিই এটি কেবল জিএনইউ / লিনাক্সের অধীনে চলে। এক্সবোর্ডটি দর্শক হিসাবে ব্যবহার করা যেতে পারে এবং সমস্ত ধরণের দাবা সমর্থন করে।


10

PyChess

পাইথনে নির্মিত একটি দাবা ক্লায়েন্ট। আপনি এটিকে দাবা লজিক লাইব্রেরি বেশি ঝামেলা ছাড়াই ব্যবহার করতে পারেন।

দাবা ইঞ্জিনগুলি নিয়ন্ত্রণ করতে আপনি কীভাবে গ্রন্থাগারগুলি ব্যবহার করতে পারেন তার উদাহরণ রয়েছে, তবে আপনি কেবল দাবা যুক্তিও ব্যবহার করতে পারেন:

from pychess.Utils.Board import Board
from pychess.Utils.lutils.lmove import toSAN
from pychess.Utils.lutils.lmovegen import genAllMoves
board = Board(setup=True).board
for move in genAllMoves (board):
    print (toSAN (board, move)))

এটি খুব দ্রুত, যেহেতু এটি ইঞ্জিনটি অন্তর্নির্মিত জন্য ব্যবহৃত হয়, এবং এটিতে অনেকগুলি উন্নত বৈশিষ্ট্য রয়েছে যেমন সান চালগুলির দীর্ঘ তালিকার পার্সিং, চেক এভিশনগুলি তৈরি করা এবং স্ট্যাটিক এক্সচেঞ্জ মূল্যায়ন (এসই)।


ভাগ করে নেওয়ার জন্য ধন্যবাদ, খুব আকর্ষণীয় দেখায়। উপরেরটি কী করে? কোনও অনুরূপ স্নিপেট কি ডিস্ক থেকে কোনও পিএনজি ফাইল আমদানি করতে এবং একই রকম লুপে সমস্ত চাল মুদ্রণ করতে পারে? এটির এইচটিএমএল রফতানি করার জন্য কি লাইব্রেরি আছে? এমন কোনও ডকুমেন্টেশন রয়েছে যা একই ধরণের স্ক্রিপ্টিং করতে সহায়তা করবে?
জো

এবং লিঙ্কটি পরীক্ষা করে দেখে মনে হচ্ছে আসল সরঞ্জামটি উইন্ডোজে চালিত হচ্ছে না - এখনও। আপনি কি মনে করেন যে উপরের কোডটি যদিও উইন্ডোজে হেডলেস মোডে চলবে?
জো

1
উপরের কোডটি স্ট্যান্ডার্ড বীজগণিত নোটেশন ব্যবহার করে ডিফল্ট অবস্থানে হোয়াইটের জন্য সমস্ত সম্ভাব্য পদক্ষেপ মুদ্রণ করে। একই জুটির মডিউলগুলির সাথে পার্সিং মুভগুলিও সহজ। যদি আপনার প্রকল্পটি জিপিএল হয়, আমি কেবলমাত্র সম্পূর্ণ লুটিলস মডিউলটি অনুলিপি করতাম, যা খাঁটি পাইথন এবং লিনাক্সের নির্দিষ্ট কোনও প্রক্রিয়া পরিচালনা করার প্রয়োজন নেই।
টমাস আহলে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.