এটি একটি গোলকধাঁধা প্রশ্ন মুদ্রণের ফলোআপ । আপনি যদি এই প্রশ্নটি পছন্দ করেন, দয়া করে আরও গোলকধাঁধা প্রজন্মের অ্যালগোরিদম যুক্ত করুন;)।
এই কাজের জন্য আপনাকে এমন একজন খেলোয়াড়ের জন্য একটি গেম ইঞ্জিন প্রয়োগ করতে হবে যাকে অবশ্যই একটি গোলকধাঁধায় থাকা ধন খুঁজে পাওয়া উচিত এবং অন্ধকূপ থেকে বেরিয়ে আসতে হবে।
ইঞ্জিনটি স্ট্যান্ডার্ড ইনপুট থেকে গোলকধাঁটি পড়ে কমান্ড লাইনে আর্গুমেন্ট হিসাবে প্রদত্ত একটি ফাইল .
(ডট) যুক্ত একটি লাইন অনুসরণ করে শুরু হয় । এরপরে প্লেয়ারটিকে @
মানচিত্রের এলোমেলো স্থানে স্থাপন করা হয়েছে। তারপরে ইঞ্জিন স্ট্যান্ডার্ড আইওয়ের মাধ্যমে প্লেয়ারের সাথে আলাপচারিতা শুরু করে:
ইঞ্জিন থেকে প্লেয়ারের কমান্ড :
continue
: খেলা শেষ হয়নি। পারিপার্শ্বিক মুদ্রিত হয় এরপরে ক.
। প্লেয়ার@
চরিত্র দ্বারা প্রতিনিধিত্ব করা হয় । নিরীক্ষণযোগ্য কোষ দ্বারা প্রতিনিধিত্ব করা হয়?
।finished
: খেলা শেষ। পদক্ষেপের সংখ্যা মুদ্রিত হয় এবং খেলা বন্ধ হয়ে যায়।
থেকে কমান্ড খেলোয়াড় ইঞ্জিন :
north
: প্লেয়ার আপ সরানো।south
: প্লেয়ার নিচে সরানো।west
: বামদিকে সরানো Moveeast
: ডানদিকে সরান।
প্লেয়ারের কোনও অবৈধ কমান্ড (যেমন কোনও প্রাচীর আঘাত করা) উপেক্ষা করা হয়, তবে এখনও গণনা করা হয়। আপনি আপনার পছন্দ অনুযায়ী পারিপার্শ্বিক সংজ্ঞা দিতে পারেন free
- সংক্ষিপ্ততম কোডের জন্য পয়েন্ট ।
- জটিল চারপাশের পয়েন্টস (উদাহরণস্বরূপ বড় অঞ্চলগুলি মুদ্রণ করুন এবং এমন কক্ষগুলি প্রতিস্থাপন করুন যা দ্বারা দৃশ্যমান নয়
?
)। - কোডের কোনও পয়েন্ট যা আইও ফর্ম্যাটকে সম্মান করে না
উদাহরণ :
এই উদাহরণে পার্শ্ববর্তী স্থানটি মাঝখানে প্লেয়ারের সাথে 3x3 সেল হিসাবে সংজ্ঞায়িত করা হয়েছে।
$ cat maze
+-+-+
|#|
| |
+---+
$ python engine.py maze
|#
@
---
.
east
|#|
@|
--+
.
north
+-+
|@|
|
.
south
|#|
@|
--+
.
west
|#
@
---
.
west
|
|@
+--
.
north
+-+
@|
|
.
west
finished
7