https://github.com/ledsouza/cartas-personagens
Devs & Dragons é um jogo de cartas inspirado em RPGs de fantasia medieval. O projeto foi desenvolvido durante um curso da Alura com o objetivo de aplicar conceitos avançados de desenvolvimento web, incluindo HTML, CSS, JavaScript, Orientação a Objetos e o padrão MVVM.
https://github.com/ledsouza/cartas-personagens
css html javascript mvvm oriented-object-programming
Last synced: 4 months ago
JSON representation
Devs & Dragons é um jogo de cartas inspirado em RPGs de fantasia medieval. O projeto foi desenvolvido durante um curso da Alura com o objetivo de aplicar conceitos avançados de desenvolvimento web, incluindo HTML, CSS, JavaScript, Orientação a Objetos e o padrão MVVM.
- Host: GitHub
- URL: https://github.com/ledsouza/cartas-personagens
- Owner: ledsouza
- Created: 2024-05-29T19:29:06.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-05-30T17:57:20.000Z (about 1 year ago)
- Last Synced: 2025-01-14T05:21:15.355Z (5 months ago)
- Topics: css, html, javascript, mvvm, oriented-object-programming
- Language: JavaScript
- Homepage:
- Size: 2.92 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Devs & Dragons 🃏🐉
### Descrição
**Devs & Dragons** é um jogo de cartas inspirado em RPGs de fantasia medieval. O projeto foi desenvolvido durante um curso da Alura com o objetivo de aplicar conceitos avançados de desenvolvimento web, incluindo HTML, CSS, JavaScript, Orientação a Objetos e o padrão MVVM.
### Tecnologias Utilizadas
- HTML: Estrutura e conteúdo do jogo.
- CSS: Estilização e design visual.
- JavaScript: Lógica do jogo, interações e animações.### Descrição Detalhada
Este projeto simula um combate entre dois personagens, cada personagem com habilidades únicas. O jogo implementa um sistema de classes de personagens utilizando Orientação a Objetos em JavaScript, onde:
- **Personagem:** Classe base que define as propriedades e métodos comuns a todos os personagens (ex: nome, vida, mana).
- **Mago, Arqueiro, Guerreiro, ArqueiroMago:** Classes filhas que herdam da classe `Personagem`, cada uma com habilidades especiais que as diferenciam.A estrutura do projeto segue o padrão MVVM (Model-View-ViewModel) para organizar o código e facilitar a manutenção:
- **`/src/assets/`:** Contém imagens, arquivos de estilo e outros recursos visuais do jogo.
- **`/src/components/`:** Abriga os componentes da interface do usuário (UI), como as cartas de personagem, botões e elementos interativos.
- **`/src/modules/`:** Contém a lógica do jogo, dividida em módulos para melhor organização. Isso inclui a implementação das classes de personagem, regras do jogo e gerenciamento do estado do jogo.**Funcionalidades Principais:**
- Escolha de personagens com diferentes classes e habilidades.
- Sistema de combate entre personagens.
- Interface gráfica intuitiva para visualização das cartas e informações do personagens.