- Este projeto consiste em um jogo de cartas baseado em turnos onde o jogador enfrenta monstros em diferentes fases.
- O jogo é dividido em três fases, cada uma com seus respectivos monstros. O jogador pode escolher cartas de sua mão para atacar os monstros ou defender-se de seus ataques.
- O SlayTheSpireEmC é baseado no jogo Slay the Spire que é um roguelike de construção de deck de cartas. Ele foi desenvolvido pelo estudio indie americano Mega Crit e publicado pelo Humble Bundle.
O código é organizado nas seguintes partes principais:
- Geração de números aleatórios é inicializada.
- Monstros são criados para cada fase em uma lista duplamente encadeada.
- Cartas são criadas para o jogador em um array.
- Fases são criadas e encadeadas em uma lista simplesmente encadeada.
O jogador pode optar por começar o jogo, escolher a dificuldade, aprender como jogar, ver o High-Score ou sair do jogo.
- O jogador primeiro escolhe sua Classe. Onde cada classe possui um conjunto diferente de cartas.
- O jogo é jogado em turnos, onde o jogador pode jogar uma carta de sua mão utilizando a energia disponivel.
- O jogador pode atacar monstros ou defender-se de ataques ou curar-se com suas cartas.
- As intenções dos monstros são definidas no inicio do turno e executadas após o jogador escolher encerrar seu turno.
- O jogo continua até que o jogador derrote todos os monstros, em todas as fases, ou seja derrotado.
Funções adicionais para limpar a tela, mostrar instruções, mostrar tela de vitoria e derrota, gerenciar o estado do jogo e criação dos Nodes para as cartas, fases e monstros, entre outras.
- Certifique-se de que você tem um compilador C instalado em seu sistema.
- Abra um terminal ou prompt de comando.
- Navegue até o diretório onde o arquivo slaythespire.c está localizado.
- Pra fazer funcionar no windows executar os seguintes comandos no terminal (1 por vez):
- gcc -c slaythespire.c util.c turno.c player.c monstro.c menu.c highscore.c fases.c carta.c
- gcc -o SlayTheSpireGame slaythespire.o util.o turno.o player.o monstro.o menu.o highscore.o fases.o carta.o
- E pode executar o arquivo: SlayTheSpireGame.exe
- Pedro Vilas Bôas
- Guilherme Lopes
Este projeto é licenciado sob a licença MIT - veja o arquivo LICENSE para mais detalhes.