Mortal Kombat Plus
Documentação gerada automaticamente com Doxygen
Carregando...
Procurando...
Nenhuma entrada encontrado
Referência do Arquivo main.c
#include <genesis.h>
#include "game_vars.h"
#include "fighters.h"
#include "estruturas.h"
#include "cenarios.h"
#include "input_system.h"
#include "gfx.h"
#include "sprites.h"
#include "anima_system.h"
Gráfico de dependência de inclusões para main.c:

Ir para o código-fonte desse arquivo.

Funções

void resetGraphicElements ()
 
void CLEAR_VDP ()
 
int main (bool hardReset)
 

Variáveis

u16 gDistancia
 
s16 gMeioDaTela = 0
 
s16 camPosX = 0
 
s16 camPosXanterior = 0
 
s16 scrollOffset = 0
 
s16 scrollValues [48]
 

Funções

◆ CLEAR_VDP()

void CLEAR_VDP ( )

Definição na linha 117 do arquivo main.c.

118{
119 SYS_disableInts();
120 SPR_reset();
121 VDP_resetSprites();
122 VDP_releaseAllSprites();
123 SPR_defragVRAM();
124 VDP_clearPlane(BG_A, TRUE);
125 VDP_clearPlane(BG_B, TRUE);
126 // VDP_setTextPlane(BG_B);
127 // VDP_setHorizontalScroll(BG_B, 0);
128 // VDP_setVerticalScroll(BG_B, 0);
129 // VDP_setHorizontalScroll(BG_A, 0);
130 // VDP_setVerticalScroll(BG_A, 0);
131 VDP_setBackgroundColor(0);
132 VDP_resetScreen();
133 // PAL_setColors(0, palette_black, 64, DMA);
134 SYS_enableInts();
135 gInd_tileset = 0;
136}
u16 gInd_tileset
Definição game_vars.c:12
Esse é o diagrama das funções que utilizam essa função:

◆ main()

int main ( bool hardReset)

Definição na linha 23 do arquivo main.c.

24{
25 SPR_init();
26 VDP_setScreenWidth320();
27 VDP_setScreenHeight224();
28 // VDP_setHilightShadow(TRUE);
29
30 debugEnabled = FALSE;
31 gRoom = TELA_DEMO_INTRO;
32 gFrames = 0;
33 gInd_tileset = 0;
34 player[0].id = JOHNNY_CAGE;
35
36 if (!hardReset)
37 {
38 SYS_hardReset();
39 }
40
42
43 while (TRUE)
44 {
46
47 if (TELA_DEMO_INTRO == gRoom)
48 {
50 }
51
52 if (TELA_START == gRoom)
53 {
55 }
56
57 if (SELECAO_PERSONAGENS == gRoom)
58 {
60 }
61
62 if(BONUS_STAGE == gRoom)
63 {
65 }
66
67 if (PALACE_GATES == gRoom)
68 {
69 if (gFrames == 1)
70 CLEAR_VDP();
71
73
74 player[0].sprite = SPR_addSprite(&spr_subzero, 24, 96, TILE_ATTR(PAL2, 0, FALSE, FALSE));
75 PAL_setPalette(PAL2, spr_subzero.palette->data, DMA);
76
77 player[1].sprite = SPR_addSprite(&spr_reptile, 168, 96, TILE_ATTR(PAL3, 0, FALSE, TRUE));
78 PAL_setPalette(PAL3, spr_reptile.palette->data, DMA);
79
80 player[0].id = SUBZERO;
81 player[1].id = REPTILE;
82 player[0].state = PARADO;
83 player[1].state = PARADO;
84 player[0].paleta = PAL2;
85 player[1].paleta = PAL3;
86
87 scrollOffset += 1;
88 VDP_setScrollingMode(HSCROLL_LINE, VSCROLL_COLUMN);
89
90 for (int i = 0; i < 48; i++)
91 {
93 }
94
95 VDP_setHorizontalScrollLine(BG_B, 0, scrollValues, 48, CPU);
96 }
97
98 // -- DEBUG -- //
99 if (debugEnabled)
100 {
101 char str[64];
102 sprintf(str, "tiles nos BGs: %d", gInd_tileset);
103 VDP_drawText(str, 1, 1);
104 sprintf(str, "contagem de frames: %ld", gFrames);
105 VDP_drawText(str, 1, 2);
106 }
107
108 // -- FINALIZAÇÕES -- //
109 // VDP_showFPS(1, 1, 1);
110 SPR_update(); // Atualização dos sprites na tela
111 SYS_doVBlankProcess(); // Sincroniza com o VBlank
112 }
113
114 return 0;
115}
void processBonusStage()
void processSelecaoPersonagens()
Player player[2]
Definição game_vars.c:24
u8 gRoom
Definição game_vars.c:10
u32 gFrames
Definição game_vars.c:16
bool debugEnabled
Definição game_vars.c:8
void inputSystem()
Definição input_system.c:4
void processIntro()
s16 scrollValues[48]
Definição main.c:18
s16 scrollOffset
Definição main.c:17
void CLEAR_VDP()
Definição main.c:117
void resetGraphicElements()
Definição main.c:138
void initPalaceGatesRoom(void)
void processPressStart()
Este é o diagrama das funções utilizadas por essa função:

◆ resetGraphicElements()

void resetGraphicElements ( )

Definição na linha 138 do arquivo main.c.

139{
140 for (int ind = 0; ind < 25; ind++)
141 {
142 if (GE[ind].sprite)
143 {
144 SPR_releaseSprite(GE[ind].sprite);
145 GE[ind].sprite = NULL;
146 }
147 }
148}
GraphicElement GE[25]
Definição game_vars.c:23
Esse é o diagrama das funções que utilizam essa função:

Variáveis

◆ camPosX

s16 camPosX = 0

Definição na linha 15 do arquivo main.c.

◆ camPosXanterior

s16 camPosXanterior = 0

Definição na linha 16 do arquivo main.c.

◆ gDistancia

u16 gDistancia

Definição na linha 13 do arquivo main.c.

◆ gMeioDaTela

s16 gMeioDaTela = 0

Definição na linha 14 do arquivo main.c.

◆ scrollOffset

s16 scrollOffset = 0

Definição na linha 17 do arquivo main.c.

◆ scrollValues

s16 scrollValues[48]

Definição na linha 18 do arquivo main.c.