Featured: Falling Falling - A unique survival map!

Turing Programmer

Created by FankusKankus99

Map Download

Download

Map Info

Welcome to my new puzzle/sandbox map, Turing Programmer!

In this map, you will use a language of just 13 simple commands to manipulate an infinite plane of cells and calculate just about anything an actual computer can. No redstone knowledge or command block knowledge is required or used, because your program is made up entirely of different colored wool blocks that are executed in a determined order. You may think of this map as a type of cellular automaton.

Activate your imagination and create programs that can invert a row of 0s and 1s, add two numbers in base two, square and cube numbers, generate Fibonacci sequences, calculate prime factors, and generate Pythagorean triples. There is no limit to creativity in this map!

Inspired by the game Human Resource Machine by Tomorrow Corporation. Get it here.

Includes

  • A simple introduction to programming!
  • An easy to understand tutorial!
  • Custom sounds and custom music!
  • A list of challenges for you programmers out there in 4 different difficulty categories!

For experts (there also is a tutorial in-game)

Your workplace is an infinite 2-dimensional grid of cells that can have one of three possible states (represented as empty, filled with 0, or filled with 1). There also is a 'selection' that can select one particular cell and store the value of a cell in its memory (either empty, 0, or 1).

Commands can be used to manipulate the selection and its currently selected cell. A program is a 3-dimensional structure that consists of vertical columns in a 2-dimensional grid.

Your program will start at the column at x=0, z=0, and move downwards until it runs out of commands, is told to loop, or gets redirected to a different column.

The commands:

  • Write 0, Write 1, Clear (write a 0, 1, or empty field into the selected cell)
  • Copyfrom (copies the state of the selected cell to the memory)
  • Copyto (copies the state of the memory to the selected cell)
  • Move north, east, south, west (moves the selection by 1 cell in the specified direction)
  • Test if 0, test if 1 (logical test if the cell contains a 0/1: if so, it does the next command; if not, it skips the next command and goes directly to the second next)
  • Jump north, east, south, west, or up (redirects the program to a neighboring column, or tells it to repeat the current column)
  • Stop (stops and verifies the solution)

The entire thing contains just 13 commands in total, but they are enough to imitate any computer algorithm that does not contain factors of randomness. (Sometimes a few tricks are required, such as using base -2 instead of base 2 to write both positive and negative numbers without using a minus sign)

Pictures


Map Details

Creator: FankusKankus99
Rating:
(54 votes)
Version: 1.0
MC Version: 1.9
Size: 17.28 MB
Added: 2016-08-22
Downloads: 1,960
Category: Puzzle Maps

Comments  

+1 FankusKankus99 Quoting umnikos:
Being a beginner programmer myself, I got completely lost. The 2D space is limiting and real programming is just simpler and more useful...

You know, sometimes limitations are good because they make people more creative to work with what they've got. That's kind of the point of this map. You need about 20+ commands to create a script that adds two binary numbers (I tried it myself).
And yes, you're right, this is useless. Because this is meant to be fun, not anything actually practical. :)

2016-08-26 20:46

Quote
-3 umnikos Being a beginner programmer myself, I got completely lost. The 2D space is limiting and real programming is just simpler and more useful...

2016-08-25 15:33

Quote
+1 FankusKankus99 Quoting Crafting_Cat_05:
really cool. don't know how to use it!

Basically, first you think what kind of program you'd like to make; for example, a program that requires an input of two numbers in base 2, and adds them together. Then, you think how you combine the commands you're given to make that. You make some input sets and corresponding output sets, and finally you run the program to see if it works, if it doesn't then fix it until it does work, and if it does, you've made a working program! Simpler ones can be used to make more complicated ones.
I can show you an example program that requires a row of zeros and ones as its input and inverts it (turns each 0 into a 1 and vice versa):
write 1 | test if 0 | write 0
move east | jump west | move east
jump east | test if 1 | jump west
jump east
stop
Check out the Challenges for more ideas on what to build!

2016-08-23 10:24

Quote
+1 JinGamer823 Nice! I loved Human Resource Machine, even though I couldn't even get past level 10 or 15. I can tell that a huge amount of work has been gone into this!

2016-08-23 04:24

Quote
-1 _TheD0ct0r_ Proves that Minecraft is just a game engine now, not just a game :P

2016-08-23 00:07

Quote
+1 Crafting_Cat_05 really cool. don't know how to use it!

Planning on recording it, its really awesome, thanks so much for making and submitting it!

2016-08-22 17:46

Quote
+1 CheezyNoodles i can already tell that a lot of work has gone into this map well done!

2016-08-22 15:00

Quote

Add feedback: