C

C code posted
created at 15 Feb 09:21, updated at 26 May 10:35

Edit | Back
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#define BODY_FROM   100

#include "chain.c"

#include "objects.c"

#include "levels.c"

clock_t now;
int level = 0; // počáteční level, u prvního se hned zvýší
int score;
int gameover; // 0 = PLAY, 1 = DEAD, 2 = WIN, 3 = EXIT
int rem_objects; // remaining objects


/*
  Vytiskne hrací pole.
  w,h = skuteèná šíøka a výška pole
  all = 0/1 = pøetisknout vše nebo jen pohyblivé vìci?
*/
void print_area(int a[][MAX_W], int w, int h, int all)
{
  int x, y;
  time_t t;
  int i, o;
  int link;

  gotoxy(1, 1);
  for (y = 0; y < h; y++) {
    for (x = 0; x < w; x++) {
      if (a[y][x] == WALL) {
        if (all)
          printf("\xDB");
      }
      else if (a[y][x] == HEAD) {
        if (!all)
          gotoxy(x+1, y+1);
        setColor(LIGHTRED);
        printf("\x01");
        setColor(GREY);
      }
      else if (a[y][x] >= BODY_FROM) {
        if (!all)
          gotoxy(x+1, y+1);
        link = a[y][x] - BODY_FROM;
        setColor((link % 2 == 0) ? CHAIN_COLOR1 : CHAIN_COLOR2);
        printf("%s", chain[link].s);
        setColor(GREY);
      }
      else if (a[y][x]
1.11 KB in 3 ms with coderay