BrainF *** #BotsforBattling - A Brainf *** টুর্নামেন্ট


88

যুদ্ধক্ষেত্রের সমস্ত বট হঠাৎ করেই মস্তিষ্কে পরিণত হয়েছিল এবং এর কারণ কেউ ব্যাখ্যা করতে পারে না। তবে তারা লড়াই করতে সক্ষম হওয়া পর্যন্ত কে তাদের যত্ন করে - যদিও ব্রেনফাক একমাত্র ভাষা যা তারা আর বোঝে।


সর্বশেষ জমা দেওয়ার পরে এটি একটি সময় হয়ে গেছে তাই আমি অবশেষে ব্রেনফুকডবটসফটব্যাটলিংয়ের বিজয়ীকে ঘোষণা করব: নিউরোকি ম্যাজিকাল ফ্যান্টাসির সাথে জয়ের জন্য লিমিয়াআলুসিয়াকে অভিনন্দন!


স্কোরবোর্ড

|       Owner        |          Bot            Score |
|--------------------|-------------------------------|
| LymiaAluysia       | NyurokiMagicalFantasy -  600  |
| Sylwester          | LethalLokeV2.1        -  585  |
| weston             | MickeyV4              -  584  |
| Sp3000             | YandereBot            -  538  |
| Comintern          | CounterPunch          -  512  |
| Sylwester          | BurlyBalderV3         -  507  |
| LymiaAluysia       | NestDarwin            -  493  |
| IstvanChung        | Bigger                -  493  |
| Manu               | DecoyMaster           -  489  |
| archaephyrryx      | Wut                   -  478  |
| DLosc              | LightfootPlodder      -  475  |
| archaephyrryx      | 99BottlesOfBats       -  461  |
| Sylwester          | TerribleThorV2        -  458  |
| MikaLammi          | WallE2.0              -  443  |
| Mikescher          | MultiVAC              -  441  |
| archaephyrryx      | Twitcher              -  439  |
| Timtech            | MetalDetector         -  438  |
| AndoDaan           | BeatYouMate           -  433  |
| csarchon           | TheWallmaster         -  427  |
| Sparr              | SeeSawRush            -  412  |
| archaephyrryx      | Stitcher              -  406  |
| PhiNotPi           | RandomOscillator      -  403  |
| ccarton            | AnybodyThere          -  398  |
| Comintern          | 2BotsOneCup           -  392  |
| kaine              | SternBot              -  387  |
| PhiNotPi           | EvoBot2               -  385  |
| PhiNotPi           | EvoBot1               -  381  |
| Brilliand          | TimedAttack           -  373  |
| Sylwester          | ReluctantRanV2        -  373  |
| AndoDaan           | PrimesAndWonders      -  359  |
| Nax                | TruthBot              -  357  |
| DLosc              | Plodder               -  356  |
| weston             | FastTrapClearBot      -  345  |
| MikaLammi          | PolarBearMkII         -  340  |
| Sp3000             | ParanoidBot           -  336  |
| Moop               | Alternator            -  319  |
| TestBot            | FastClearBot          -  302  |
| icedvariables      | PyBot                 -  293  |
| TestBot            | DecoyBot              -  293  |
| kaine              | BestOffense           -  291  |
| Geobits            | Backtracker           -  289  |
| bornSwift          | ScribeBot             -  280  |
| IngoBuerk          | Geronimo              -  268  |
| flawr              | CropCircleBot         -  239  |
| plannapus          | CleanUpOnAisleSix     -  233  |
| frederick          | ConBot                -  230  |
| frederick          | 128Bot                -  222  |
| AndoDaan           | EndTitled             -  219  |
| PhiNotPi           | CloakingDeviceBot     -  215  |
| AndoDaan           | GetOffMate            -  206  |
| DLosc              | ScaredyBot            -  205  |
| isaacg             | CleverAndDetermined   -  202  |
| PhiNotPi           | CantTouchThis         -  202  |
| Moop               | StubbornBot           -  174  |
| Cruncher           | StallBot              -  168  |
| IngoBuerk          | Gambler               -  157  |
| BetaDecay          | RussianRoulette       -  129  |
| flawr              | DoNothingBot          -  123  |
| SebastianLamerichs | Dumbot                -  115  |
| mmphilips          | PacifistBot           -  112  |
| SeanD              | DontUnderstand        -  92   |
| proudHaskeller     | PatientBot            -  83   |
| frederick          | Dumberbot             -  70   |
| flawr              | MetaJSRandomBot       -  68   |
| Darkgamma          | TheRetard             -  61   |
| BetaDecay          | Roomba                -  61   |
| BetaDecay          | PrussianRoulette      -  31   |
| frederick          | Dumbestbot            -  0    |

09.10.2014 থেকে ফাইনাল স্কোর

EDIT6 : চরম আকার এবং রানটাইমের কারণে লগগুলি বাতিল করা। লাইনগুলিকে সংকীর্ণ করে আপনি সেগুলি নিজেই তৈরি করতে পারেন RunThisTournament.py

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

সম্পাদনা 4 : শিরোনাম পরিবর্তন হয়েছে, কারণ টুর্নামেন্টটি হট নেটওয়ার্কের প্রশ্নগুলি থেকে সরানো হয়েছে। এটি নির্দেশ করার জন্য @ জিওবিটসকে ধন্যবাদ!

সম্পাদনা 3 : অপ্রত্যাশিত ফলাফলের কারণে বিএফ প্রোগ্রামগুলিতে সরানো মন্তব্যগুলি এখনই ঠিক করা উচিত। কারও মন্তব্য মুছে ফেলার ক্ষেত্রে যদি সমস্যা হয় তবে দয়া করে রিপোর্ট করুন।

সম্পাদনা 2 : যেহেতু এটি আমার বেশ ধীর কম্পিউটারে একটি আরকেন রানটাইম সৃষ্টি করেছে, তাই আমি টাইম আউট সীমাটি 100000 চক্র থেকে 10000 চক্রের মধ্যে কমিয়ে দিয়েছি। এমন নয় যে যে কোনওভাবে চলমান গেমের ফলাফলটিকে এই পয়েন্টের বাইরে ফেলেছে।

EDIT1 : মন্তব্যকারী প্রোগ্রামগুলিতে সংখ্যাকে উপেক্ষা করার কারণে দোভাষী দের কারণ হিসাবে রূপান্তর স্ক্রিপ্টে একটি বাগ সংশোধন করেছে।


বিবরণ

এটি বিএফ জাস্ট দ্বারা অনুপ্রাণিত একটি ব্রেনফাক টুর্নামেন্ট । দুটি বট (ব্রেনফাক প্রোগ্রাম) একটি অঙ্গনে একে অপরের সাথে লড়াই করছে যা মেমরি টেপ দ্বারা প্রতিনিধিত্ব করা হয়। প্রতিটি কক্ষটি -127 থেকে 128 অবধি মান ধরে রাখতে পারে এবং তাদের সীমাতে মোড়ানো করতে পারে (সুতরাং 128 + 1 = -127)।

বৈধ নির্দেশাবলী নিয়মিত ব্রেনফাকের সাথে সমান, যার অর্থ:

+ : Increment cell at your pointer's location by 1
- : Decrement cell at your pointer's location by 1
> : Move your memory pointer by 1 cell towards the enemy flag
< : Move your memory pointer by 1 cell away from the enemy flag
[ : Jump behind the matching ']'-bracket if the cell at your pointer's location equals 0
] : Jump behind the matching '['-bracket if the cell at your pointer's location is not 0
. : Do nothing

অঙ্গনটির আকার 10 থেকে 30 টি কোষ রয়েছে যা প্রতিটি যুদ্ধকে ছদ্মবেশীভাবে বেছে নেওয়া হয়েছে। উভয় প্রান্তে একটি 'পতাকা' অবস্থিত এটির প্রাথমিক মান আছে 128, অন্য সমস্ত ঘর শূন্য করা হয়েছে। আপনার বটটির লক্ষ্য তিনি আপনার নিজের পতাকাটি শিরোনাম করার আগে টানা 2 চক্রের জন্য শত্রুর পতাকা শূন্য করা।

প্রতিটি বট তার নিজস্ব পতাকা থেকে শুরু হয় যা তার নিজস্ব দৃষ্টিকোণ থেকে ঘর [0]। প্রতিপক্ষ টেপের অন্য দিকে অবস্থিত।

[ 128 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 128 ]
   ^                                             ^
my bot                                       other bot

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


জয়ের শর্ত

আপনার বটটি নিম্নলিখিত শর্তগুলির একটিতে জিতে:

  • আপনার শত্রুদের পতাকাটি আপনার আগে শূন্য
  • আপনার শত্রু তার পয়েন্টারটিকে টেপ থেকে সরিয়ে নিয়েছে ( >আপনার পতাকা বা <তার নিজের হাতে চালায় )
  • আপনার পতাকার মান 10000 চক্রের পরে আপনার প্রতিপক্ষের পতাকাটির মান থেকে 0 থেকে অনেক দূরে

বিধি

