Hot answers tagged

1139 votes
Accepted

Build a working game of Tetris in Conway's Game of Life

This began as a quest but ended as an odyssey. Quest for Tetris Processor, 2,940,928 x 10,295,296 The pattern file, in all its glory, can be found here, viewable in-browser here. This project is the ...
797 votes

Build a working game of Tetris in Conway's Game of Life

Part 2: OTCA Metapixel and VarLife OTCA Metapixel (Source) The OTCA Metapixel is a construct in Conway's Game of Life that can be used to simulate any Life-like cellular automata. As the LifeWiki (...
user avatar
766 votes

Build a working game of Tetris in Conway's Game of Life

Part 3: Hardware With our knowledge of logic gates and the general structure of the processor, we can start designing all the components of the computer. Demultiplexer A demultiplexer, or demux, is ...
user avatar
  • 6,766
726 votes

Build a working game of Tetris in Conway's Game of Life

Part 4: QFTASM and Cogol Architecture Overview In short, our computer has a 16-bit asynchronous RISC Harvard architecture. When building a processor by hand, a RISC (reduced instruction set computer)...
user avatar
  • 28.5k
683 votes

Build a working game of Tetris in Conway's Game of Life

Part 6: The Newer Compiler to QFTASM Although Cogol is sufficient for a rudimentary Tetris implementation, it is too simple and too low-level for general-purpose programming at an easily readable ...
user avatar
  • 28.1k
81 votes

Magic the Gathering: Friends or Foes?

JavaScript (ES6),  26 23 17 15  14 bytes Takes input as two ASCII codes in currying syntax (a)(b). Returns 4 for ...
user avatar
  • 165k
77 votes

Score rock-paper-scissors

Groovy, 67 56 50 Bytes {a,b->Math.sin(1.3*((int)b[0]-(int)a[0])).round()} Try it online! Turns out that the rock, paper, scissors game has a pretty cool ...
user avatar
64 votes

Cheat at Rock-Paper-Scissors-Lizard-Spock

Perl 6, 36 30 bytes {<Spock Lizard Rock>[.comb%4]} Try it online! Gets each output based on the length of the input modulo 4. I think this is probably the ...
user avatar
  • 45.6k
60 votes

Rock, Polyglot, Scissors

Python, brainfuck and JavaScript, 103 99 bytes Yay under 100 bytes! ...
user avatar
  • 7,940
52 votes
Accepted

Red vs. Blue - Pixel Team Battlebots

Blue Team - SphiNotPi3000 ...
user avatar
  • 28.5k
49 votes

Red vs. Blue - Pixel Team Battlebots

Blue Team - SphiNotPi3000 ...
user avatar
  • 60.9k
44 votes

Score rock-paper-scissors

C, 50 35 bytes #define f(i)*(short*)(i+7)%51%4%3-1 Call f with a string containing both players, without separator, and it ...
user avatar
  • 1,167
41 votes

Rock, Polyglot, Scissors

Python 2, Ruby, Retina, 90 83 bytes -7 bytes thanks to Value Ink s=['rock','paper','scissors'] print s[s.index((0and gets or input()))+(0and-2or-1)] Try it ...
user avatar
  • 6,227
37 votes

Magic the Gathering: Friends or Foes?

Jelly, 6 bytes ạg105Ị Takes two code points as argument. Yields 1 for friends, 0 for foes. Try it online! Background Let n and m be the code points of two ...
user avatar
  • 206k
35 votes

Magic the Gathering: Friends or Foes?

Python 2, 19 bytes "WUBRGWGRBUW".count Try it online! An anonymous function: returns 1 for friends and ...
user avatar
  • 65.5k
30 votes
Accepted

Google's doodle on kids coding: shortest program solving all the levels

Not my answer 6 blocks The user Alex found a shorter solution, of length 6. I can confirm that their solution works: O(O(Br G G, 6) Br, 5) They attempted to ...
user avatar
29 votes
Accepted

Choose The Powerball Numbers!

Dyalog APL, 10 bytes (5?69),?26 Dyadic ? is ⍺ distinct random numbers in [1,⍵], and monadic ...
user avatar
  • 21.2k
29 votes

Yahtzee Small Straight Detection

MATL, 7 12 11 9 8 6 bytes Thanks a lot to @lirtosiast for removing 2 bytes ud7BXf Truthy is an array of nonzero values. Falsy is empty array (no output displayed). ...
user avatar
  • 99.3k
27 votes

Is my Diffy game degenerate?

Pyth, 6 bytes suaV+e Test suite This program is very suave. 0 (falsy) means all zeroes, anything else (truthy) means not all zeroes. How it works: ...
user avatar
  • 41.3k
24 votes

Create a Simon Clone!

Scratch, 1604 – 125 = 1479 I'm here for the fun, not the golf. Edit: updated scoring method based on community consensus. Main program: Individual sprites: This is the sprite with number ...
user avatar
  • 8,936
23 votes

Invert a Minesweeper Board

CJam, 58 57 bytes 0WX]2m*qN/{'*f+z}2*f{\~@m<fm<W<}:..+{W<{_'*#'*@'*-,?}/N}/ Input should not end with a linefeed. Output contains ...
user avatar
  • 206k
23 votes
Accepted

Count without 3

Brachylog, 10 bytes <.='e3:I'* Try it online! Explanation ...
user avatar
  • 35.2k
22 votes
Accepted

Hunt the Wumpus

GolfScript, 163 ...
user avatar
  • 206k
21 votes
Accepted

Build a fewest-moves freecell solver

C 64,643 bytes, Score: ~6.5 million The following Stack Snippet (courtesy of Mego) outputs all of the code as a single standalone C file: ...
user avatar
  • 3,532
21 votes

Red vs. Blue - Pixel Team Battlebots

Red Team - SeekerBot ...
user avatar
  • 311
21 votes

Magic the Gathering: Friends or Foes?

Befunge-98, 13 12 bytes ~~-9%5%3%!.@ Try it online! Prints 0 for friends and 1 for foes ...
user avatar
  • 3,051
21 votes

Rock, Polyglot, Scissors

V, Brain-flak, and Python 2, 97, 86, 81, 77, 75 bytes o='rock paper scissors'.split() lambda s:o[o.index(s)-1]#ddt.C rHd*wywVp Two bytes saved ...
user avatar
21 votes

A game of dice, but avoid number 6

NeoBot Instead, only try to realize the truth - there is no spoon NeoBot peeks into the matrix (aka random) and predicts if the next roll will be a 6 or not - it can't do anything about being handed ...
user avatar

Only top scored, non community-wiki answers of a minimum length are eligible