12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- #include <graphx.h>
- #include <keypadc.h>
- #include <compression.h>
- #include "gfx/main_gfx.h"
- #include "main.h"
- #include "objects/player.h"
- int main(void){
- size_t i;
- Scene* scene = new_Scene("Main");
- Sprite* sprite;
- Object* player;
- Vector* objects = scene->objects;
- Vector* sprites = scene->sprites;
- if(!sprites->consume(sprites, new_Sprite(bm1_width, bm1_height, bm1_compressed)) ||
- !sprites->consume(sprites, new_Sprite(bm2_width, bm2_height, bm2_compressed)) ||
- !sprites->consume(sprites, new_Sprite(bm3_width, bm3_height, bm3_compressed)) ||
- !sprites->consume(sprites, new_Sprite(bm4_width, bm4_height, bm4_compressed)) ||
- !sprites->consume(sprites, new_Sprite(bm5_width, bm5_height, bm5_compressed)) ||
- !sprites->consume(sprites, new_Sprite(bm6_width, bm6_height, bm6_compressed)) ||
- !sprites->consume(sprites, new_Sprite(bm7_width, bm7_height, bm7_compressed)) ||
- !sprites->consume(sprites, new_Sprite(bm8_width, bm8_height, bm8_compressed)) ||
- !sprites->consume(sprites, new_Sprite(bm9_width, bm9_height, bm9_compressed)) ||
- !sprites->consume(sprites, new_Sprite(bm10_width, bm10_height, bm10_compressed)) ||
- !sprites->consume(sprites, new_Sprite(bm11_width, bm11_height, bm11_compressed)) ||
- !sprites->consume(sprites, new_Sprite(bm12_width, bm12_height, bm12_compressed)) ||
- !sprites->consume(sprites, new_Sprite(bm13_width, bm13_height, bm13_compressed)) ||
- !sprites->consume(sprites, new_Sprite(bm14_width, bm14_height, bm14_compressed)) ||
- !sprites->consume(sprites, new_Sprite(bm15_width, bm15_height, bm15_compressed)) ||
- !sprites->consume(sprites, new_Sprite(bm16_width, bm16_height, bm16_compressed)) ||
- !sprites->consume(sprites, new_Sprite(bm17_width, bm17_height, bm17_compressed)) ||
- !sprites->consume(sprites, new_Sprite(bm18_width, bm18_height, bm18_compressed)) ||
- !sprites->consume(sprites, new_Sprite(bm19_width, bm19_height, bm19_compressed)) ||
- !sprites->consume(sprites, new_Sprite(bm20_width, bm20_height, bm20_compressed)) ||
- !sprites->consume(sprites, new_Sprite(bm21_width, bm21_height, bm21_compressed)) ||
- !sprites->consume(sprites, new_Sprite(bm22_width, bm22_height, bm22_compressed))
- ){
- log("Failed to load sprites");
- free_Scene(scene);
- return 1;
- }
- if(!objects->consume(objects, new_Player())){
- log("Unable to add player to stack");
- free_Scene(scene);
- return 1;
- }
- player = objects->get(objects, 0);
- if(player == NULL){
- log("Unable to get player from stack");
- free_Scene(scene);
- return 1;
- }
- sprite = sprites->get(sprites, 0);
- if(sprite == NULL){
- log("Unable to get sprite");
- free_Scene(scene);
- return 1;
- }
- player->sprite = sprite;
- log("Get max sizes");
- #ifdef RESIZE_SPRITES
- log("Resizing sprites");
- dbg_sprintf(dbgout, "[Player] %d x %d\n", sprite->data->width, sprite->data->height);
- for(i = 0; i < sprites->count(sprites); i++){
- sprite = sprites->get(sprites, i);
- sprite->resize(sprite, sprite->data->width * SCALE, sprite->data->height * SCALE);
- }
- dbg_sprintf(dbgout, "[Player] %d x %d\n", player->sprite->data->width, player->sprite->data->height);
- #else
- player->scale.x = SCALE;
- player->scale.y = SCALE;
- MAX_WIDTH -= player->width(player);
- MAX_HEIGHT -= player->height(player);
- #endif
- log("Start graphics");
- gfx_Begin();
- gfx_SetPalette(main_palette, sizeof_main_palette, 0);
- gfx_SetDrawBuffer();
- log("Main loop");
- scene->load(scene);
- do{
- scene->update(scene);
- kb_Scan();
- scene->draw(scene);
- }while (! (kb_Data[6] & kb_Clear));
- log("Freeing memory");
- free_Scene(scene);
- log("End graphics");
- gfx_End();
- log("Done");
- return 0;
- }
|