Rearranged root headers somewhat.
[cantaveria.git] / main.c
blob3cb1b2c1d7f4a6c263b36d2d87be5180282e854d
1 /*
2 Cantaveria - action adventure platform game
3 Copyright (C) 2009 2010 Evan Rinehart
5 This program is free software; you can redistribute it and/or
6 modify it under the terms of the GNU General Public License
7 as published by the Free Software Foundation; either version 2
8 of the License, or (at your option) any later version.
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
15 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to
18 The Free Software Foundation, Inc.
19 51 Franklin Street, Fifth Floor
20 Boston, MA 02110-1301, USA
23 #include <stdio.h>
25 #include <root.h> /* QUANTUM SLEEP_MS */
26 #include <video.h> /* since() delay() */
27 #include <kernel.h> /* initialize() draw() update() */
28 #include <gameover.h> /* is_game_over() */
30 void main_loop(){
31 int t = 0;
32 while(!is_game_over()){
33 int i;
34 t += since();
35 for(i=0; i < t/QUANTUM; i++){
36 update();
38 if(t/QUANTUM > 0){
39 draw();
40 t %= QUANTUM;
42 delay(SLEEP_MS);
46 int main(int argc, char* argv[]){
47 initialize(argc, argv);
48 main_loop();
49 return 0;