you
struct you u;
extern struct you u;
bwrite(fd, &u, sizeof(struct you));
mread(fd, &u, sizeof(struct you));
static const struct you zerou;
snrand(&you);
move(you.line + 1, you.col + 1);
repeat = you.col;
repeat = you.col - money.col;
repeat = you.line;
repeat = you.line - money.line;
repeat = ccnt - 1 - you.col;
repeat = money.col - you.col;
repeat = lcnt - 1 - you.line;
repeat = money.line - you.line;
if (you.col > 0) {
pchar(&you, ' ');
you.col--;
(you.col == 0))
pchar(&you, ME);
if (you.col < ccnt - 1) {
pchar(&you, ' ');
you.col++;
(you.col == ccnt - 1))
pchar(&you, ME);
if (you.line > 0) {
pchar(&you, ' ');
you.line--;
(you.line == 0))
pchar(&you, ME);
if (you.line + 1 < lcnt) {
pchar(&you, ' ');
you.line++;
(you.line == lcnt - 1))
pchar(&you, ME);
if (same(&you, &money)) {
pchar(&you, ' ');
(money.col == you.col &&
money.line == you.line));
if (same(&you, &finish)) {
pchar(&you, ME);
if (same(&p, &you))
point(&d, you.col - sp->col, you.line - sp->line);
snrand(&you);
pchar(&you, '?');
pchar(&you, ME);
point(&p, you.col, you.line);
if ((abs(ps->col - you.col) < (ccnt / 12)) && (you.line != ps->line)) {
if (you.line < ps->line) {
for (p.line = you.line + 1; p.line <= ps->line; p.line++)
for (; p.line > you.line; p.line--)
for (p.line = you.line - 1; p.line >= ps->line; p.line--)
for (; p.line < you.line; p.line++)
if ((abs(ps->line - you.line) < (lcnt / 7))
&& (you.col != ps->col)) {
p.line = you.line;
if (you.col < ps->col) {
for (p.col = you.col + 1; p.col <= ps->col; p.col++)
for (; p.col > you.col; p.col--)
for (p.col = you.col - 1; p.col >= ps->col; p.col--)
for (; p.col < you.col; p.col++)
if (same(&snake[i], &you) || same(&tmp, &you)) {
surround(&you);
if ((you.line == 0) && (you.col < 4))
pchar(&you, ME);
struct point you;
if (same(sp, &you)) {
If you set BF_ROUNDS to some value other than 16 or 20, you will have