1.0.6 • Published 4 years ago

asciibots v1.0.6

Weekly downloads
3
License
MIT
Repository
github
Last release
4 years ago

asciibots

yarn add asciibots

A node-friendly fork of https://github.com/walsh9/asciibots

Usage

import bot from "asciibots";

console.log(bot()); // Log a random bot

Specifying a bot

Call bot() with a specific 3-5 hex digit ID to get a particular combination as a text string. The final three digits indcate the robot's head, its body, and its legs or whatever. See below for reference. The id may be preceded with 2 additional digits which will change its 'eyes' and 'mouth'.

ID Examples:
                _
               /     T___                 
        .---3-|      |[o]|     
        |      \_    \_-_/     
        | __1__/  o==|ooo|==o  
        ||     \_    |___|
        || _6__/     /| |\
        |||    \_   [_] [_]
        |||
   ID: "316"


           __.--- Required (head: 0, body: 5, legs: 9)
          |||    
   ID: "13059"
        ||
        ''------- Optional (mouth: 1, eyes: 3)
             
     ___T_
    | d b |
    |__=__|
}-. /\--o/\ .-{
   " |___| "
      |_|
     (ooo)

Calling:

bot('13059')

Always results in:

     ___T_
    | d b |
    |__=__|
}-. /\--o/\ .-{
   " |___| "
      |_|
     (ooo)

Background

Based on 1k ASCII Mini Robot Factory, but written in readable modern Javascript, without the constraints of fitting into 1k.

Inspired by the classic Tomy Pocket Game, Robot Factory, the code generates robots using parts from the models below:

   #MRF-000        #MRF-111        #MRF-222        #MRF-333
    "Finn"          "Glork"         "Tilde"         "Scone"
     ___T_          \.===./          o___o           T___
    | o o |         | b d |         //0-0\\          |[o]|
    |__-__|          \_=_/          |\_-_/|          \_-_/
    /| []|\       o==|ooo|==o       /|(\)|\       7--|=0=|--< 
  ()/|___|\()        |___|         d |___| b         |___|
     |_|_|          .'._.'.         . \_/  .         // \\
     /_|_\          |_| |_|        . .:::.. .       _\\ //_

   #MRF-444        #MRF-555        #MRF-666        #MRF-777
    "Flrrx"        "Wheldon"        "Omex"         "Ruffle" 
      )_(            |---|           .---.            Y__
     |ooo|           |6=6|          } - - {         _/o o\_
     |_#_|           |_o_|           \_0_/           \_o_/
 .-._/___\_.-.  }-. /\--o/\ .-{    .=[::+]=.     )=o=|L88|=o=(
 :"  \___/  ";     " |___| "     ]=' [___] '=[   )=o=|___|=o=(
     (   )            .".            /| |\        .  /___\  .
    __) (__           |_|           [_] [_]     . ..:::::::.  .

   #MRF-888        #MRF-999        #MRF-AAA        #MRF-BBB
    "Sirn"          "Tozar"         "Ern"           "Plux"
     .===.           _._._          .=._,=.           .-.
    //d d\\         -)o o(-        ' (q q) `       ._(u u)_.
    \\_u_//          \_=_/           _)-(_           (_-_)
    ,=|x|=.     ()ooo|\=/|ooo() .'c ."|_|". n`.    .=(+++)=.
    'c/_\  'c        |___|      '--'  /_\  `--' o="  (___)  "=o
     /| |\            |_|           _// \\_          (_|_)
    (0) (0)          (ooo)         /_o| |o_\         (o|o)

   #MRF-CCC        #MRF-DDD        #MRF-EEE        #MRF-FFF
   "Boltez"         "Tena"         "Boccle"        "Morton"
     ,_,_,           .===./`          __i          _ _,_,_ _
     \9 9/          /.n n.\          [p q]         \( q p )/
     /_-_\          "\_=_/"           ]-[            \_"_/
   ,"|+  |".      (m9\:::/\      >===]__o[===<    .==|>o<|==:=L
   _\|+__|/_         /___\6          [o__]        '=c|___|
     /  |            [] []           ]| |[           /7 [|
    _\  |_          /:] [:\         [_| |_]        \/7  [|_
1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago