Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

/prog/ challenge

Name: Anonymous 2012-11-04 14:51

Make/show a simple snake game in plain C!

Name: Anonymous 2012-11-05 21:58

>>37
I'm not offended.
Why the tiles keep blinking?

Name: Anonymous 2012-11-05 22:43

LISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOAR
LISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOAR
LISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOAR
LISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOAR
LISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOAR
LISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOAR
LISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOAR
LISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOAR
LISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOAR
LISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOAR
LISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOAR
LISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOAR
LISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOAR
LISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOAR
LISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOAR
LISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOAR
LISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOAR
LISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOAR
LISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOAR
LISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOAR

Name: Anonymous 2012-11-05 22:43

LISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOAR
LISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOAR
LISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOAR
LISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOAR
LISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOAR
LISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOAR
LISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOAR
LISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOAR
LISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOAR
LISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOAR
LISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOARLISP MOAR

Name: Anonymous 2012-11-05 23:24

/prog/ dubs

Name: Anonymous 2012-11-05 23:26

Name: Anonymous 2012-11-06 0:09

>>45
Relax. I'm on it.

Name: Anonymous 2012-11-06 0:38

>>45
Is it still ``plain C'' if you're using external libraries?

Name: Anonymous 2012-11-06 0:39

>>47
Oh, shit, you're right. Guess we can't use libc, huh?

Name: Anonymous 2012-11-06 4:27

Name: Anonymous 2012-11-06 5:05

// simple snake game in c

#include <iostream>
#include <string>
using namespace std;

void main() {
  string input;
  cout << "You are ambushed by a snake! What will you do?";
  getline(cin, input);
  if(input == "kill snake") {
    cout << "You win!";
  }
  else {
    cout << "The snake bites you! You are dead.";
  }
}

Name: Anonymous 2012-11-06 5:29

>>50
*sigh*
Guess it's time to masturbate to this.

Name: Anonymous 2012-11-06 5:32

>>49
Hm. Does termbox have smart double buffering like curses? If I have to do that by hand I'm not gonna bother.

Name: Anonymous 2012-11-06 6:08

>>52
https://github.com/nsf/termbox/blob/master/WHEREWHAT
ringbuffer.c / ringbuffer.h - simple ring buffer, I use it for buffering input.
Because terminals theoretically can work via network (which is slow and unpredictable), this feature is a 'must have'.

So no?

Name: Anonymous 2012-11-06 13:09

>>55
dubs challenge

Name: Anonymous 2012-11-06 14:40

>>53
I meant output buffering.

Curses maintains two screen buffers: One containing the output you're about to show to the user, and one containing the previous output as the user sees it. When you call wrefresh() (or whatever) it calculates the number of cells that actually differ between the two, and only sends instructions to redraw those exact cells. You can force other behavior but this is the default.

Having taken a closer look at termbox I can see it lacks this feature entirely.

Name: Anonymous 2012-11-06 15:28

termbox: not that great
Anyone know any other curseses?

Name: Anonymous 2012-11-06 15:37

When you call wrefresh() (or whatever) it calculates the number of cells that actually differ between the two, and only sends instructions to redraw those exact cells

Oh fuck so that's why doing mvwprints all over the fucking code doesn't cause flickering

Pretty cool, damn cool

Name: Anonymous 2012-11-06 16:03

>>56
Well, there's S-Lang (http://www.jedsoft.org/slang/) which is obviously part of the `jed` text editor. But it makes ncurses look svelte. It's not so much an input/output library as an entire RAD platform.

I think Vim and Emacs both roll their own display code. "Vanilla" Vim doesn't seem to have any dependencies and Emacs has a couple of glitches on xterm and such that are totally unique to my knowledge. If you assume everything acts like xterm you can certainly do things by hand, but there's really no point. Just use ncurses. Treat it like a regular graphics library and you'll be fine. Everyone here has done OpenGL before, haven't they?

Name: Anonymous 2012-11-06 16:32

Everyone here has done OpenGL before, haven't they?
Not really

Name: Anonymous 2012-11-06 17:04

>>58
Only GLES and Sony's own brand.
ncurses is much simpler though.

Name: Anonymous 2012-11-06 17:44

>>48
libc isn't an external library, dipshit.

Name: Anonymous 2012-11-07 12:33

>>58
Vim can be configured to use several different display codes. The default is ncurses.

Newer Posts
Don't change these.
Name: Email:
Entire Thread Thread List