brainfuck-2048

brainfuck implementation of the well-known 2048 game
git clone https://tongong.net/git/brainfuck-2048.git
Log | Files | Refs | README

2048.bf (10103B)


      1             2048 in brainfuck ~ by @tongong [https://github.com/tongong]
      2 +++++++++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+[->>>>>>>>>>>>>>>>+>++>>>++++++++++++++++[
      3 <<<<<<<<<<<<<<<<<<<<[->>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<]>>>>>>>>>>>>>>>
      4 >>>>>>[-<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>]>[[-]<<<+<-[+<-]+>+>-[+>-]>>>]<<
      5 -[->+<]>]<<<<<<<<<<<<<<<<<<<<->------------------>+<[[-]>-]>[<<++++++++++++++++[<[-]
      6 >-[-<+>]<]>>>>>>>>>>>>>>>>>>->++++++++++[>+++++++>++++++++++>+++++++++++>++++++++++>
      7 +++>++++++++>++++++++++++>++++++++++>+++++++++++>+++>++++++>++++>+++>++++++++>++++++
      8 +++++>++++++++++++>+++>++++++++++>++++++++++>++++++++++>+++++++++++>+++++++++++>+++>
      9 +<<<<<<<<<<<<<<<<<<<<<<<<-]>+>--->->+>++>->-->+>++++>++>-->>++>++++>++++>+>++>--->++
     10 +>--->----->>+++<<<<<<<<<<<<<<<<<<<<<<.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>
     11 .[[-]<]]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+[-<[-]<[-]<+[->>+>+<<<]>>>[
     12 -<<<+>>>]+++++++<[>->+<[>]>[<+>-]<<[<]>-]>[-]>[-<<<+>>>]<<<<[->>>+>+<<<<]>>>++++>[-<
     13 <<<+>>>>]+++++<[>->+<[>]>[<+>-]<<[<]>-]>[-]>[-<<<<+>>>>]<<<<<[->>>+>+<<<<]>>>>[-<<<<
     14 +>>>>]+++++++++++++<[>->+<[>]>[<+>-]<<[<]>-]>[-]>[-<<<<+>>>>]<<<<<[->>>+>+<<<<]>>>>[
     15 -<<<<+>>>>]+++++++++++<[>->+<[>]>[<+>-]<<[<]>-]>[-]>[-<+<+>>]<<[->[-<<+>>>+<]>[-<+>]
     16 <<]>[-]<<<[->+<]>>++++++++++++++++<[>->+<[>]>[<+>-]<<[<]>-]>[-]>[-<<<+>>>]<<<<[->>>>
     17 +>+<<<<<]>>>>++++>[-<<<<<+>>>>>]+++++++++++++++++<[>->+<[>]>[<+>-]<<[<]>-]>[-]>[-<<<
     18 <+>>>>]<<<<<<[->>>>+>+<<<<<]>>>>>[-<<<<<+>>>>>]++<[>->+<[>]>[<+>-]<<[<]>-]>[-]>[-<<<
     19 <+>>>>]<<<<<<[->>>>+>+<<<<<]>>>>>[-<<<<<+>>>>>]+++<[>->+<[>]>[<+>-]<<[<]>-]>[-]>[-<+
     20 <+>>]<<[->[-<<+>>>+<]>[-<+>]<<]>[-]<<<[->+<]>>++++++++++<[>->+<[>]>[<+>-]<<[<]>-]>[-
     21 ]>[-<<<+>>>]<<<[>+<[-]]++>[-<->]<<[->>>+<<<]>>>+>>+<<[->>[>]+[<]<]++>>[>]<<[-<]-[+>-
     22 ]+>>>>>>>>>>>>>>>>>>>>>>>>>[-<<<<<<<<<<<<<<<<<<<<<<<+<+>>>>>>>>>>>>>>>>>>>>>>>>]<<<<
     23 <<<<<<<<<<<<<<<<<<<[->>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<]<[[-]<<--[++<--
     24 ]++<+>>-[+>-]>]<<--[++<--]<]++<[->-[+>-]+>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<
     25 <<<<<<<<<--[++<--]++<]>>-[+>-]--[++<--]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
     26 ++++[>++++[<<<<<<<<<<<<<<<<<[->>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<]>>>>>>>
     27 >>>>>>>>>>>>>>[-<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>]>+>>+<<[>>[>]+[<]<-]>>[>
     28 ]<<[-<]>>>>>>>>>>>>>>>[++++++[->++++++++<]>.-------.[-]<[-]]<[+++++[->++++++++<]>+++
     29 +.----.[-]<[-]]<[+++++[->++++++++<]>++.--.[-]<[-]]<[+++++[->++++++++<]>+.-.[-]<[-]]<
     30 [+++[->++++++++<]>.<++[->++++++++<]>+++++.[-]<[-]]<[+++[->++++++++<]>.<++[->++++++++
     31 <]>++.[-]<[-]]<[+++[->++++++++<]>.<++[->++++++++<]>+.[-]<[-]]<[+++[->++++++++<]>..[-
     32 ]<[-]]<[+++[->++++++++<]>..[-]<[-]]<[+++[->++++++++<]>..[-]<[-]]<[+++[->++++++++<]>.
     33 .[-]<[-]]<[+++[->++++++++<]>..[-]<[-]]<[+++[->++++++++<]>..[-]<[-]]<[+++[->++++++++<
     34 ]>..[-]<[-]]++++[->++++++++<]>....[-]<[-]<<<<<<<<-[->+<]>]++++++++++.[-]<<<<++++[<<<
     35 <<<<<<<<<<<<<<[->>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<]>>>>>>>>>>>>>>>>>>>>>
     36 [-<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>]>+>>+<<[>>[>]+[<]<-]>>[>]<<[-<]>>>>>>>
     37 >>>>>>>>[++++++[->++++++++<]>+.-------.[-]<[-]]<[++++++[->++++++++<]>+.---.[-]<[-]]<
     38 [+++++[->++++++++<]>++++.++++.[-]<[-]]<[+++++[->++++++++<]>++.++.[-]<[-]]<[+++++[->+
     39 +++++++<]>+.+.[-]<[-]]<[+++++[->++++++++<]>+++++.+.[-]<[-]]<[+++++[->++++++++<]>++.+
     40 +++++.[-]<[-]]<[+++++[->++++++++<]>++++++.--.[-]<[-]]<[+++++[->++++++++<]>+++.-.[-]<
     41 [-]]<[+++++[->++++++++<]>+.+++++.[-]<[-]]<[+++[->++++++++<]>.<++[->++++++++<]>++++++
     42 ++.[-]<[-]]<[+++[->++++++++<]>.<++[->++++++++<]>++++.[-]<[-]]<[+++[->++++++++<]>.<++
     43 [->++++++++<]>++.[-]<[-]]<[+++[->++++++++<]>.+++++++++++++.[-]<[-]]++++[->++++++++<]
     44 >....[-]<[-]<<<<<<<<-[->+<]>]++++++++++..[-]<<<<<-[->>>>+<<<<]>>>>]<<<<<<<<<<<<<<<<+
     45 +++++++++++++++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
     46 <<<<[<<<<<<<<<<<<<<<<[->>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<]>>>>>>>>>>>>>>>>>>[-<<
     47 <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>]>+<<[->>[>]+[<]<]>>[>]<<[-<]>[-]>[>-[+>-]+>++<<-
     48 [+<-]]>[>-[+>-]+>++++<<-[+<-]]>[>-[+>-]+>++++++++<<-[+<-]]>[>-[+>-]+>++++++>+<<<-[+<
     49 -]]>[>-[+>-]+>++>+++<<<-[+<-]]>[>-[+>-]+>++++>++++++<<<-[+<-]]>[>-[+>-]+>++++++++>++
     50 >+<<<<-[+<-]]>[>-[+>-]+>++++++>+++++>++<<<<-[+<-]]>[>-[+>-]+>++>+>+++++<<<<-[+<-]]>[
     51 >-[+>-]+>++++>++>>+<<<<<-[+<-]]>[>-[+>-]+>++++++++>++++>>++<<<<<-[+<-]]>[>-[+>-]+>++
     52 ++++>+++++++++>>++++<<<<<-[+<-]]>[>-[+>-]+>++>+++++++++>+>++++++++<<<<<-[+<-]]<<<<<<
     53 <<<<<<<<<<-[->+<]>]>>>>>>>>>>>>>>>>>>>>-<<<<++++[>>>>>[->>>>>--------->>+<<[++++++++
     54 ++>]>>[<<<<<<+>>>>>>>]<-<<<<<<<]>>>>>[-<<<<<+>>>>>]<<<<<<<<<<-[->+<]>]>>>>>>++++++++
     55 ++[>++++++++>++++++++++>+++++++++++>+++++++++++>++++++++++>++++++>+++<<<<<<<-]>+++>-
     56 >+>++++>+>-->++<<<<<<.>.>.>.>.>.>.[[-]<]>++++++[-<++++++++>]<[-<+<+<+<+<+>>>>>]<[.[-
     57 ]<]++++++++++.[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<++++++++++[>++++++++>++++++++++
     58 +>++++++++++>++++++++++>++++++++++++>++++++++++>+++>++++++++++>+++++++++++>+++++++++
     59 +++>++++++++++>+++++++++++>+++>++++++++++>+++>++++++++++>+++++++++++>+++++++++++>+++
     60 +++++++>++++++++++>++++++++++++>+++++++++++>+++++++++++>+++++++++++>+++>++++>+++++++
     61 ++>+++++++>++++++++>+++++++>++++>+++>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>-->+>--->
     62 ----->+>++>+>>---->+>++++>++>--->++>>----->++++>+>->---->----->+>>++>>--->----->+++>
     63 -->+>+++[<]>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.[[-]<]>
     64 >>>>>>>>>>>>--[++,>++++++++[-<-------->]<[->>[>]+[<]<]>>[>]<<[-<]<++>>[<<<<<+>>>>>-]
     65 >>>[<<<<<<+>>>>>>-]>>>>>>>>>>>>>>>[+<--[++<--]++<<+>>>--[++>--]]>>>>[+<--[++<--]++<<
     66 <<+>>>>>--[++>--]]>>>>>>>>>>[+<--[++<--]++<<<+>>>>--[++>--]]>>>[+<--[++<--]++<+>>--[
     67 ++>--]]>>>>>>>>>>>>>>>[+<--[++<--]++<<+>>>--[++>--]]>>>>[+<--[++<--]++<<<<+>>>>>--[+
     68 +>--]]--[++<--]++<<<<<<<<<++++[>>>>>[-<<<<<<<<<+>+>>>>>>>>]<<<<<<<<[->>>>>>>>+<<<<<<
     69 <<]>>>-[->+<]>]>>>>[-<+>]<[-<+>]<[-<+>]<-[>>>>>-[+>-]--[++<--]<<<<+]>>>>--]<<<<<<<<<
     70 <<<<[+++[>++++[<<<<<<<<<<<<<<<<<[->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<
     71 <<<<<<<<<<<<<<<<<<<]>>>>>>>>>>>>>>>>>-[->>>>+<<<<]>>>>]>>>>>>>>>>>>>[-<<<<<<<<<+>>>>
     72 >>>>>]<<<<[-<<<<<<+>>>>>>]<<<<[-<<<+>>>]<<<<<++++++++++++++++<<<<<<<<<<<<<<+++[>+>>>
     73 >>>>>>>>>>>+[->>>>>>>+>>[>]+[<]<<<<<<<<]>>>>>>>-[-<<<<<<<+>>>>>>>]+>>[>]<<[-<]>[-<<-
     74 <<<<<<[-<+>]<<+[->>>>>>>+>>[>]+[<]<<<<<<<<]>>>>>>>-[-<<<<<<<+>>>>>>>]+>>[>]<<[-<]>]-
     75 [+>-]-[+<-]<<<<<<<[->>>>>>+>+<<<<<<<]>[->>>>>>>+>+<<<<<<<<]>>>>>>[-<<<<<<<+>>>>>>>]>
     76 [-<<<<<<<+>>>>>>>]<<[->>>-<<<]>+>>++++++++++++++++++++++++++++++++++++[->>[>]+[<]<]>
     77 >[>]<<[-<]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
     78 <<<<<<<<[-]<++++++++++++++++<<<<<++>>>>>>>>>>>>>>>>>>>>>]>>>>>>>>>>>>>>>>>>>>>>>>>>>
     79 >>>>>>>>>-[+<-]-[+<-]<<<<<<<<<<<<<<<<<<-[+<-]<-[->+<]>]>>>>>>>>>>+<<<<-[+[>>>>>-----
     80 ----------<<<<<--]>-]>---------------->>[->>>+<<<]>[->>>>>>+<<<<<<]>[->>>>>>>>>+<<<<
     81 <<<<<]<<<<++++[>[-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
     82 >>>]<-[->>>>+<<<<]>>>>]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-[->+<]>]<<<<]>[-<++++[>++++
     83 [<<<<<<<<<<<<<<<<<[->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
     84 <<<<<]>>>>>>>>>>>>>>>>>-[->+<]>]>>>>>>>>>>>>++++++++++++++++<<<<<<<<<<<<<<+++[>+>>>>
     85 >>>>>>>>>>+[->>>>>>>+>>[>]+[<]<<<<<<<<]>>>>>>>-[-<<<<<<<+>>>>>>>]+>>[>]<<[-<]>[-<<-<
     86 <<<<<[-<+>]<<+[->>>>>>>+>>[>]+[<]<<<<<<<<]>>>>>>>-[-<<<<<<<+>>>>>>>]+>>[>]<<[-<]>]-[
     87 +>-]-[+<-]<<<<<<<[->>>>>>+>+<<<<<<<]>[->>>>>>>+>+<<<<<<<<]>>>>>>[-<<<<<<<+>>>>>>>]>[
     88 -<<<<<<<+>>>>>>>]<<[->>>-<<<]>+>>++++++++++++++++++++++++++++++++++++[->>[>]+[<]<]>>
     89 [>]<<[-<]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
     90 <<<<<<<[-]<++++++++++++++++<<<<<++>>>>>>>>>>>>>>>>>>>>>]>>>>>>>>>>>>>>>>>>>>>>>>>>>>
     91 >>>>>>>>-[+<-]-[+<-]<<<<<<<<<<<<<<<<<<-[+<-]<-[->+<]>]>>>>>>>>>>+<<<<-[+[>>>>>------
     92 ---------<<<<<--]>-]>------------[>[-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>
     93 >>>>>>>>>>>>>>>>>>>>>>]<-[->+<]>]<<<<<<<<<<<<<<<<<<<<<-[->>>>+<<<<]>>>>]<<<<<<<<<<<<
     94 <<<]>[-<<++++[>++++[<<<<<<<<<<<<<<<<<[->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<
     95 <<<<<<<<<<<<<<<<<<<<<<<<]>>>>>>>>>>>>>>>>>-[->>>>+<<<<]>>>>]>[->>>+<<<]>>>>>>>>>>>>[
     96 -<<<<<<<<<<<<+>>>>>>>>>>>>]<<<<[-<<<<<<<+>>>>>>>]<<<<[-<<+>>]<<<<<++++++++++++++++<<
     97 <<<<<<<<<<<<+++[>+>>>>>>>>>>>>>>+[->>>>>>>+>>[>]+[<]<<<<<<<<]>>>>>>>-[-<<<<<<<+>>>>>
     98 >>]+>>[>]<<[-<]>[-<<-<<<<<<[-<+>]<<+[->>>>>>>+>>[>]+[<]<<<<<<<<]>>>>>>>-[-<<<<<<<+>>
     99 >>>>>]+>>[>]<<[-<]>]-[+>-]-[+<-]<<<<<<<[->>>>>>+>+<<<<<<<]>[->>>>>>>+>+<<<<<<<<]>>>>
    100 >>[-<<<<<<<+>>>>>>>]>[-<<<<<<<+>>>>>>>]<<[->>>-<<<]>+>>+++++++++++++++++++++++++++++
    101 +++++++[->>[>]+[<]<]>>[>]<<[-<]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<
    102 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]<++++++++++++++++<<<<<++>>>>>>>>>>>>>>>>>>>>>]>>>>>>
    103 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-[+<-]-[+<-]<<<<<<<<<<<<<<<<<<-[+<-]<-[->+<]>]>>>>>>>>
    104 >>+<<<<-[+[>>>>>---------------<<<<<--]>-]>---------------->[->>>>>>>>>>>>+<<<<<<<<<
    105 <<<]>[->>>>>>>+<<<<<<<]>[->>+<<]>[-<<<+>>>]<<<<++++[>[-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
    106 <<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>]<-[->>>>+<<<<]>>>>]<<<<<<<<<<<<<<<<<<<<<<<<
    107 <<<<<<<<<-[->+<]>]<<]>[-<<<++++[>++++[<<<<<<<<<<<<<<<<<[->>>>>>>>>>>>>>>>>>>>>>>>>>>
    108 >>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]>>>>>>>>>>>>>>>>>-[->+<]>]>>>>>>>>>>>>>[-
    109 >>>>>>+<<<<<<]>[->>>>+<<<<]>[->>+<<]++++++++++++++++<<<<<<<<<<<<<<+++[>+>>>>>>>>>>>>
    110 >>+[->>>>>>>+>>[>]+[<]<<<<<<<<]>>>>>>>-[-<<<<<<<+>>>>>>>]+>>[>]<<[-<]>[-<<-<<<<<<[-<
    111 +>]<<+[->>>>>>>+>>[>]+[<]<<<<<<<<]>>>>>>>-[-<<<<<<<+>>>>>>>]+>>[>]<<[-<]>]-[+>-]-[+<
    112 -]<<<<<<<[->>>>>>+>+<<<<<<<]>[->>>>>>>+>+<<<<<<<<]>>>>>>[-<<<<<<<+>>>>>>>]>[-<<<<<<<
    113 +>>>>>>>]<<[->>>-<<<]>+>>++++++++++++++++++++++++++++++++++++[->>[>]+[<]<]>>[>]<<[-<
    114 ]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[
    115 -]<++++++++++++++++<<<<<++>>>>>>>>>>>>>>>>>>>>>]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    116 -[+<-]-[+<-]<<<<<<<<<<<<<<<<<<-[+<-]<-[->+<]>]>>>>>>>>>>+<<<<-[+[>>>>>--------------
    117 -<<<<<--]>-]>---------------->>[-<<+>>]>[-<<<<+>>>>]>[-<<<<<<+>>>>>>]<<<<<<<++++[>[-
    118 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>]<-[->+<]>]<<<<
    119 <<<<<<<<<<<<<<<<<-[->>>>+<<<<]>>>>]<<<<<<<<<<<<<]++++++++++.[-]<<<<<<<<<<<<<<<<<<<+]