Slashdot Mirror


Tetris In 140 Bytes

mikejuk writes "Is it possible to write a JavaScript program in no more than a tweet's length? A website called 140byt.es says it is and has an implementation of Tetris to prove it. Ok, it only has two types of block — hence its title "Binary Tetris" — and there's no rotate, but it works. The blocks fall down the screen and you steer them into place. You can try it out by playing the demo. Of course the real fun is in figuring out how it works and there is lots of help on the site — so if you're bored how about the 140 character challenge?"

17 of 215 comments (clear)

  1. Somewhat Misleading by iONiUM · · Score: 5, Informative

    Not to diminish their accomplishment, because this is very cool, but the 140 byte implementation is the base logic, it's not the actual printing or keyboard handling. Maybe that's nitpicking, but technically you can't just copy/paste that code and have the game, so I find the summary misleading.

    1. Re:Somewhat Misleading by anonymov · · Score: 4, Informative

      Almost kilobyte? Yep, not very impressive considering what people build in 1 kB of Javascript.

      Not to mention all the cool things people stuff in 512 byte intros for demo parties.

    2. Re:Somewhat Misleading by hydrofix · · Score: 5, Informative

      Here's actually a full Tetris with sound in 1016 characters!

  2. Dear /. Overlords by TubeSteak · · Score: 5, Informative

    so if your bored

    Dear /. Overlords,

    Would it be too much trouble to plug some type of grammar and spelling module into the slash-code?
    Not for us, the /. users; for you, the /. editors. I believe that in this wonderful age of computing, we wouldn't
    begrudge you guys a little help before you hit "submit."

    Sincerely,
    You're

    --
    [Fuck Beta]
    o0t!
  3. Re:Read the source code - love the licence.txt by Anonymous Coward · · Score: 5, Informative

    You'll love the non-restrictive EULA.

    It's called WTFPL.

  4. Fucken by Anonymous Coward · · Score: 2, Informative

    proofread you're submissions. Sheesh, youse merkins all y'all illiterate, er wat?

  5. Re:Nostalgia ... by thesh0ck · · Score: 5, Informative

    The fact is.. only the math is 140bytes. If you view the source and scroll down you see there is way more than that to actually make it work. Including javascript for controlling the game and displaying the blocks. It is in fact 1361 bytes.

  6. Geesh... by taoboy · · Score: 4, Informative

    #!/usr/bin/perl

    use StupidShitIveWritten::Tetris(tetris);

    tetris;

  7. Re:Still not as good as: by pdh11 · · Score: 3, Informative

    Nor this http://survex.com/~olly/rheolism/: real Tetris in one line of BBC BASIC, 255 bytes after tokenisation. All the shapes are stored in one 32-bit constant. It's just amazing.

    Peter

  8. Re:Nostalgia ... by Anonymous Coward · · Score: 5, Informative

    The european versions had just 1k (two 2114 chips of 1k x 4 bit)

  9. Fail - it's actually 845 bytes. by Barbara,+not+Barbie · · Score: 5, Informative

    If you actually look at the code, just the javascript is 733 bytes after taking out all whitespece, etc, not 140. And this doesn't count the html that embeds it - an additional 112 bytes, for a total of 845 bytes.

    --
    Let's call it what it is, Anti-Social Media.
  10. Re:Read the source code - love the licence.txt by icebraining · · Score: 3, Informative

    I'm not sure if it's necessary or not, but in this particular case, it's a Tetris game, not a remote controller for sharks with freakin' lasers.

  11. Re:Binary Tetris by cupantae · · Score: 3, Informative

    Binary Tetris is based on dominoes instead of tetrominoes and is called Dis.

    --
    --
  12. Re:Nostalgia ... by Dogtanian · · Score: 5, Informative

    Trust me, 1kB.

    To clarify this, you're right that the original versions of the ZX80 and ZX81 both had 1KB onboard.

    However, the US version of the ZX81 (the Timex Sinclair 1000) shipped with 2KB onboard, which is probably what the GP was thinking of.

    --
    "Slashdot - News and Chat Sites Deviant". (Click "homepage" link above for details).
  13. Re:Nostalgia ... by RobertLTux · · Score: 3, Informative

    that would be roughly 2.3 lines of a card catalog card (assumes 12 point type and a 3X5 card)

    --
    Any person using FTFY or editing my postings agrees to a US$50.00 charge
  14. Get off my lawn! by billcopc · · Score: 3, Informative

    Back in the good ol' days, when men were men, and Java was just a retarded twinkle in Gosling's eye, we had 256-byte competitions in assembly language. Anything using an interpreter is an immediate disqualification, unless your interpreter + script somehow fit inside the 256 byte limit. Basically, any dependency that isn't part of the hardware, BIOS, or low-level OS functionality like disk I/O, must be included in the byte total. Libraries, interpreters, resource blobs, it all adds up.

    And now, a real Tetris in 256 bytes: http://www.users.globalnet.co.uk/~jchap/tvprotet.htm

    Get that goddamned Javascript hack out of my face.

    --
    -Billco, Fnarg.com
  15. Re:Nostalgia ... by arth1 · · Score: 3, Informative

    You can still download those.
    There are also annual "one-liner" contests for various languages, which have been around for at least a generation.
    perl is probably the winner in one-liners. Including useful utilities like (all way smaller than 144 bytes):
    perl -00pe0 filename
    ... which will strip all superfluous blank lines from a file, leaving just single blank lines.
    Or, to find all primes between 5000 and 5100:
    seq 5000 5100 | perl -lne 'print if (1x$_) !~ /^1?$|^(11+?)\1+$/''
    Or, a simple working web server - actually useful to pull files from one machine to another:
    perl -MIO::All -e 'io(":8080")->fork->accept->(sub {$_[0] < io(-x $1 ? "./$1 |" : $1) if /^GET \/(.*) /})'

    There's also this DOS/Windows gem:
    X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*

    Save it as eicar.com and your antivirus software should pick it up.
    And you can execute it too (it's harmless, of course). A 69 byte binary executable that only contains ASCII characters.

    All in all, the article submission isn't all that impressive.