আপনার পোস্টে আপনার বট এবং এর কোডের জন্য একটি নাম থাকা উচিত।

  • আপনার কোডটি আরও পঠনযোগ্য করতে আপনি নীচের সংক্ষিপ্ত বিবরণটি ব্যবহার করতে পারেন:
    • উদাহরণস্বরূপ (+)*4একই ++++, লুপ লজিক সংক্ষেপণ যুক্তির সাথে সংঘর্ষের পর থেকে বন্ধনীগুলির সাথে তুলনামূলকভাবে বন্ধনী ব্যতীত অন্য যে কোনও নির্দেশাবলীর জন্য এটি বৈধ । [-[-[-পরিবর্তে ব্যবহার করুন([-)*3
  • সংক্ষিপ্ত বিবরণ +-><[].ব্যতীত অন্য প্রতিটি চরিত্র একটি মন্তব্য এবং তাই উপেক্ষা করা হয়()*

যে সমস্ত বুটগুলি বিধি অনুসরণ করে না তাদের টুর্নামেন্ট থেকে বাদ দেওয়া হবে।

  • কেবলমাত্র ব্রেইনফাকের অনুমতি রয়েছে, পদ্ধতি বা পাটিগণিতের ক্রিয়াকলাপ সমর্থন করে এমন কোনও বৈকল্পিক নেই
  • আপনার বটের উত্স কোডটিতে তুলনামূলক বন্ধনী থাকা উচিত নয়

আপনি প্রাথমিক কৌশল সম্পর্কে নিজেকে অবহিত করতে পারেন তবে নিজের বোটের জন্য অন্যের কোড ব্যবহার করবেন না


স্কোরিং

অন্যান্য বটগুলির বিরুদ্ধে জয়ের সংখ্যা দ্বারা একটি বটের স্কোর নির্ধারিত হয়। 2 বটের মধ্যে একটি মুখোমুখি বিভিন্ন মেমরি টেপ দৈর্ঘ্যের সাথে 10 টি ম্যাচ থাকে, যার ফলে প্রতি ম্যাচটিতে সর্বোচ্চ 10 পয়েন্ট হয়। এই ম্যাচের কোনও পয়েন্টে ড্রয়ের ফলাফল নেই।


নিয়ন্ত্রণ প্রোগ্রাম

যুদ্ধগুলি থেকে সম্পূর্ণ লগ সহ আপনি গিথুব এ নিয়ন্ত্রণ প্রোগ্রামটি পেতে পারেন । লিডারবোর্ড তৈরি হয়ে গেলে এটি এখানে পোস্ট করা হবে।

ভান্ডারটি ক্লোন করতে নির্দ্বিধায় এবং নিজেরাই অন্যের বিরুদ্ধে নিজের বট চেষ্টা করুন। python Arena.py yourbot.bf otherbot.bfম্যাচ চালাতে ব্যবহার করুন । কমান্ড-লাইন পতাকা -mএবং দিয়ে আপনি শর্তগুলি পরিবর্তন করতে পারেন -t। যদি আপনার টার্মিনাল এএনএসআই অব্যাহতি ক্রমগুলি সমর্থন করে না, --no-colorরঙিন আউটপুট অক্ষম করতে পতাকাটি ব্যবহার করুন ।


উদাহরণস্বরূপ বট

FastClearBot.bf

(>)*9       Since the tape length is at least 10, the first 9 cells can be easily ignored
([          Find a non-zero cell
+++         Increment at first, since it could be a decoy
[-]         Set the cell to zero
]>          Move on to the next cell
)*21        Repeat this 21 times

DecoyBot.bf

>(+)*10     Set up a large defense in front of your flag
>(-)*10     Set up another one with different polarity
(>+>-)*3    Create some small decoys
(>[-]       Move on and set the next cell to zero
.           Wait one round, in case it is the enemy's flag
)*21        Repeat this 21 times

ডেকয়বট প্রতি ম্যাচটি দশজনের চেয়ে বেশি টেপের দৈর্ঘ্যের সাথে জিতবে, যেহেতু ফাস্ট ক্লেয়ারবোট ছোট ডিকোগুলি এড়াতে পারে তবে বড়টি নয়। একমাত্র পরিস্থিতি যেখানে ফাস্টক্লেয়ারবট ডিকোয়বটের বিরুদ্ধে জয়লাভ করতে পারে, তা যখন তার প্রতিপক্ষের বড় বড় ডিকোগুলি তৈরি করার আগে শত্রুর পতাকা পৌঁছানোর পক্ষে যথেষ্ট দ্রুতগতি হয়।


5
আসল, আমি এটি পছন্দ করি। আমি কেবল ভয় করি যে এটি যথেষ্ট কৌশলগত গভীরতার জন্য অনুমতি দেয় না, তবে এটি কেবল আমার হতে পারে।
22uʎs

11
এটি বেফুঞ্জের সাথে আরও মজাদার হবে ।
IchBinKeinBaum

6
আমি একটি বিএফ জাস্টিং ওয়েবপৃষ্ঠা পেয়েছি যা জাস্টিং ম্যাচগুলি চালাতে ও কল্পনা করতে পারে।
ফিনটপি

4
সাইফার এই KOTH হোস্টিং জন্য ধন্যবাদ। এতগুলি জমা দিয়ে অবশ্যই অনেক কাজ করতে হবে।
AndoDaan

3
তবুও অংশ নেওয়ার জন্য আমি সবাইকে ধন্যবাদ বলব ^^
সিফার

উত্তর:


18

নিউরোকি ম্যাজিকাল ফ্যান্টাসি

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

ওহ, যাইহোক, শেষ রাউন্ডের পাহাড়ের তুলনায় প্রত্যাশিত স্কোর প্রায় 577 পয়েন্ট। এটি একটি 93% জয়ের হার। <3

সংকলিত | সোর্স কোড

Nyuroki Magical Fantasy by Lymia Aluysia
Released under the terms of MIT license

>>>>>>>>++<--<+<--<++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+<-------------------------------------------------------------<---------------
----------------------------------------------<++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++<(-)*19(>)*8(>[-[-[-[(+)*3+[+[+[(-)*6-[-[-[-[-[-[-
[-[-[-[(+)*16+[+[+[+[+[+[+[+[(-)*24-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[(+)*41+[+[
+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[(+)*82[[+.].]--(>[-[-[-[(+)*3+[+[+[(-)*6-
[-[-[-[-[-[-[-[-[-[(+)*16+[+[+[+[+[+[+[+[(-)*24-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[
-[(+)*41+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[(+)*82[[+.].]--(>[-[-[-[(+)*3
+[+[+[(-)*6-[-[-[-[-[-[-[-[-[-[(+)*16+[+[+[+[+[+[+[+[(-)*24-[-[-[-[-[-[-[-[-[-[
-[-[-[-[-[-[-[(+)*41+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[(+)*82[[+.].]--(>
[-[-[-[(+)*3+[+[+[(-)*6-[-[-[-[-[-[-[-[-[-[(+)*16+[+[+[+[+[+[+[+[(-)*24-[-[-[-[
-[-[-[-[-[-[-[-[-[-[-[-[-[(+)*41+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[(+)*
82[[+.].]--(>[-[-[-[(+)*3+[+[+[(-)*6-[-[-[-[-[-[-[-[-[-[(+)*16+[+[+[+[+[+[+[+[(
-)*24-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[(+)*41+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[
+[+[+[+[(+)*82[[+.].]--(>[-[-[-[(+)*3+[+[+[(-)*6-[-[-[-[-[-[-[-[-[-[(+)*16+[+[+
[+[+[+[+[+[(-)*24-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[(+)*41+[+[+[+[+[+[+[+[+[+[+[
+[+[+[+[+[+[+[+[+[+[(+)*82[[+.].]--(>[-[-[-[(+)*3+[+[+[(-)*6-[-[-[-[-[-[-[-[-[-
[(+)*16+[+[+[+[+[+[+[+[(-)*24-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[(+)*41+[+[+[+[+[
+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[(+)*82[[+.].]--(>[-[-[-[(+)*3+[+[+[(-)*6-[-[-[-
[-[-[-[-[-[-[(+)*16+[+[+[+[+[+[+[+[(-)*24-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[(+)*
41+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[(+)*82[[+.].]--(>[-[-[-[(+)*3+[+[+[
(-)*6-[-[-[-[-[-[-[-[-[-[(+)*16+[+[+[+[+[+[+[+[(-)*24-[-[-[-[-[-[-[-[-[-[-[-[-[
-[-[-[-[(+)*41+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[(+)*82[[+.].]--(>[-[-[-
[(+)*3+[+[+[(-)*6-[-[-[-[-[-[-[-[-[-[(+)*16+[+[+[+[+[+[+[+[(-)*24-[-[-[-[-[-[-[
-[-[-[-[-[-[-[-[-[-[(+)*41+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[(+)*82[[+.]
.]--(>[-[-[-[(+)*3+[+[+[(-)*6-[-[-[-[-[-[-[-[-[-[(+)*16+[+[+[+[+[+[+[+[(-)*24-[
-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[(+)*41+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+
[(+)*82[[+.].]--(>[-[-[-[(+)*3+[+[+[(-)*6-[-[-[-[-[-[-[-[-[-[(+)*16+[+[+[+[+[+[
+[+[(-)*24-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[(+)*41+[+[+[+[+[+[+[+[+[+[+[+[+[+[+
[+[+[+[+[+[+[(+)*82[[+.].]--(>[-[-[-[(+)*3+[+[+[(-)*6-[-[-[-[-[-[-[-[-[-[(+)*16
+[+[+[+[+[+[+[+[(-)*24-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[(+)*41+[+[+[+[+[+[+[+[+
[+[+[+[+[+[+[+[+[+[+[+[+[(+)*82[[+.].]--(>[-[-[-[(+)*3+[+[+[(-)*6-[-[-[-[-[-[-[
-[-[-[(+)*16+[+[+[+[+[+[+[+[(-)*24-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[(+)*41+[+[+
[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[(+)*82[[+.].]--(>[-[-[-[(+)*3+[+[+[(-)*6-[
-[-[-[-[-[-[-[-[-[(+)*16+[+[+[+[+[+[+[+[(-)*24-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-
[(+)*41+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[(+)*82[[+.].]--(>[-[-[-[(+)*3+
[+[+[(-)*6-[-[-[-[-[-[-[-[-[-[(+)*16+[+[+[+[+[+[+[+[(-)*24-[-[-[-[-[-[-[-[-[-[-
[-[-[-[-[-[-[(+)*41+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[(+)*82[[+.].]--(>[
-[-[-[(+)*3+[+[+[(-)*6-[-[-[-[-[-[-[-[-[-[(+)*16+[+[+[+[+[+[+[+[(-)*24-[-[-[-[-
[-[-[-[-[-[-[-[-[-[-[-[-[(+)*41+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[(+)*82
[[+.].]--(>[-[-[-[(+)*3+[+[+[(-)*6-[-[-[-[-[-[-[-[-[-[(+)*16+[+[+[+[+[+[+[+[(-)
*24-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[(+)*41+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[
+[+[+[(+)*82[[+.].]--(>[-[-[-[(+)*3+[+[+[(-)*6-[-[-[-[-[-[-[-[-[-[(+)*16+[+[+[+
[+[+[+[+[(-)*24-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[(+)*41+[+[+[+[+[+[+[+[+[+[+[+[
+[+[+[+[+[+[+[+[+[(+)*82[[+.].]--(>[-[-[-[(+)*3+[+[+[(-)*6-[-[-[-[-[-[-[-[-[-[(
+)*16+[+[+[+[+[+[+[+[(-)*24-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[(+)*41+[+[+[+[+[+[
+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[(+)*82[[+.].]-->[-[-[-[(+)*3+[+[+[(-)*6-[-[-[-[-[
-[-[-[-[-[(+)*16+[+[+[+[+[+[+[+[(-)*24-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[(+)*41+
[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[(+)*82[[+.].]--]]]]]]]]]]]]]]]]]]]]]]]
]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]--]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]
]]]]]]]]]]]]]]]]]]]]]]]]]]--)*2]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]
]]]]]]]]]]]]]]]--)*3]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]
]]]]--)*4]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]--)*5]]
]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]--)*6]]]]]]]]]]]]]
]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]--)*7]]]]]]]]]]]]]]]]]]]]]]]]
]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]--)*8]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]
]]]]]]]]]]]]]]]]]]]]]]]]]]]]--)*9]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]
]]]]]]]]]]]]]]]]]--)*10]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]
]]]]]]]--)*11]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]--)
*12]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]--)*13]]]]]]]
]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]--)*14]]]]]]]]]]]]]]]]]
]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]--)*15]]]]]]]]]]]]]]]]]]]]]]]]]]]
]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]--)*16]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]
]]]]]]]]]]]]]]]]]]]]]]]]]]--)*17]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]
]]]]]]]]]]]]]]]]--)*18]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]
]]]]]]--)*19]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]--)*
20]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]--)*21

সম্পাদনা : আমি নিউরোকির বাইরে আরও কয়েকটি জয় চেপে ধরলাম।

সম্পাদনা 2 : আরে, দেখুন, আমি আবার এটি করেছি!

3 সম্পাদনা করুন : অ্যারেনা.পি-তে একটি বোকা পার্সিং বাগের সাথে কিছুক্ষণ লড়াই করার পরে অবশেষে আমি আরও একটি উন্নতি পেয়েছি "এটি" গম্ভীর হওয়ার সময় "বলতে আমি কী বোঝাতে চাইছি, আপনি জানেন। <3


মনে হচ্ছে লোকে কিছুটা সমন্বয় দরকার :-) আপনার ভাষা ভালবাসুন Love Arena.py মধ্যে বাগ আপনি মধ্যে হোয়াইটস্পেস ছিল )এবং *বা মধ্যবর্তী *এবং নম্বর?
সিলেস্টার

পছন্দ করুন লুপগুলি যেখানে যেতে হবে না সেগুলি চলছে: github.com/redevined/brainfuck/pull/6
লিমিয়া আলুইসিয়া

# 1 এর সাথে অভিনন্দন। 92,5% জয়ের হার মেলাতে শক্ত হতে চলেছে।
সিলেস্টার

ভাল হয়েছে, কিন্তু এই শর্টহ্যান্ড অপব্যবহার না? নেস্টেড লুপগুলি কার্যকরভাবে 21 ফ্যাক্টরিয়াল = 5 * 10 ^ 19। অন্য কথায় এটি কার্যকরভাবে ব্রেইনফাকের ক্ষেত্রে অপরিবর্তনীয়।
ওয়েস্টন

1
@ ওয়েস্টন হ্যাঁ এবং সর্বাধিক উন্নত বিএফ জাস্ট হিলের বেশিরভাগ প্রোগ্রাম ( সিডুআর.অর্গ / সেসো / বিফজৌস্ট / ইন_জেগোট - উদাহরণস্বরূপ স্মার্টলকটি দেখুন) আরও খারাপ। এটি কোনও বিশেষ বিষয় নয়, যেহেতু এটি শর্টহ্যান্ডের মূল বিষয় sort এটি এমন কৌশলগুলি তৈরি করে যেগুলি অপ্রয়োজনীয় হবে অন্যথায় নিছক দৈর্ঘ্যের কারণে। :)
লিমিয়া আলুইসিয়া

43

ক্লকিং ডিভাইস বট

এই বটটি মূলত এটির গোড়াকে আড়াল করার চেষ্টা করে, যাতে এটি তৈরি হয় যাতে অন্যান্য বটগুলি ডানদিকে গিয়ে টেপের বাইরে চলে যায়।

(-)*127(-+--+-++)*12500

4
খুব চালাক, এর জন্য অ্যাকাউন্টে আমার বটটি সামঞ্জস্য করতে হয়েছিল।
মূপ

2
আমার মতে এটি এখানে অন্যতম চালাক।
অলমো

প্রথম ক্লোকারের জন্য + চ। রন তৈরির পরে আমি এটির আগে খেয়াল করিনি তবে এটি একই ধারণা, ভিন্ন প্রয়োগ।
সিলভেস্টার

19

বুর্লি বাল্ডার ভি 3

বুলি বাল্ডার একটি মাঝারি ধীর রাশ। এটি রাশ মোডে যাওয়ার আগে দুটি বড় ডিকো তৈরি করে। রাশ মোডে এটির একটি লুপ থাকে যা কেবল প্রতিটি শূন্য কোষে 4 টি ধাপ ব্যবহার করে এবং যখন কোনও শূন্য নন কোষ এটির সাথে বিশ্লেষণ করে [-18,18] অন্ধভাবে হ্রাস করার আগে 107 দিয়ে পরিষ্কার করার আগে [-.]। তিনি 242 ধাপে একটি অপরিবর্তিত পতাকা সাফ করেন, একটি অনিশ্চিতের চেয়ে 114 বেশি -*128 এবং নির্বোধের চেয়ে 14 কম [-]। একটি ঘর সাফ হয়ে গেলে তিনি -2 ডিকয়ের একটি ট্রেইল রেখে চলেছেন। আকার 10 গেমের জন্য কিছু পদক্ষেপ সংরক্ষণ করতে কেবল সূচক 9 এর জন্য তার একটি বিশেষ কেস রয়েছে এবং এটি 1 ডিকোয়াই সহ সেলটি ছেড়ে যায়।

>((-)*18>)*2                                  Make two minus seventeen decoys
(->)*6                                        Move to cell nine

[                                             special case for ten cell game 
   +[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[       if not minus one to minus eighteen 
   (-)*18                                     decrease by eighteen
   -[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[       if not plus one to plus eighteen
       (-)*107                                decrease by hundred and seven
       [-.]                                   slow clear
   ]]]]]]]]]]]]]]]]]]                         end plus conditionals
   ]]]]]]]]]]]]]]]]]]                         end minus conditionals
]                                             end special case
+
([>                                           while true go right
  [                                           start clear cell 
   +[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[       if not minus one to minus eighteen 
   (-)*18                                     decrease by eighteen
   -[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[       if not plus one to plus eighteen
       (-)*107                                decrease by hundred and seven
       [-.]                                   slow clear
   ]]]]]]]]]]]]]]]]]]                         end plus conditionals
   ]]]]]]]]]]]]]]]]]]                         end minus conditionals
  ]                                           end clear cell
  --                                          set to minus two 
 ]                                            while true end
 -                                           decrease and loop
)*5                                          In case of clash or initial column minus seven is zero

ট্রিভিয়া: বাল্ডার নর্ডিক দেবতা এবং ওডিনের ছেলে। তিনি বেশিরভাগ মৃত্যুর গল্পের জন্যই পরিচিত : তিনি তার সুরক্ষার জন্য ভয় পেয়েছিলেন তাই অন্যান্য দেবতারা প্রতিটি হুমকির বিরুদ্ধে ভবিষ্যদ্বাণী করতে এবং ieldাল দেওয়ার চেষ্টা করেছিলেন। শেষ পর্যন্ত লোকি তাকে হত্যা করেছিলেন, কারণ তারা তাঁকে তরোয়াল এবং তীরের হাত থেকে রক্ষা করেছিলেন এবং তারা তাকে মিস্টলেটির বিরুদ্ধে রক্ষা করতে ভুলে গিয়েছিলেন।


2
তোমার ডিকো আমাকে মেরে ফেলছে। সাবাশ.
AndoDaan

1
ধন্যবাদ। আপনার BeatYouMateচালাক ছিল। আমি ভয় করি বেশিরভাগ বটগুলিতে ডিকোগুলি পরের রাউন্ডে আরও বড় হতে চলেছে যতক্ষণ না এটি পেনাল্টি দেয়। তারপরে আমাদের সম্ভবত আরও কিছু দুর্দান্ত কৌশল উদ্ভূত হবে :)
সিলেস্টার

2
ডেকয়ের আকার বাড়ানোর ক্ষেত্রে সমস্যাটি হ'ল এটি দ্রুত আক্রমণকারী বটগুলির বিরুদ্ধে সংক্ষিপ্ত টেপগুলিতে পারফরম্যান্সের সাথে ব্যবসা করে। ১০ টি এলোমেলো রাউন্ডের সাথে সম্ভবত আরও একটি মিষ্টি স্পট রয়েছে যা অন্যান্য এন্ট্রিগুলির আক্রমণে দ্রুত নির্ভর করে changes
Com

2
হ্যাঁ, আপনি এখনও মারছেন।
AndoDaan

4
@ অ্যান্ডোডান আমাকে সমর্থন করার জন্য অনেকগুলি নরডিক দেবতাদের সাথে এলোমেলো আখড়ার আকারগুলি আমার পক্ষে বলে মনে হয় :-)
সিলেস্টার

13

ইভোবট ঘ

এটি জেনেটিক অ্যালগরিদমের মাধ্যমে তৈরি করা একটি সহজ বট। আমি একটি টেম্পলেট দিয়ে শুরু করেছি, এবং আমার প্রোগ্রামটি ধীরে ধীরে আরও ভাল যোদ্ধা-বট তৈরির জন্য সংখ্যার সমন্বয় করেছে। পঠনযোগ্যতা বাড়াতে নীচের কোডটি সম্পাদনা করা হয়েছে।

>+>---(>)*6(>[+++[-]])*30

আমি বিভিন্ন পরীক্ষার্থীর ফিটনেস মাপার জন্য প্রতিযোগিতায় অন্যান্য এন্ট্রি ব্যবহার করেছি।

যেহেতু এটি কোনও নিষ্ক্রিয়তার প্রথম চেষ্টা ছিল তাই আমি একটি সাধারণ টেম্পলেট দিয়ে শুরু করেছি:

>(+)*n>(-)*n(>)*n(>[(+)*n[-]])*30  #template

আমি পূর্বাভাস দিচ্ছি যে এই বট 50s থেকে 60 এর মধ্যে একটি স্কোর পাবে।

আমি বর্তমানে একটি বিপরীত ডায়ন টেম্পলেট নিয়ে কাজ করছি।

ইভোবট 2

এটি একই জিনগত অ্যালগরিদম দ্বারা তৈরি একটি বট, তবে নিম্নলিখিত টেমপ্লেট সহ:

>>>>(-)*n<(+)*n<(-)*n<(+)*n(>)*8(>[+++[-]])*30  #template

এই বট বিবিধ উচ্চতার 4 ডিকো সেট করতে বিপরীত ডিকয় কৌশল ব্যবহার করে। ফলাফল বট হয়:

>>>>(-)*4<(+)*6<(-)*7<(+)*8(>)*8(>[+++[-]])*30

আমি প্রত্যাশা করি যে এই নতুন বটটি আগের বটগুলির চেয়ে আরও ভাল ভাড়া পাবে, সম্ভবত 70 এর দশকে স্কোর অর্জন করবে (অনেকগুলি নতুন এন্ট্রি রয়েছে বলে সম্ভবত এটি তার চেয়ে অনেক বেশি)।


2
জেনেটিক অ্যালগোরিদমের জন্য +1। তাদের প্রতি আমার খুব বিশ্বাস আছে। আমি আশা করি আপনার বটগুলি ভাল করবে।
অ্যান্ডোডান

12

পর্যাবৃত্ত বিদ্যুত্প্রবাহের উত্পাদকযন্ত্র

এটি ধরে নিয়েছে যে বেশিরভাগ লোকেরা একটি কক্ষটি শূন্য করে তা হয় যোগ করে বা বিয়োগ করে, সুতরাং গড়ে প্রতিটি ঘর শূন্যে 128 টার্ন নেবে।

(>+>-)*4>+(>[-][.])*21

টীকায়িত সংস্করণ

(>+>-)*4       Move eight squares alternating polarity    
>+             Move one more
(
    >          Move to the next square
    [-]        Zero it
    [.]        Wait while it is zero
)*21           Repeat

জঘন্য, আপনার সর্বশেষ পরিবর্তনগুলি গেরোনিমোর বিপক্ষে অল্টারনেটরের জন্য জয়ের হারকে ~ 60% থেকে 90% থেকে উন্নত করে। খুশী হলাম।
ইনগো বার্ক

হ্যাঁ, আমি যখন (> +> -) * 9 করছিলাম তখন আমি 18 বার চলছিলাম, সুতরাং এটি টেপ থেকে পড়ে যাবে। বোকা ভুল।
মোপ

এমনকি ঘরের শূন্যে পর্যায়ক্রমে যোগ / বিয়োগ করে জেরোনিমোকে রক্ষা করা আমার জয়ের হারকে মোটেও পরিবর্তন করে না। অল্টারনেটার এখানে বিজয়ী হিসাবে আসতে পারে - এটি ফাঁদ ফাটানোর জন্য মোটামুটি শক্ত সেট করতে কয়েকটি সিলি ব্যবহার করে।
ইনগো বার্ক

আরে, আমি ভুল হলে আমাকে সংশোধন করুন তবে বোর্ডটি দীর্ঘ হলে এই বটটি স্বয়ংক্রিয়ভাবে বোর্ড থেকে সরে যায় না? শূন্যে কিছু সেট করার চেষ্টা করার আগে এটি 10 ​​স্কোয়ারের দিকে যাচ্ছে।
একটি বোশম্যান

11

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

এবং ... একজন বিবর্তকযুক্ত অন্য ব্যক্তির বিপরীতে, আমার ইওল্ভারটি প্রোগ্রামটির পুনরাবৃত্ত গণনার চেয়ে আরও বেশি পরিবর্তন করতে পারে। :)

নেস্টডারউইন (প্রজন্ম 309)

এটি এখন পর্যন্ত আমার ইওল্ভোলারের সাথে সেরা ফলাফল। আমি নিশ্চিত না নেস্টেড স্ট্রাকচারটি এই ক্ষেত্রে কতটা সহায়তা করে, তবে, এই জাতীয় কাঠামোগুলি ইওল্ভারটি করতে সক্ষম হতে বোঝায়। 27.08.2014 পাহাড়ের প্রত্যাশিত পারফরম্যান্স 474 পয়েন্ট। (সমস্ত 21 টেপ দৈর্ঘ্যের উপর যুদ্ধ চালিয়ে গণনা করা হয়েছে, এবং 10/21 দ্বারা গুণ করে Note দ্রষ্টব্য যে এই পাহাড়টির উপরে একটি অতিরিক্ত প্রোগ্রাম রয়েছে এই কারণে এটি স্বাভাবিক হয় না)

(-)*5(>[(-)*4----[.+]]--((-)*5(>[(-)*4----[.+]]--((-)*5(>[(-)*4----[.+]]--((-)*5(>[(-)*4----[.+]]--)*10000)*10000)*10000)*10000)*10000)*10000)*10000

সম্পাদনা : পরিবর্তিত প্রোগ্রামগুলির তালিকাটি আমি এই পাহাড়ে প্রবেশ করতে চাই। রাতারাতি ইওল্ভার দৌড়ে গেল। :)


সম্পাদনা 2 : আমি গিয়ে ম্যানুয়ালি বিবর্তকের আউটপুট বিশ্লেষণ করেছি। খুব আলাদা দেখা সত্ত্বেও নেস্টডারউইন মূলত টিনিডারউইনের একটি অনুকূলিত সংস্করণ ... ম্যানুয়ালি হ্রাস করা হয়েছে (অভিন্ন কার্যকারিতা সহ) এবং বিশ্লেষণ করেছেন:

(-)*5                     Break stuff that assumes flag size.
(>[(-)*8[.+]](-)*7)*3     Make a few larger decoys next to our flag. 
                          The clear loop is basically dead code here.
                          Few things are going to approach so fast, so.
(>[(-)*8[.+]](-)*2)*10000 And go on an rampage with an offset clear!
                          I presume the slow clear is to beat tripwires.

সুতরাং, প্রায় অভিন্ন প্রোগ্রামটি নিম্নলিখিত হিসাবে থাকবে ... যা মূলত টিনিডারউইনের একটি সুপার-অনুকূলিত সংস্করণ।

(-)*5(>.(-)*7)*3(>[(-)*8[.+]](-)*2)*10000

টিনিডারউইন নীচে ছিলেন। খুব আলাদা না, হুন? আমি শুধু এটি পাহাড় থেকে প্রত্যাহার করতে যাচ্ছি। আমি ভেবেছিলাম এটি স্বতন্ত্র, তবে ... ভাল, আমি ভুল ছিল।

((-)*5>[(-)*4.[+.]].)*10000

এটি স্পষ্ট হয়ে উঠেছে যে বর্তমান টিলাটি এত বেশি জটিল জিনিসকে বিকশিত করার পক্ষে এতটা শক্তিশালী নয়। :(


1
প্রথম স্থানের সাথে অভিনন্দন। জেনেটিক অ্যালগো প্রোগ্রামটি কী আপনার বর্তমান সংস্করণটিকে একটি টেম্পলেট হিসাবে ব্যবহার করতে এবং আরও আরও উন্নত করতে নতুন সংস্করণগুলি দিয়ে চালিয়ে যেতে সক্ষম?
সিলেস্টার

প্রথম স্থান সহ দুর্দান্ত কাজ। আমি জেনেটিক অ্যালগরিদমকে খুব খুশি (ভাল, এর স্প্যান) এটি সেখানে তৈরি করেছে!
AndoDaan

এখন যদি আমরা সমস্ত গেমের ফলাফল নিতে পারি, আরও বিবর্তিত হতে পারি, কিছু মেশিন লার্নিং যুক্ত করতে পারি ... তবে আমাদের মমত্ববোধকারী মানুষের আর কোনও সুযোগ থাকবে না: P
Sp3000

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

@ এসপি 3000 দুর্ভাগ্যক্রমে আমার অ্যালগরিদম খুব ভাল উন্নত # এসোটেরিক পাহাড়ে অগ্রগতি করতে পারে। আমি যদি এমন কিছু করতে পারতাম তবে তা ভালো লাগবে, তবে হায়, জেনেটিক অ্যালগরিদমে আমার দক্ষতা যথেষ্ট ভাল নয় isn't আমার সমস্ত কুরুচিপূর্ণ হ্যাকগুলি পরিষ্কার হয়ে যাওয়ার পরে আমি সম্ভবত কোনও দিন আমার ইভোলভারটি ছেড়ে দেব।
লিমিয়া আলিউসিয়া

10

পোলার বিয়ার এম কে II

দুটি ধরণের মেরু ভালুক রয়েছে : যারা আটকা পড়ে এবং যারা অন্য লোকদের ফাঁদে ফেলে।

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

>++>- create polar bear traps
[[]]<
[][
[[]]<
(+)*290 (>)*9  (+)*120 (.+)*16 (<)*9
(+)*112 (>)*10 (+)*120 (.+)*16 (<)*10
(+)*112 (>)*11 (+)*120 (.+)*16 (<)*11
(+)*112 (>)*12 (+)*120 (.+)*16 (<)*12
(+)*111 (>)*13 (+)*120 (.+)*16 (<)*13
(+)*111 (>)*14 (+)*120 (.+)*16 (<)*14
(+)*111 (>)*15 (+)*120 (.+)*16 (<)*15
(+)*110 (>)*16 (+)*120 (.+)*16 (<)*16
(+)*110 (>)*17 (+)*120 (.+)*16 (<)*17
(+)*110 (>)*18 (+)*120 (.+)*16 (<)*18
(+)*109 (>)*19 (+)*120 (.+)*16 (<)*19
(+)*109 (>)*20 (+)*120 (.+)*16 (<)*20
(+)*109 (>)*21 (+)*120 (.+)*16 (<)*21
(+)*108 (>)*22 (+)*120 (.+)*16 (<)*22
(+)*108 (>)*23 (+)*120 (.+)*16 (<)*23
(+)*108 (>)*24 (+)*120 (.+)*16 (<)*24
(+)*107 (>)*25 (+)*120 (.+)*16 (<)*25
(+)*107 (>)*26 (+)*120 (.+)*16 (<)*26
(+)*107 (>)*27 (+)*120 (.+)*16 (<)*27
(+)*106 (>)*28 (+)*120 (.+)*16 (<)*28
(+)*106 (>)*29 (+)*120 (.+)*16 (<)*29
(+)*106 (>)*29 [-]
]<
(-)*290 (>)*9  (+)*120 (.+)*16 (<)*9
(-)*112 (>)*10 (+)*120 (.+)*16 (<)*10
(-)*112 (>)*11 (+)*120 (.+)*16 (<)*11
(-)*112 (>)*12 (+)*120 (.+)*16 (<)*12
(-)*111 (>)*13 (+)*120 (.+)*16 (<)*13
(-)*111 (>)*14 (+)*120 (.+)*16 (<)*14
(-)*111 (>)*15 (+)*120 (.+)*16 (<)*15
(-)*110 (>)*16 (+)*120 (.+)*16 (<)*16
(-)*110 (>)*17 (+)*120 (.+)*16 (<)*17
(-)*110 (>)*18 (+)*120 (.+)*16 (<)*18
(-)*109 (>)*19 (+)*120 (.+)*16 (<)*19
(-)*109 (>)*20 (+)*120 (.+)*16 (<)*20
(-)*109 (>)*21 (+)*120 (.+)*16 (<)*21
(-)*108 (>)*22 (+)*120 (.+)*16 (<)*22
(-)*108 (>)*23 (+)*120 (.+)*16 (<)*23
(-)*108 (>)*24 (+)*120 (.+)*16 (<)*24
(-)*107 (>)*25 (+)*120 (.+)*16 (<)*25
(-)*107 (>)*26 (+)*120 (.+)*16 (<)*26
(-)*107 (>)*27 (+)*120 (.+)*16 (<)*27
(-)*106 (>)*28 (+)*120 (.+)*16 (<)*28
(-)*106 (>)*29 (+)*120 (.+)*16 (<)*29
(-)*106 (>)*29 [-]

আপনি কোড আকারটি দিয়ে অর্ধেক করতে পারেন (]< (+)*290 (>)*9 ... [-])*2?
সিলেস্টার

@ স্লিওয়েস্টার আমি পারছি না কারণ অন্যান্য অর্ধেকটি ব্যবহার করে +এবং অন্যটি ব্যবহার করে -
মিকা লাম্মি

পোলার বিয়ার অফসেট
ক্লিয়ারের

@ Sp3000 আপনি কি নিশ্চিত? আমি বেশ কয়েকটি অফসেট এবং পোলারিটির (যেমন [(+)*3[-]], [(-)*6[+]]) দিয়ে চেষ্টা করেছি এবং এটি দুর্দান্ত কাজ করে (কমপক্ষে বেশ কয়েকটি ছোট অফসেটের জন্য)।
মিকা লাম্মি

ওহ, আমি কী জানি: / আমি এমন প্রোগ্রামগুলির চেষ্টা করছিলাম >>>>>>>>>((-)*4[+][--.]>)*21যা সেলটি ডাবল চেক করে এবং আপনার (+/-)*290দ্বিতীয় অফ-সিঙ্ক লুপটি ট্রিগার হওয়ার কারণ ঘটছিল। অফসেট ক্লিয়ার এর দোষ নয়।
Sp3000

10

প্রশান্তবাদী বট

আমার বট বিশ্বাস করে যে সহিংসতা কখনই এর উত্তর নয় এবং সর্বদাই যুদ্ধ এড়াতে চেষ্টা করবে।

(.)*8       Since it takes at least 9 turns for a bot to come to mine, remain idle for 8
>           Skedaddle over one spot
([(>)*8     If a bot has approached, RUN
[(<)*8      If you accidentally ran into a bot, run the other way this time
]].         If it's safe here, chill out
)*6249      keep running until the end of battle, or until tired

8
আপনার মন্তব্যগুলিতে আমি 'এর অপসারণের স্বাধীনতা নিয়েছি কারণ তারা ব্রেইনফাক কোড হিসাবে গণনা করবে এবং আপনার বটটিকে প্রয়োজনের তুলনায় কিছুটা ধীর করবে। বিন্দুগুলি যদি ইচ্ছাকৃত হয় তবে নির্দ্বিধায় আমাকে সংশোধন করুন!
সাইফার

ওহ ঠিক আছে। সেগুলি বরং আমার চেয়ে নির্বোধ ছিল, সেগুলি সরিয়ে দেওয়ার জন্য ধন্যবাদ: পি
এমফিলিপস

9

কেউ কি আছেন?

শত্রু কখন এর ডিকোয়াইগুলি সাফ করা শুরু করে, তারপরে এগিয়ে যায় তা নির্ধারণ করার জন্য পর্যায়ক্রমে পিছনে তাকান।

ভাল করতে দেখে মনে হচ্ছে তবে কৌশলটির কারণে বা ক্লিয়ারিংয়ের আগে আমি প্রতিটি ঘরে 10 টি যোগ করছি বলে নিশ্চিত তা নিশ্চিত নই।

সম্পাদনা: একটি যুক্তিযুক্ত সমস্যা স্থির করেছে। প্রথমবারের মতো ব্রেইনফাক প্রোগ্রাম লিখছি। এটি তার নাম অবধি বেঁচে থাকে।

>>>+<(+)*5<(-)*5>>             Initial defense
[                              While he hasn't passed us yet
  (>[([(+)*10[-]]>)*29])*4     Jump ahead four, checking for enemy
  +                            Front marker
  <<<<                         Check behind
  [                            If he hasn't passed us yet
    >>>
    (+)*5<(-)*5                Set decoys in reverse
    <<[-]                  
  ]
  >>>>                         Check ahead
]                              
([-[(+)*10[-]]]>)*29           Clear to the end

+1: এটি প্রথম বট যা আমি দেখেছি যে স্ট্রিংগুলি প্রথম 9 কোষের বাইরেও (+/- 1 বাদে) decoys করে। দীর্ঘ টেপগুলিতে, এটি হত্যাকারী। লাইটফুট প্লাড্ডারকে এখনই
পুনঃনির্ধারণ করা হচ্ছে

9

ওয়াল-ই 2.0

9 নম্বরে পৌঁছে এবং এতে 128 যুক্ত করে, 10 টি আকারে দ্রুত বিজয়ী যদি প্রতিপক্ষ প্রাথমিক পতাকাটির মান পরিবর্তন না করে। বৃহত অঙ্গনগুলিতে, এটি বৃহত ক্ষয় হিসাবে কাজ করে। এর পরে এটি 9 নম্বর অবস্থানের মধ্যে স্থানটি এবং বড় বড় ডিকো দিয়ে নিজস্ব পতাকাটি পূরণ করে। ডিকয়গুলি স্থাপন করা হলে, এটি খালি নয় অবস্থানের জন্য স্ক্যান করে এবং সেগুলি দ্রুত সাফ করার চেষ্টা করে।

সংস্করণ ২.০ বৃহত্তর ডিকো তৈরি করে এবং প্রাথমিক পতাকার মান পরিবর্তনের বিরুদ্ধে কিছুটা সহনশীলতা রাখে। যদি জিনিসগুলি লোমশ দেখা শুরু করে তবে এটি ব্যাকআপ কৌশলটিতেও যেতে পারে।

(>)*9
(+)*128 <
< [ (<)*7 ((-+-)*256)*15 ] > [ (<)*8 ((+-+)*256)*15 ]
(-)*47 < (+)*63 < (-)*72 < (+)*69 <
(-)*84 < (+)*66 < (-)*76 < (+)*66 <
++++ (>)*9 +.+.+.----.-.-. (>[-[++[(+)*124.+.+.+.+.+.+.+.+.>]]])*21

এই বটটির কার্যকারিতা দুটি সত্যের উপর ভিত্তি করে:

  1. বেশিরভাগ বট তাদের পতাকাটির প্রাথমিক মান পরিবর্তন করে না।
  2. বৃহত্তর ডিকো তৈরি করা সাফ করার চেয়ে দ্রুত।

এই দেয়ালগুলি আমাকে হত্যা করছে
Sp3000

9

প্রাণঘাতী লোক ভি 2.1 (মিস্টলেটো সহ)

এটি অবশ্যই একটি মারাত্মক বট এবং তিনি কেবল সুন্দর বার্লি বাল্ডারকেই বিস্ফোরক দ্বারা হত্যা করেন না, তবে প্রতিবারের মতো অন্যান্য বটের বিরুদ্ধেও জয়ী হন। এটি একটি সম্মিলিত মাঝারি এবং দ্রুত রাশ। আমার পরীক্ষাটি আমাকে 567 স্কোর দেয়

যুদ্ধের জন্য বিএফজে ফাইল সংকলিত , র‌্যাকেট বিএফজে জেনারেটরের উত্স:

#lang racket
;; bare minimum bfj support
(define (bf . args)
  (apply string-append 
         (map (lambda (x) 
                (if (number? x)
                    (number->string x)
                    x))
              args)))

(define (dup x num)  
  (let loop ((n num) (lst '()))
    (cond ((< n 0) (error "Negative n"))
          ((zero? n) (apply bf lst))
          (else (loop (sub1 n) (cons x lst))))))


;; Useful procedures
(define (wiggle amount default-zero n)
  (let rec ((n n))
    (if (zero? n)
        ""
        (bf "["
            (dup "-[" amount)
            (bf "(+)*" amount)
            (dup "+[" amount)
            default-zero
            ">"
            (rec (sub1 n))
            (dup "]" (* amount 2))
            "]"))))

(define (goto from to)
  (let* ((dst (- to from))
         (op (if (> dst 0) ">" "<"))
         (abs (if (> dst 0) dst (- dst))))
    (if (= from to) 
        ""
        (bf "(" op ")*" abs))))

(define max-position 30)
(define initial-decoy  "(-)*17")
(define small-decoy "(+)*10")
(define large-decoy "(-)*32")
(define flag-position 7)
(define decoy-phase-end-position 14)
(define wiggle-amount 8)
(define plodd-clear "..(+)*120(+.)*27>")
(define plodd-inner-clear (bf "(+)*" 
                              (- 78 wiggle-amount) 
                              "..(+)*42(+.)*27"))
;; Main body of Loke V2
(define (generate-loke2)
  (bf ">" 
      initial-decoy
      ">->+>->+>->"
      (let gen-rec ((n flag-position) (p #t))
        (if (> n decoy-phase-end-position)
            (bf (medium-slow n))
            (bf "[" 
                (medium-slow n)
                "]" 
                (if p small-decoy large-decoy)
                ">"
                (gen-rec (+ n 1) (not p)))))))

;; Retreat goes back to home
;; leaving a trail of flags
;; from flag position
(define (medium-slow last-index)
  (bf (goto last-index 2)
      (let medium-rec ((n 2) (p #f))
        (if (= n flag-position)
                (fast-rush n last-index)
            (bf (if p "-" "+")
                "[" (fast-rush n (max 9 last-index)) "]" 
                (if p small-decoy large-decoy)
                ">"
                (medium-rec (+ n 1) (not p)))))))

(define (fast-rush cur-position last-known)
  (bf (goto cur-position last-known)      
      "([" plodd-clear 
      "("
      (wiggle wiggle-amount
              plodd-inner-clear 
              (- max-position last-known 1))
      ">)*" (- max-position last-known)
      "]>)*" (- max-position last-known)))

(display (generate-loke2))

তুচ্ছ বস্তু : লোকে (লোকি) নর্ডিক পুরাণে এমন একটি দেবতা যা সবার সাথে খেলতে এবং তাদের চালাকি করতে পছন্দ করে। তিনি একটি আকৃতি শিফটার (প্রাণী এবং লোকের মধ্যে) এবং সাধারণত নিজের পথে যান। গল্পগুলিতে তিনি প্রায়শই অন্যান্য দেবতাদের সাথে ভ্রমণ এবং সহায়তা করেন এবং ছোট কৌশল করেন এবং জিনিসগুলি আলোড়িত করেন। বালদারকে হত্যা করার পাশাপাশি তিনি হেল (হেল / হেলভেটের দেবতা), পশুর ফেনির এবং মিডগার্ড সর্প যিনি রাগনারোক শুরু করেছিলেন (নর্স আর্মেজেডন) fat

কিভাবে এটা কাজ করে

শুরুতে তিনি একটি বড় (-17) ডিকোয়াই তৈরি করেন তারপরে +-ইনডেক্সের সমস্ত উপায়ে প্যাটার্ন তৈরি করেন He এবং একটি মাঝারি * 1 রাশ মোড শুরু করুন। যদি কোনও ঘর সেট না করা থাকে তবে তিনি ধীর * 3 রাশ মোডও শুরু করবেন।

* 1 মাঝারি রাশ মোডে তিনি index-১৩ সূচকের একটিতে প্রতিপক্ষের ক্রিয়াকলাপ সনাক্ত করেছেন এবং তিনি সূচক ২ থেকে শুরু করেছেন কিছু প্রতিপক্ষ শূন্য রেখে অন্য একটি আলাদা মূল্য রেখে যায় এবং ডিকো করার আগে তার কাছে এখন প্রতিপক্ষের কার্যকলাপ সনাক্ত করার উপায় রয়েছে সূচক 2-6 (-32, + 10) +। সেলটি যদি প্রত্যাশিত মান না হয় (-1, 1) বা তিনি সমস্ত ডিকো তৈরি শেষ করেন তিনি দ্রুত * 2 রাশ মোডে যান।

* 2 দ্রুত রাশ মোডটি তার প্রত্যাশা করে যে তিনি সনাক্ত করেছেন সুতরাং ডিকোগুলি কাজ করবে না। আমরা আশা করি আমরা ইতিমধ্যে যেগুলি সেট করেছি তা প্রতিপক্ষকে থামিয়ে দিচ্ছে এবং প্রতিপক্ষের ডিকয়ের মধ্য দিয়ে চলার দিকে মনোনিবেশ করবে। তিনি আগের স্ক্যানিং [9,14] বা সূচি 9 এর উপর ভিত্তি করে আমাদের জানা সবচেয়ে দূরের পয়েন্টে ছুটে যেতে শুরু করেন যদি আমরা এর চেয়ে আগে তৈরি হত were তার প্রথম প্রবণতার জন্য বিশেষ ক্ষেত্র রয়েছে যেখানে আমরা কেবল 120 ​​যোগ করি এবং ২ pl টি পলড করি কারণ তিনি শূন্যের নিচে থা মান হ্রাস করতে চান না যদি এটি ফাঁদ হয় তবে প্রতিটি ক্রয়ের জন্য আমরা [-8,8] এ পরিষ্কার হওয়ার পরে বাড়ার আগেই 120 এবং প্লডডিং 27 টি পদক্ষেপের পূর্বে পরবর্তী কক্ষে এগিয়ে যাওয়ার চেষ্টা করে।

ধীরে ধীরে রাশ মোড সরানো হয়েছে কারণ এটি বর্তমান পাহাড়ের সাথে স্কোরকে প্রভাবিত করে না এবং এটি আমার বটটিকে কিছুটা ছোট করে (তবে বেশি নয়)।


3
এখন আমরা উন্মাদনা দেখতে শুরু করি। আমি এটা পছন্দ করি.
Sp3000

@ স্প 3000 ইয়ান্ডেরবোটভি 2 হ'ল ডিকো এবং সুইংয়ের মান বাড়ানোর পাশাপাশি নতুন চিন্তা করার দরকার ছিল আমার। গত রাউন্ডের সমস্ত বটের তুলনায় এটির বাধা বিপক্ষে একটি উচ্চতর পার্সেন্টাইল ছিল যাতে আপনি আখেরার আকারগুলি দিয়ে কেবল দুর্ভাগ্য হন।
সিলেস্টার

আহা হয়ত - আমার মনে হয় ক্রমবর্ধমান ডিকোয় মাপের বিরুদ্ধে আমার একটি পাল্টা
প্ল্যান

দীর্ঘশ্বাস । আমাকে বিএফ জাস্টের আরও ভাল কাজ করার জন্য আমার এইচএলএল পেতে হবে যাতে আমার বিবর্তক আবারও সুযোগে দাঁড়াতে পারে। অভিনন্দন # 1 ~
লিমিয়া আলুইসিয়া

@ লিমিয়াআলুসিয়া ধন্যবাদ আমি বাল্ডারকে আরও অবাক করেছিলাম। আমি NestDarwin, YandereBot এবং মিকি :-) একটি নতুন সংস্করণের উপর বেড়ে চলেছে করছি
Sylwester

8

গ্যারোনিমো

এটি কোনও প্রতিরক্ষা তৈরি না করায় কাইনের বেস্টঅফেন্স বটটির চেয়েও বেশি আপত্তিকর। এখানে কৌশলটি হ'ল: অন্যরা চালাক হওয়ার চেষ্টা করবে তবে চালাক হতে চক্র লাগে takes সুতরাং আসুন আমরা যে অংশটি জানি আমরা জানি শত্রুটি রয়েছে এবং আমাদের সন্ধানকারী সমস্ত কিছু সাফ করুন।

(>)*9(>[-])*21

ওপির উদাহরণ বট এবং কাইনের বটের বিরুদ্ধে বেশিরভাগ ম্যাচ জিতেছে বলে মনে হচ্ছে।


7

SternBot

জিনিসগুলি শুরু হয়ে গেছে এমন একটি আসল অর্ধেক গুরুতর বট। এর মধ্যে কয়েকটি বটের একসাথে প্রকৃতি সম্বোধন করা।

(>->+>)*3(>[+]>[-])*21

1
স্টারনবট আমাকে সমতা সংক্রান্ত সমস্যাগুলি দেয় :(
Sp3000

7

DoNothingBot

সেরা প্রতিরক্ষা (...) অজ্ঞতা।

.

এটা কিছুই করে না।

সম্পাদনা: বাহ, আমি অবাক হয়ে দেখলাম যে এটি সমস্ত বটসের কমপক্ষে 20% এর চেয়ে বেশি ভাল কাজ করেছে =) (এর অর্থ এটি কী উন্নত কৌশল ব্যবহার করে বা ....?)


2
অন্যান্য কিছু বোট ছোট আখড়ায় আত্মহত্যা করে। যেমন। জুয়াড়ি সরাসরি 20 তম সেলে যায় এবং 10-19-এর গেমসের জন্য এটি খুব শিথিল হয়ে যাবেDoNothingBot
সিলেস্টার

2
কৌতূহলের বাইরে, আমি আমার পরীক্ষকের মাধ্যমে এটি চালিয়েছি (সমস্ত টেপের দৈর্ঘ্য খেলে) অন্যান্য এন্ট্রিগুলির বিরুদ্ধে। লজ্জার দেওয়াল দেখুন ... +1
কমিন্টার

হাহা, ভাগ করে নেওয়ার জন্য আপনাকে ধন্যবাদ - আমি আশা করেছি যে সেখানে দুটি বা দুটি কালো ভেড়া থাকতে পারে তবে আমি আশা করি না যে এটি
এতগুলি

7

কাউন্টারপঞ্চ - সম্পাদিত

শক্তিশালী প্রতিরক্ষা তৈরির এবং তারপরে আক্রমণ করার ভারসাম্যপূর্ণ সমন্বয়।

(+)*6>(-)*12(>)*7(<(-)*12<(+)*12)*3(>)*7(([-([(-)*6[+.]])*5])*4>)*21

সটীক:

(+)*6                             Switch polarity of the flag
>(-)*12                           Build a quick decoy in front of the flag
(>)*7(<(-)*12<(+)*12)*3           Hop out and start building decoys backward
(>)*7                             Tally ho!
(([-([(-)*6[+.]])*5])*4>)*21      Clear toward the opposite end

@ জিওবিট এর অনুরূপ ডিফেন্ড করে ব্যাকট্র্যাকারের রক্ষা করে, তবে প্রথমে পতাকার সামনে দ্রুত রেখে দ্রুত আক্রমণকারীদের বিরুদ্ধে প্রতিরক্ষা করে।

ক্ষুদ্রাকৃতির মানগুলির সাথে ডিকোগুলি দ্রুত সাফ করার জন্য আক্রমণটি বিপরীত মেরুদণ্ডের সাথে ক্লিস্টিং নেস্ট করা হয়। সবচেয়ে খারাপ ক্ষেত্রে দৃশ্যমান হওয়া উচিত 64৪ (যেহেতু মেরুকি) dec

সম্পাদনা 1: ডিকোয়ের বিরুদ্ধে আক্রমণকারী দক্ষতা উন্নত করুন (পোলারিটি স্যুইচিংয়ে একটি যুক্তিযুক্ত ত্রুটি ছিল)।

সম্পাদনা 2: পরীক্ষাটি ইঙ্গিত দেয় যে বিরতি অভ্যন্তরের সর্বাধিক লুপে কিছুটা ভাল সম্পাদন করে।


6

Backtracker

একটি বিপরীত ধরণের কৌশল strategy সামনের দিক থেকে পিছনে ডিকোগুলি রাখা শুরু করুন, তাই আমি যখন এগুলি তৈরি করছি তখন কেউই এড়িয়ে চলেন না।

বোর্ডটি যদি আকারের আকার 20 বা ততোধিক হয় তবে এটি দ্রুত আক্রমণকারী বটগুলির বিরুদ্ধে কাজ করে না, যেহেতু আমি বিরক্তিকর হওয়া শুরু করার আগে আমরা একে অপরকে পাশ করব।

(>)*9((-)*4<+<-<(+)*4<)*2(>)*8(>[-])*21

(>)*9                   Jump ahead 9
((-)*4<+<-<(+)*4<)*2    Lay down alternating polarity/size decoys for 8 spots behind
(>)*8                   Jump back forward
(>[-])*21               Clear until flag

দ্রষ্টব্য: আমি বিএফ করি না, তবে এটি আমার কাছে যা চায় তা করে। যদি না হয়, দয়া করে এখন আমাকে দিন।


6

এটি স্পর্শ করতে পারে না

এটি একটি প্রতিরক্ষামুখী প্রোগ্রাম যা প্রতিপক্ষ কীভাবে ঘরগুলি সাফ করে দিচ্ছে তা নির্ধারণ করার চেষ্টা করে এবং উপযুক্ত আকারের একটি decoy তৈরি করে।

>---    create 1st decoy
>+      decoy for timing
>+      decoy for waiting
[]<     tripwire activated!
[<-->]  increase size of 1st decoy while opponent clears 2nd decoy
(>)*8   attack!
[+(<)*9(+)*20(>)*9]    slowly clear, while going back to stop enemy progress
>[+(<)*10(+)*22(>)*10]
>[+(<)*11(+)*24(>)*11]
>[+(<)*12(+)*26(>)*12]
>[+(<)*13(+)*28(>)*13]
>[+(<)*14(+)*30(>)*14]
>[+(<)*15(+)*32(>)*15]
>[+(<)*16(+)*34(>)*16]
>[+(<)*17(+)*36(>)*17]
>[+(<)*18(+)*38(>)*18]
>[+(<)*19(+)*40(>)*19]
>[+(<)*20(+)*42(>)*20]
>[+(<)*21(+)*44(>)*21]
>[+(<)*22(+)*46(>)*22]
>[+(<)*23(+)*48(>)*23]
>[+(<)*24(+)*50(>)*24]
>[+(<)*25(+)*52(>)*25]
>[+(<)*26(+)*54(>)*26]
>[+(<)*27(+)*56(>)*27]
>[+(<)*28(+)*58(>)*28]

আমি বর্তমানে এমন একটি সংস্করণে কাজ করছি যা উভয় মেরুকরণের বিরুদ্ধে জিততে পারে।


6

অধৈর্য ট্রাইপওয়ায়ার (ওরফে ইয়ান্ডেরবোট)

একটি ট্রিপওয়্যারের হওয়ার চেষ্টা করে যাতে এটি (বেশিরভাগ ক্ষেত্রে) সংশ্লিষ্ট মেরুকরণের ডিকোস রাখে তবে আপনি যদি খুব বেশি সময় নেন এবং ধরে নেন যে আপনি তার বিপরীতে সমতুল্য হন। ছোট বোর্ডগুলির জন্য একটি বিপরীত ট্রিপওয়্যার রয়েছে।

(+)*5                                     Toggles the base
>-                                        Sets up reverse tripwire
>>++>-->                                  Sets up basic decoys    
(+)*20                                    Makes a massive antioffset tripwire
(([)*150                                  Waits for a while
    <<<<                                  Goes to check on the other tripwire
    +[
      <                                   Bot found you and is furious
      ((+)*128 (>)*9 (+.)*55 (<)*9)*5     Tries to tie you up
      ((+)*128 (>)*10 (+.)*54 (<)*10)*5   And torture you
      ((+)*128 (>)*11 (+.)*53 (<)*11)*5   As it destroys the world
      ((+)*128 (>)*12 (+.)*52 (<)*12)*5
      ((+)*128 (>)*13 (+.)*51 (<)*13)*6
      ((+)*128 (>)*14 (+.)*50 (<)*14)*6
      ((+)*128 (>)*15 (+.)*49 (<)*15)*6
      ((+)*128 (>)*16 (+.)*48 (<)*16)*6
      ((+)*128 (>)*17 (+.)*47 (<)*17)*6
      ((+)*128 (>)*18 (+.)*46 (<)*18)*6
      ((+)*128 (>)*19 (+.)*45 (<)*19)*6
      ((+)*128 (>)*20 (+.)*44 (<)*20)*6
      ((+)*128 (>)*21 (+.)*43 (<)*21)*6
      ((+)*128 (>)*22 (+.)*42 (<)*22)*7
      ((+)*128 (>)*23 (+.)*41 (<)*23)*7
      ((+)*128 (>)*24 (+.)*40 (<)*24)*7
      ((+)*128 (>)*25 (+.)*39 (<)*25)*7
      ((+)*128 (>)*26 (+.)*38 (<)*26)*7
      ((+)*128 (>)*27 (+.)*37 (<)*27)*7
      ((+)*128 (>)*28 (+.)*36 (<)*28)*8
      ((+)*128 (>)*29 (+.)*35 (<)*29)*8      
    ]-
    >>>>)*2                                 Waits again
      <(+)*20                               Bot got stood up, is sad
      <(+)*20                               Sets up some decoys
      <(+)*20                               Grabs a knife
      <(-)*20                               Licks the blade
      <(-)*5                                Locks the house
      >>>>>>>>                              Goes to hunt you down
     (
       >                                    Start searching
       [
         +[+[+[                             Search from minus three
         ---
         -[-[-[                             To plus three
         (-)*17                             If that's no good, do an offset
         [+]                                Clear by adding
         [-.--]                             Just in case
         ]]]]]]                             I would duplicate the program to skip these like at
       ]                                    the bottom but the file would get too large
       [--.---]                             Also just in case
       -                                    Leave a small trail
     )*22
(
  ]                                         Skip the bracket closing
  <(-)*20                                   Bot found you and is happy
  <(-)*20                                   Has just the perfect presents for you
  <(-)*20                                   You like decoys right?
  <(+)*20                                   Here's a plus one in case you are sneaky
  <(-)*5
  >>>>>>>>                                  Time to hunt you down

  (>[+[+[+[----[-[-[(-)*17[+][-.--]]]]]]]][--.---]-)*22
)*300

বর্তমান সংস্করণ: 1.3 - ট্রাইওয়্যারের চেকিংয়ের সময় শত্রুদের অতীতের স্নিগ্ধ করার কারণে গেম হারানোর ব্যয়ে ছোট বোর্ডগুলিতে আরও ভাল করার জন্য সম্পাদিত

অতীত সংস্করণ: 1.2

(আমার আরও ভাল পরিষ্কার অ্যালগরিদম প্রয়োজন: /)


1
ওএমজি 411 কে সম্পূর্ণরূপে প্রসারিত এবং ছিটিয়ে দেওয়া হয়েছে: -ও চিপের কোডটি কেবলমাত্র এতে স্তব্ধ।
সিলেস্টার

কেবলমাত্র কয়েকটি মন্তব্যে পরিবর্তন হয়েছে যাতে এটি এখন সিফারের নতুন কোডের সাথে কাজ করে
সিফারের

সর্বশেষ সম্পাদনা হওয়ার পরে, বন্ধনীর মধ্যে তুলনামূলকভাবে বন্ধনীগুলি অদ্ভুত আচরণ করে যেহেতু লুপ লজিক সংক্ষেপণ যুক্তির সাথে সংঘর্ষিত হয়। আমি কি ([)*300আবার নির্মাণের মতো পরিবর্তন করতে পারি [[[ and so on?
সাইফার

@ সিফার হ্যাঁ, এটির জন্য যান - যদিও পেস্টবিন সংস্করণটি ঠিক
তেমন

1
তৃতীয়টি আসার জন্য একটি দুর্দান্ত জায়গা। সাবাশ.
AndoDaan

5

লাইটফুট প্লোডার - সম্পাদিত

প্লোড্ডারের উপর ভিত্তি করে , এই দ্রুত ধারাবাহিক 0 এর মাধ্যমে দ্রুত "দ্রুত এগিয়ে" সক্ষম করতে সক্ষম হয় যতক্ষণ না এটি পৌঁছায় (যে মুহুর্তে এটি প্রত্যাশা অনুযায়ী প্লডডিং শুরু হয়)।

এখন আরও শক্তিশালী স্কিমিং অ্যালগরিদমের সাহায্যে উন্নতি হয়েছে, যা ছোট ডিকো এবং তার নিজের আরও বড় ডিকোগুলির মাধ্যমে দ্রুত-ফরোয়ার্ডিংয়ের অনুমতি দেয়।

সম্পাদনা # 2 : এখন আরও পকেট শূন্যের সন্ধান পেলে এখন স্কিমিংয়ে ফিরে যেতে সক্ষম।

>(-)*4
>(-)*7
>(-)*4
>(+)*7
>(-)*17
>(+)*3
> -
>(-)*10
>(+)*16[-]<-
([
[>>
 [+
  [--
   [+++
    [<+>(+)*14[-]]
   ]
  ]
 ]<-
]>>
[(+)*126(+.)*4>]
<]+)*10

সেখানে দুর্দান্ত "সুবিধাজনক" আকার পরিবর্তন করুন :)
লিলি চুং

@IstvanChung খুব সুবিধাজনক। ;) অন্য কোনও বটগুলিতে পয়েন্ট হারাতে গিয়ে আমাকে আর খুব কমিয়ে ফেলত। আপনি যদি আরও বড় করে তোলেন, আমি মনে করি না আমি চালিয়ে যাওয়ার চেষ্টা করব।
ডিএলসাস

ঠিক আছে, আমি কীভাবে এটির কাজ করে তা দেখতে মাত্র কিছুটা চাপ দিয়েছি ump আমি মনে করি বড়রা আরও বড় আকারের টান ফেলতে সক্ষম হতে পারে তবে এটি ভালভাবে পরীক্ষা করার সময় নেই। শুভকামনা!
লিলি চুং

ক্লোকিং বটগুলির বিপরীতে পাল্টা ব্যবস্থা এবং এটি আসলে বিএফ প্রোগ্রামিংয়ের মতো দেখায় তা পছন্দ করুন :)
সিলেস্টার

5

অনিচ্ছুক রন ভি 2

কৌশলটি সহজ। প্রতিপক্ষকে তার পতাকাটি একটি সাজসজ্জা এবং বোর্ডের আগে এবং আলগা (এক ধরণের ট্রিপওয়্যার / ভাইব্রেটার) এর আগে মনে করার চেষ্টা করুন। 10 টি পুরো রাউন্ডের পরে তিনি হাল ছেড়ে দিয়েছেন এবং নির্ধারণ করার চেষ্টা করেছেন যে প্রতিপক্ষ তার পতাকাটিতে আছে কিনা এবং যদি সে সেট সেলে আঘাত না করে তবে সে -17 ডিকো করবে। তিনি যে ক্লিয়ারিং পদ্ধতিটি ব্যবহার করেন তা হ'ল [-12,12] এর ক্ষেত্রে বিশেষ ক্ষেত্রে এবং লকের অনুরূপ প্লডডিং শুরু হয়।

>>-<<                                  set a flag
(.)*11                                 wait for sixteenth step
((-)*256)*10                           reduce by ten rounds
                                       We give up check flags
> [(>)*7                               detected fast rush mode
    (-[>[
        -[-[-[-[-[-[-[-[-[-[-[-[       from plus one to twelve
        (+)*12                         reduce by twelwe
        +[+[+[+[+[+[+[+[+[+[+[+[       from minus one to twelve
          (+)*66..(+)*41(+.)*17>       increase and plod
        ]]]]]]]]]]]]]]]]]]]]]]]]]-])*3 
  ](-)*31
>+[(>)*6                               detected fast rush mode
    (-[>[
        -[-[-[-[-[-[-[-[-[-[-[-[       from plus one to twelve
        (+)*12                         reduce by twelwe
        +[+[+[+[+[+[+[+[+[+[+[+[       from minus one to twelve
          (+)*66..(+)*41(+.)*17>       increase and plod
        ]]]]]]]]]]]]]]]]]]]]]]]]]-])*3 
  ](-)*21
[>[                                    propably a trapper so we move slow
    ..+..-(+)*119(+.)*17               plodd the first cell so we dont go to zero on low positive
    ([>[
        -[-[-[-[-[-[-[-[-[-[-[-[       from plus one to twelve
        (+)*12                         reduce by twelwe
        +[+[+[+[+[+[+[+[+[+[+[+[       from minus one to twelve
          (+)*66..(+)*41(+.)*17>       increase and plod
        ]]]]]]]]]]]]]]]]]]]]]]]]]-]-)*3 
  ](-)*17
]

ট্রিভিয়া: রন একটি নর্ডিক পৌরাণিক কাহিনী সমুদ্রের দেবী যা নাবিকরা সমুদ্রের দিকে মারা যাওয়ার আগে তাদের নিয়ে যান takes


5

মিকি ভি 4

ভি 4 এর জন্য আমি ভি 3 এর মতো একই পদ্ধতি ব্যবহার করেছি, আপডেট হওয়া বটের বিরুদ্ধে তবে আরও সমবর্তী জনসংখ্যার (30 নয় 10)।

সহ 60 টি বটের বিপরীতে বিকাশ করা হয়েছে, BurlyBalderV3এবং LethalLoke(তবে আমার কঠোর প্রয়োগের দ্বারা অসম্পূর্ণযোগ্য 2 বটসোনআপ ব্যতীত)।

আমি যদি বিভিন্ন এলোমেলো বীজ দিয়ে শুরু করি তবে আমি বন্যভাবে বিভিন্ন বট এবং সাফল্যের হার আবিষ্কার করেছি। সুতরাং আমি সিদ্ধান্ত নিয়েছি যে এই বিভিন্ন প্রারম্ভিক পয়েন্টগুলি জনসংখ্যার মধ্যে আলাদা করা হবে এবং সেগুলি মাঝে মাঝে ক্রস পরাগায়িত করতে দিন।

১৪০০ প্রজন্মের মধ্যে, একযোগে বিকশিত 30 জনসংখ্যা এই প্রোগ্রামটি তৈরি করেছে:

++>------>->---<<<------------->------>->
---->------------->>--->------<----------
------<------<-<<--<------------->-------
-<-->------>------->----------->---------
----->-------->------->----------------[>
[--[-[+]]]>[--[+]]-]-------[>[--[-[+]]]>[
--[+]]-]<--<------>------->--------------
--[>[--[-[+]]]>[--[+]]-]<--<-------------
--------->------>->-<-----

আমি বর্তমান বপনের তুলনায় এই বটের বিজয় হার 90.0% হতে গণনা করি । (1135/125/0 টেপ দৈর্ঘ্য জিতে / হারিয়ে / আঁকা)।

ভি 3 তথ্য

89.2% গণনা করা বিজয়ের হার (1124/62/74 টেপ দৈর্ঘ্য জিতে / হারিয়ে / আঁকা)।

ভি 2 তথ্য

প্রোগ্রামটির শেষের কোন অংশটি অব্যবহৃত এবং এটি থেকে পরবর্তী প্রজন্মগুলি তৈরি করার আগে এটি ছাঁটাই করার জন্য প্রজন্মের প্রোগ্রামটির বিশ্লেষণ রয়েছে। এর অর্থ হ'ল কেবলমাত্র প্রোগ্রামের ব্যবহৃত অংশগুলিতে এলোমেলো রূপান্তর ঘটে এবং তাই বিবর্তন দ্রুততর হয়।

বর্তমানেকার ফসলের বিপরীতে %২%। (892/204/143 টেপ দৈর্ঘ্য জিতে / হারিয়ে / আঁকা)।

ভি 1 তথ্য

31500 প্রজন্ম, কেবল 12 বট সম্মুখীন হয়েছিল। 65% (165/80/7 টেপ দৈর্ঘ্য জিতে / হারিয়ে / আঁকা)। আমি সমস্ত 21 টেপ দৈর্ঘ্য ব্যবহার করি।

সম্ভাব্য বটগুলি দ্বারা স্থান:

  • সর্বাধিক জয়;
  • সর্বাধিক অঙ্কন তখন;
  • দ্রুততম সময় টানা;
  • দ্রুততম সময় জিতেছে

তুচ্ছ বস্তু

  • মিকির নাম রাখা হয়েছে আমার বিড়ালের নামে এবং;
  • টিএস এলিয়টকে প্যারাফ্রেজ করতে: The Naming of Cats is a difficult matter, It isn't just one of your brainfuck bots
  • আমার জাভা বিএফ ভিএম এবং জেনেটিক অ্যালগরিদম গিথুবে রয়েছে
  • ভিএম একটি আই 7 এর একক কোরতে 4 সেকেন্ডের নীচে একটি সম্পূর্ণ টুর্নামেন্ট চালাতে সক্ষম (সতর্কতা - ফলাফল সবসময় টুর্নামেন্টস ইঞ্জিনের মতো নয়)।

সব 60 বট ব্যবহার করা ভাল না?
সিলেস্টার

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

@ ওয়েস্টন সম্ভবত আমরা আপনাকে অজগর ঝামেলাতে আপনাকে সাহায্য করতে পারি?
সাইফার

@ সিফার ধন্যবাদ, আমি গিথুব github.com/redevined/brainfuck/issues/2 এ একটি সমস্যা খুলেছি
Weston

@ সিলওয়েস্টার আমি এখন আমার বেশিরভাগ বট ব্যবহার করি কারণ আমার জেনারেটরটি আরও দ্রুত এবং মাল্টথ্রেডেড।
ওয়েস্টন

4

জুয়াড়ি

এটি আমার জেরোনিমো বটের সাথে নিবিড়ভাবে সম্পর্কিত। কিন্তু যেখানে গেরোনিমো একটি নিশ্চিত জিনিস খেলছে, সেখানে জুয়ালার সেরাটি যা করে তা করে দ্রুত হওয়ার চেষ্টা করে - জুয়া: এটি 20 তম কোষে যায় এবং সেখান থেকে শূন্য-সূচনা শুরু করে।

তার মানে এটি সহজেই হারাতে পারে কারণ আখড়াটি এত বড় নয়। তবে যদি এটি হয় তবে এটি কয়েকটি চক্র হতে পারে count

(>)*19(>[-])*11

মজাদার ঘটনা: আমি সত্যিই একগুচ্ছ বটগুলিতে প্রবেশের বিষয়টি বিবেচনা করেছিলাম যা দেখতে (>)*X(>[-])*Yকোথায় X in 9..29এবং কোথাও লাগে Y = 30 - X। তবে আমি মনে করি বিশটি বট প্রবেশ করানো কিছুটা বেশি হবে :) অথবা চল্লিশটি এমনকি যদি আমার দুটি সংস্করণ থাকে তবে একটি শূন্য-এর [+]এবং এটির সাথে এটি একটি করে [-]


13, বা 14 এর মতো একটি সংখ্যা 20 এর চেয়ে ভাল শতাংশের জয়ে দেবে না?
21

হ্যা সম্ভবত. আমি শুধু মাঝের জন্য চাই মজার বিষয় যদি আমি ডান পরিবর্তে বামে যাই তবে আমার জয়ের সম্ভাবনা অনেক কমে যায়। বিপরীত আশা করতেন।
ইনগো বার্ক

যেহেতু প্রতিটি বট মারামারি তারপর অন্য কোন বট বিরুদ্ধে ম্যাচ, এমনকি 40 ঐ আপনার সম্ভাবনা উত্তোলন চাই যে ডি: - অনেক এবং আমি কপি এবং পেস্ট করার একটি কঠিন সময় ছিল
সাইফার

4

Dumbot

একটি দুর্দান্ত মূর্খ বট যা কেবল পরিবেশের সাথে মিশে যায় এবং আশা করে যে এটির যে বটগুলি লড়াই করে সেগুলি সমস্ত টেপটি থেকে যায়।

(+)*50(>-)*7(([.])*50(+)*50>)*7([-])*256

(এটি এমনকি কার্যকর কিনা আমি নিশ্চিত নই - যদিও এটি ত্রুটিযুক্ত হয় না!)

টিকাশিত (যা আমি মনে করি এটি এটি করে):

(+)*50      Increase home cell by 50
(>-)*7      For next 7 cells, decrement once
(           Open loop
([.])*50    If cell is non-zero, do nothing. If cell is zero... Still do nothing? I'unno.
(+)*50      Now let's increment it fifty times for some reason.
>)*7        And let's do the above two instructions ten times more, in the next 7 cells
([-])*256    If the cell we're on is non-zero, decrement it continuously and hope it's the enemy.

(এটি যদি একক যুদ্ধে জয়ী হয় তবে আমি হতবাক হয়ে যাব)


1
আপনার দ্বিতীয় লাইনটি যুক্ত হয়ে প্রকৃতপক্ষে ঘরটি শূন্য করবে এবং তারপরে পরপর সাত বার বিয়োগ করবে।
গর্বিত হাসেলেলার

1
@ প্রফেসহেস্কিলার আপনি ঠিক বলেছেন ... অল্প ঘুমের সাথে ব্রেইনফাক স্টাফ করার চেষ্টা করার জন্য আমি পেয়েছি। কীভাবে এটি সঠিকভাবে করা যায় তার পরিবর্তে সবেমাত্র এটিকে আরও সহজ করে তুলেছে।
সেলিমে

4

CropCircleBot

[>>[+][-]-<[-][+]+][>[+][-]<[-][+]++]

এই বট উন্নত অ্যালগরিদম ব্যবহার করে যা তারা পৃথিবীতে স্থাপন করা ফসলের চেনাশোনা দ্বারা প্রেরিত হয়েছিল। এটি মানবজাতির পরিবর্তন ঘটবে এবং বিশাল প্রযুক্তিগত অগ্রগতি প্রদান করবে এবং এমনকি অনেক পরিবেশগত সমস্যার সমাধান করবে।


আপনি কি জানেন যে আপনার কখনও ব্যবহার করা উচিত নয়] [, ঠিক?
ক্যালকুলেটরলাইন

আমি না, আপনি ব্যাখ্যা করতে পারেন কেন?
flawr

আপনি যখন একটি লুপ ত্যাগ করেন, তখন বর্তমান ঘরের 0. তারপর, আপনি পরবর্তী লুপ লাফালাফি কারণ পয়েন্টার কক্ষটির 0. এখনও হয়
CalculatorFeline

ওহ, আমি সবসময় ভেবেছিলাম লুপের শেষে চেকটি ঘটে?
flawr

এটি শুরুতেও ঘটে। কিছু বাস্তবায়নে, [কিছুই করে না, তবে এটি সম্পূর্ণ আলাদা ভাষা (এসোলাং উইকিতে নিউবাইফক)
ক্যালকুলেটরফলাইন

4

BeatYouMate

এবং যেহেতু প্রত্যেককে এমন একটি বট পোস্ট করা উচিত যা তারা পোস্ট করা প্রথম বটকে পরাজিত করবে, এখানে একটি 5+ ডিকয় বিছানোর বট রয়েছে:

(>------>+++++++)*4>([(+)*6[-]]>)*21

4

CleverAndDetermined

>+>-(>+++[-])*21

কয়েকটি ছোট ফাঁদ সেট করে, তারপরে অন্যদিকে দৌড়, এবং শূন্যের উপরে বা নীচে সমস্ত কিছু সাফ করার চেষ্টা করে। ব্যর্থ হয় ----


+++[-]সহজ জাল এড়ানো সত্যিই চতুর আগে !
ইনগো বার্ক

তুলনাহীনতার কারণে ব্যতিক্রম ছুঁড়েছে (, আমি কি এটির মতো কোনও মন্তব্যের মতো আচরণ করতে পারি?
সাইফার

@ সাইফার আমি এটি ঠিক করব, দুঃখিত।
isaacg

4

MetaJSRandomBot

+[[>-[->+]>>[-]>-<<[>][+]<]+<]->

এই বটের পিছনে ধারণাটি মোট কিছু এলোমেলোভাবে তৈরি করছে যা অত্যধিক অযৌক্তিকতা ছাড়াই এখনও একটি বৈধ জেএস কোড। আমি নিম্নলিখিত কোড লিখেছি ( এটি তৈরির জন্য জেএসফিডাল লিঙ্ক ) লিখেছি । এটি দেখতে দেয় যে কত ভাল হয় =)

var nchars = 30;
var nbrack = 10;
var alphab = "+ - < >".split(' ');
var s = [];
for(var i=0;i<nchars;i++){
    s.push(alphab[(Math.random()*alphab.length)|0]);
}
var ind1,ind2;
for(var i=0;i<nbrack;i++){
    ind1 = (s.length*Math.random())|0;
    s.splice(ind1,0,'[');
    ind2 = ((s.length-ind1-1)*Math.random())|0 + ind1;
    s.splice(ind2,0,']');
}
s = s.join('')
for(var i=0;i<Math.max(nchars,nbrack);i++){//remove useless stuff
    s=s.replace('[]','');
    s=s.replace('+-','+');
    s=s.replace('-+','-');
    s=s.replace('<>','');
    s=s.replace('><','');
}
alert(s);

4

প্রুশিয়ান রুলেট

রাশিয়ান রুলেট তার বন্ধু প্রুশিয়ার সাথে একটি বাজি তৈরি করেছিলেন, এবং এখন তার খেলার সময় এসেছে।

>(+)*5(-.[>.[>(-)*10]]>>)*1000

আপনার 2 টি পয়েন্টার হ্রাস পেয়েছে এবং আপনার মূল লুপে কেবল 1 বৃদ্ধি রয়েছে - এটি আপনাকে টেপটির নিজস্ব প্রান্তটি বন্ধ করে দেবে।
Comintern

2
এটি এখনও নিজেকে বাইরে ফেলে দেবে।
গর্বিত হাসেলেলার

শুরুতে আপনার বিয়োগফল পরে একটি বিয়োগ করবে। 2 নষ্ট চক্র।
ওয়েস্টন

4

বিগার

অস্ত্রের দৌড় শুরু !!

উভয়ই উচ্চতা 16 18 এর প্রাচীরগুলি তৈরি করে এবং ধ্বংস করে , বেশিরভাগ প্রতিযোগীদের চেয়ে বড়। ক্লোকার, ফ্ল্যাগ-ডিফেন্ডার, অ্যান্টি-অল্টারনেটার এবং বটগুলি যে কোনও ছোঁয়াচে পতাকা ধরেছে তা পরাতে কিছুটা যুক্তি আছে

+>->+>+>-(>(-)*18>(+)*18)*2(>([(+)*18[-][-[+]]])*2)*21

টীকায়িত সংস্করণ

Off by one
==========
Adjust own flag a little for fun
-

Decoy stage
===========
Build decoys

>->+>+>-        Add four quick walls to deter rushers
                Also throw off bots depending on the alternation
(>(-)*18
 >(+)*18)*2     Build four large decoys

Clear stage
===========
(               Repeat the following forever:
  >             Move forward
  ([            Skip if the space is zeroed already
      (+)*18    Bust negative decoys smaller than 18
      [-]       Clear
      [-[+]]    Check that the wall is actually cleared; if it isn't,
                clear in the opposite direction to defeat bots that try
                to sense our clear direction and defend the flag
  ])*2          Repeat the "non-zero" check to guard against the cloaker
)*21

3

PatientBot

একটি আংশিক গুরুতর বট। এই বট 100000 চক্রের সীমা দ্বারা জয়ের চেষ্টা করবে। পথে কয়েকটি ফাঁদ দেওয়ার সময় এটি শত্রু পতাকায় যাবে, কিছুটা কমিয়ে ফেলবে, ফিরে গিয়ে পতাকাটি ডিফেন্ড করবে।

>++>->->+>+>->->+(>+[-[-[(<)*9--[<--](+)*10000]]])*20

এটি ধরে নেওয়া হবে 1-এর চেয়ে বড় বা -1 এর চেয়ে ছোট সবকিছু পতাকাটি এবং এটি যখন একটির মুখোমুখি হবে তখন তা ফিরে যাবে। এটি কেবল ক্রমাগত বৃদ্ধি করে রক্ষা করে। এটি ধরে নিয়েছে যে বেশিরভাগ প্রোগ্রামগুলি পতাকাটি 0 হয়ে গেছে কিনা তা যাচাই করতে [] ব্যবহার করবে এবং তাই (+) * 100000 আরও দ্রুত হবে

সম্পাদনা করুন: BF জোস্ট ইন্টারপ্রেটারে এটি কাজ করতে পারে না। আমি প্রদান করছি. সম্ভবত আপনি আমার কোড উন্নত কিভাবে আমাকে বলতে হবে।

সম্পাদনা করুন: এখন বটটি পতাকা 2 এর ঠিক আগে স্পট তৈরি করে এবং পতাকাটি কিছুটা হ্রাস করার পরে এটি একটি 2 অনুসন্ধান করে this পতাকা।


শুরুতে 10 '>' রয়েছে বলে আপনার বট নিজেকে দৈর্ঘ্যের 10 দিয়ে টেপ (মোটামুটি বিরল, আমি স্বীকার করি) দিয়ে হত্যা করব বলে মনে হচ্ছে। এগুলি ছাড়াও, [<]এটি এতটা ভাল ধারণা নয়, যেহেতু এটি আপনার পয়েন্টারের নীচে থাকা ঘরটি শূন্যের সমান না হওয়া পর্যন্ত ফিরে যাওয়া পুনরুক্ত করে , যা আপনার পতাকার সামনের একটি ঘর যা আপনার পয়েন্টারটি পতাকাটিতে পৌঁছলে কেবল আত্মহত্যা করে (যেহেতু আপনার পতাকাটি থেকে আশাকরি শূন্য নয় )।
সাইফার

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