int main(){ mostra_tela(*cria_tela); cria_tela(0,0,25,15); return 0; }
void teste_mostra_tela(void){ int resultado; Tela* t; t = cria_tela(); resultado = mostra_tela(t); CU_ASSERT_TRUE(!resultado); free(t); }
void teste_cria_tela(void){ int resultado; Tela* t; t = cria_tela(); if (t == NULL) resultado = 0; else resultado = 1; CU_ASSERT_TRUE(resultado); free(t); }
int mostra_tela_placar(int pont){ Tela* t = cria_tela(); mostra_tela(t); cria_placar(); atualiza_placar(pont); mostra_tela(t); mostra_placar(); free(t); return 0; }
int mostra_tela_final(int pont){ Tela* t = cria_tela(); mostra_tela(t); attrset(COLOR_PAIR(3)); mvprintw(5, 8, "GAME OVER"); attrset(COLOR_PAIR(2)); mvprintw(10, 4, "Sua pontuação é:"); mvprintw(11, 12, "%d", pont); free(t); return 0; }
int mostra_tela_inicial(void){ Tela* t = cria_tela(); mostra_tela(t); attrset(COLOR_PAIR(3)); mvprintw(5, 7, "LERY TETRIS"); attrset(COLOR_PAIR(2)); mvprintw(10, 3, "Pressione qualquer"); mvprintw(11, 3, "tecla para começar"); free(t); return 0; }
int main(){ inicia_ncurses(); WINDOW* game = cria_tela(); enable_keypad(game); cria_borda(game); tela_inicio(game); mostra_tela(game); int i; i = pega_input(game); formata_tela(game); cria_borda(game); tela_jogo(game); tp_peca peca = nova_peca(); while(i!='q'){ if(fim_do_movimento(game, &peca)){ peca = nova_peca(); } escreve_peca(game, peca); mostra_tela(game); apaga_peca(game, peca); if(movimento_valido(game, &peca, i)){ mover_peca(&peca, i); } escreve_peca(game, peca); mostra_tela(game); i = pega_input(game); if(fim_do_movimento(game, &peca)&&limite_superior(&peca)){ break; } } formata_tela(game); cria_borda(game); tela_fim(game); mostra_tela(game); i = pega_input(game); finaliza_ncurses(); return 0; }
void game_init(){ cria_tela(); }