Mercurial > repos > genjam1
annotate src/main.c @ 11:c0bb53eaa6f4
Calculate distances from goal for all passible points for pathfinding purposes
author | Mike Pavone <pavone@retrodev.com> |
---|---|
date | Sun, 12 Jan 2014 17:05:53 -0800 |
parents | 3ed112d64b1b |
children | 1ee4a5c23c95 |
rev | line source |
---|---|
2
8f23be2db808
Movec creep.h into the src folder. Added main loop
Mike Pavone <pavone@retrodev.com>
parents:
diff
changeset
|
1 #include <genesis.h> |
8f23be2db808
Movec creep.h into the src folder. Added main loop
Mike Pavone <pavone@retrodev.com>
parents:
diff
changeset
|
2 #include "creep.h" |
8f23be2db808
Movec creep.h into the src folder. Added main loop
Mike Pavone <pavone@retrodev.com>
parents:
diff
changeset
|
3 |
4
d73f53857e5f
Add placeholder walls and goal
Mike Pavone <pavone@retrodev.com>
parents:
2
diff
changeset
|
4 u16 tilemap[40*28]; |
7
3ed112d64b1b
Added basic creep spawning code
Mike Pavone <pavone@retrodev.com>
parents:
4
diff
changeset
|
5 u16 countdown; |
4
d73f53857e5f
Add placeholder walls and goal
Mike Pavone <pavone@retrodev.com>
parents:
2
diff
changeset
|
6 |
2
8f23be2db808
Movec creep.h into the src folder. Added main loop
Mike Pavone <pavone@retrodev.com>
parents:
diff
changeset
|
7 int main(void) |
8f23be2db808
Movec creep.h into the src folder. Added main loop
Mike Pavone <pavone@retrodev.com>
parents:
diff
changeset
|
8 { |
4
d73f53857e5f
Add placeholder walls and goal
Mike Pavone <pavone@retrodev.com>
parents:
2
diff
changeset
|
9 u16 i; |
d73f53857e5f
Add placeholder walls and goal
Mike Pavone <pavone@retrodev.com>
parents:
2
diff
changeset
|
10 VDP_setPlanSize(64, 32); |
d73f53857e5f
Add placeholder walls and goal
Mike Pavone <pavone@retrodev.com>
parents:
2
diff
changeset
|
11 for (i = 6; i < 40*28; i += 4) |
d73f53857e5f
Add placeholder walls and goal
Mike Pavone <pavone@retrodev.com>
parents:
2
diff
changeset
|
12 if ((i > 80 || i & 4) && (i < 40*26 || !(i & 4)) && i % 40 < 38) |
d73f53857e5f
Add placeholder walls and goal
Mike Pavone <pavone@retrodev.com>
parents:
2
diff
changeset
|
13 { |
d73f53857e5f
Add placeholder walls and goal
Mike Pavone <pavone@retrodev.com>
parents:
2
diff
changeset
|
14 tilemap[i] = 'O' + TILE_FONTINDEX; |
d73f53857e5f
Add placeholder walls and goal
Mike Pavone <pavone@retrodev.com>
parents:
2
diff
changeset
|
15 tilemap[i+1] = 'O' + TILE_FONTINDEX; |
d73f53857e5f
Add placeholder walls and goal
Mike Pavone <pavone@retrodev.com>
parents:
2
diff
changeset
|
16 } |
d73f53857e5f
Add placeholder walls and goal
Mike Pavone <pavone@retrodev.com>
parents:
2
diff
changeset
|
17 |
d73f53857e5f
Add placeholder walls and goal
Mike Pavone <pavone@retrodev.com>
parents:
2
diff
changeset
|
18 tilemap[38 + 14*40] = TILE_ATTR_FULL(1, 0, 0, 0, 'G' + TILE_FONTINDEX); |
d73f53857e5f
Add placeholder walls and goal
Mike Pavone <pavone@retrodev.com>
parents:
2
diff
changeset
|
19 tilemap[39 + 14*40] = TILE_ATTR_FULL(1, 0, 0, 0, 'G' + TILE_FONTINDEX); |
11
c0bb53eaa6f4
Calculate distances from goal for all passible points for pathfinding purposes
Mike Pavone <pavone@retrodev.com>
parents:
7
diff
changeset
|
20 tilemap[38 + 15*40] = TILE_ATTR_FULL(1, 0, 0, 0, 'G' + TILE_FONTINDEX); |
c0bb53eaa6f4
Calculate distances from goal for all passible points for pathfinding purposes
Mike Pavone <pavone@retrodev.com>
parents:
7
diff
changeset
|
21 tilemap[39 + 15*40] = TILE_ATTR_FULL(1, 0, 0, 0, 'G' + TILE_FONTINDEX); |
c0bb53eaa6f4
Calculate distances from goal for all passible points for pathfinding purposes
Mike Pavone <pavone@retrodev.com>
parents:
7
diff
changeset
|
22 gen_distances(38, 14); |
c0bb53eaa6f4
Calculate distances from goal for all passible points for pathfinding purposes
Mike Pavone <pavone@retrodev.com>
parents:
7
diff
changeset
|
23 //print_distances(); |
2
8f23be2db808
Movec creep.h into the src folder. Added main loop
Mike Pavone <pavone@retrodev.com>
parents:
diff
changeset
|
24 for (;;) |
8f23be2db808
Movec creep.h into the src folder. Added main loop
Mike Pavone <pavone@retrodev.com>
parents:
diff
changeset
|
25 { |
8f23be2db808
Movec creep.h into the src folder. Added main loop
Mike Pavone <pavone@retrodev.com>
parents:
diff
changeset
|
26 VDP_waitVSync(); |
8f23be2db808
Movec creep.h into the src folder. Added main loop
Mike Pavone <pavone@retrodev.com>
parents:
diff
changeset
|
27 VDP_updateSprites(); |
4
d73f53857e5f
Add placeholder walls and goal
Mike Pavone <pavone@retrodev.com>
parents:
2
diff
changeset
|
28 for (i = 0; i < 28; i++) |
d73f53857e5f
Add placeholder walls and goal
Mike Pavone <pavone@retrodev.com>
parents:
2
diff
changeset
|
29 { |
d73f53857e5f
Add placeholder walls and goal
Mike Pavone <pavone@retrodev.com>
parents:
2
diff
changeset
|
30 VDP_setTileMapRectByIndex(VDP_PLAN_B, tilemap + i*40, i*64, 40, 0); |
d73f53857e5f
Add placeholder walls and goal
Mike Pavone <pavone@retrodev.com>
parents:
2
diff
changeset
|
31 } |
7
3ed112d64b1b
Added basic creep spawning code
Mike Pavone <pavone@retrodev.com>
parents:
4
diff
changeset
|
32 if (cur_creeps < 4) |
3ed112d64b1b
Added basic creep spawning code
Mike Pavone <pavone@retrodev.com>
parents:
4
diff
changeset
|
33 { |
3ed112d64b1b
Added basic creep spawning code
Mike Pavone <pavone@retrodev.com>
parents:
4
diff
changeset
|
34 if (countdown) |
3ed112d64b1b
Added basic creep spawning code
Mike Pavone <pavone@retrodev.com>
parents:
4
diff
changeset
|
35 --countdown; |
3ed112d64b1b
Added basic creep spawning code
Mike Pavone <pavone@retrodev.com>
parents:
4
diff
changeset
|
36 else |
3ed112d64b1b
Added basic creep spawning code
Mike Pavone <pavone@retrodev.com>
parents:
4
diff
changeset
|
37 { |
3ed112d64b1b
Added basic creep spawning code
Mike Pavone <pavone@retrodev.com>
parents:
4
diff
changeset
|
38 spawn_creep(CREEP_NORMAL, 4, 122); |
3ed112d64b1b
Added basic creep spawning code
Mike Pavone <pavone@retrodev.com>
parents:
4
diff
changeset
|
39 countdown = 300; |
3ed112d64b1b
Added basic creep spawning code
Mike Pavone <pavone@retrodev.com>
parents:
4
diff
changeset
|
40 } |
3ed112d64b1b
Added basic creep spawning code
Mike Pavone <pavone@retrodev.com>
parents:
4
diff
changeset
|
41 } |
2
8f23be2db808
Movec creep.h into the src folder. Added main loop
Mike Pavone <pavone@retrodev.com>
parents:
diff
changeset
|
42 } |
8f23be2db808
Movec creep.h into the src folder. Added main loop
Mike Pavone <pavone@retrodev.com>
parents:
diff
changeset
|
43 return 0; |
8f23be2db808
Movec creep.h into the src folder. Added main loop
Mike Pavone <pavone@retrodev.com>
parents:
diff
changeset
|
44 } |