This article will take about 1.8 minutes to read.


The author | eight know also


A few days ago, when I was on vacation, I came into contact with a few interesting games.



Promotion for programmers



Go Programmer is a puzzle game for nerds. At each level, the boss will give you a job. You can write small programs to get the job done automatically! Once you succeed, congratulations! You got a promotion!



In fact, this is a very good programming enlightenment game, instruction set and assembly similar, as a weak chicken did not learn assembly, this is my assembly basic class 🙂


The level interface of the program looks like this, which is very hardcore at first glance, with a ladder of increasing difficulty:


Simple addition, subtraction, multiplication and division -> Fibonacci -> to reorder,……



Take a look at any level and you’ll see that the main commands you can use include:

Copyfrom, copyto, add, sub, bump+(equivalent to ++), bump- (equivalent to –), jump/jump if zero/jump if negative, etc. Similar to assembly.


What we can do is combine the different processing steps in a drag-and-drop fashion. The little guy in the upper left corner reads the InBox data according to your design, caches the intermediate results with the available space in the middle carpet, and outputs the final results to the OutBox.



Once the workflow on the right is organized, you can test it by pressing the green execute key, step forward and reverse with the left and right buttons, and fast forward or not with the right-most slider. The result is as shown in the picture below, which is very cute.



Even if you finally pass your supervisor’s review in the upper right corner, it doesn’t mean you’re perfect.


The game also evaluates how long your code is, how long it takes, and tells you where there is room for improvement.


Sometimes optimal diagnosis and efficient diagnosis are not the same, it’s really obsessive-compulsive.


The latter is more of the test of the program design, but the former is sometimes elusive, because the instruction set is limited, even if the logic is the same, jump timing is not the same will lead to the length of the program there are so one or two lines of difference, in short, to achieve the former please try to reuse the code.



The game also has a personal advantage: support the answer to import and export in the form of pseudo-code, this feature reflects the way of thinking of programmers, is very conducive to fans to share and discuss their solutions, I have found that someone on Github uploaded their solution, and there are hundreds of stars.



7 Billion Humans



We’ll go into a little more detail about the game above, and give a brief introduction to its sequel: 7 Billion Humans


The biggest difference with the previous work is to remove input and output, but the introduction of parallel, synchronous, random, variable, loop, condition judgment and more complex advanced computing instructions, the difficulty is higher than the first generation, making it more difficult to find the solution to meet both efficiency and length, the effect of running is also more busy.



All the above games are available for sale on Steam and support Win and Mac. If you are interested, please try to support legitimate versions.





Highlights from the past

570,000 writes per second, how to achieve?

40 pictures for single Programmers to smile about on Valentine’s Day!

IDEA 32 shortcuts to be sure to understand

The dirtiest technology in the world, and I got it.

Bing hang! Baidu wins again

Meet tea lady, how should elegant reply to her

I was programmer pit 6 million send company close down, party one by one refute: I don’t carry this pot

MySQL > select * from ‘MySQL’;

Seven tips help you write elegant Java code

Welcome to pay attention to my public number “programmer’s growth road”, read more wonderful!