An open API service indexing awesome lists of open source software.

https://github.com/vilhalva/minesweeper-game-com-svelte

đŸ‘šâ€đŸ«O JOGO É UMA VERSÃO ONLINE DO CLÁSSICO "CAMPO MINADO" (MINESWEEPER) COM SVELTE E TYPESCRIPT.
https://github.com/vilhalva/minesweeper-game-com-svelte

codigo framework html html-game jogo nodejs projeto scss svelte typescript

Last synced: about 1 month ago
JSON representation

đŸ‘šâ€đŸ«O JOGO É UMA VERSÃO ONLINE DO CLÁSSICO "CAMPO MINADO" (MINESWEEPER) COM SVELTE E TYPESCRIPT.

Awesome Lists containing this project

README

          

# MINESWEEPER GAME COM SVELTE
đŸ‘šâ€đŸ«O JOGO É UMA VERSÃO ONLINE DO CLÁSSICO "CAMPO MINADO" (MINESWEEPER) COM SVELTE E TYPESCRIPT.






## DESCRIÇÃO:
O jogo Ă© uma versĂŁo online do clĂĄssico "Campo Minado" (Minesweeper), onde o objetivo Ă© descobrir todas as cĂ©lulas sem bombas no menor tempo possĂ­vel, evitando detonar as bombas. O tabuleiro Ă© composto por cĂ©lulas que podem conter bombas ou serem seguras. O jogador deve usar pistas fornecidas pelas cĂ©lulas vizinhas para determinar quais cĂ©lulas contĂȘm bombas e quais estĂŁo seguras. O jogo termina quando todas as cĂ©lulas seguras sĂŁo reveladas ou uma bomba Ă© detonada.

## ESTRUTURA:
Aqui estĂĄ uma breve visĂŁo geral da estrutura do projeto:

- `src/`: Este é o local onde o código principal da aplicação é armazenado. Inclui:
- `interfaces/`: Contém interfaces TypeScript usadas no projeto.
- `lib/`: Contém todos os componentes usados no projeto.
- `styles/`: Contém todos os arquivos CSS.
- `utils/`: Contém funçÔes utilitårias como `generateMap.ts`.
- `App.svelte`: O componente principal da aplicação.
- `main.ts`: O ponto de entrada para a aplicação.
- `public/`: Este diretório contém arquivos eståticos.
- `index.html`: O arquivo HTML principal.

## EXECUTANDO O PROJETO:
1. **Instalar as dependĂȘncias do projeto**:
- Execute o comando no diretĂłrio `CODIGO/`:
```cmd
npm install
```
Este comando instala todas as dependĂȘncias listadas no arquivo `package.json` do seu projeto.

2. **Executando o Aplicativo:**
- Ainda no diretĂłrio `CODIGO/`, abra o terminal ou prompt de comando e digite o seguinte comando:
```bash
npm run dev
```
- Acesse o aplicativo no navegador visitando `http://localhost::5173/`.

3. **Jogando:**
1. **Iniciando o Jogo:**
- Ao carregar o jogo, vocĂȘ verĂĄ um menu de configuração onde pode definir o tamanho do tabuleiro (largura e altura) e o nĂșmero de minas.
- Insira os valores desejados nos campos "TAMANHO" e "MINAS".
- Clique no botão "INICIAR" para começar o jogo com as configuraçÔes escolhidas.

2. **Explorando o Tabuleiro:**
- Após iniciar o jogo, o tabuleiro serå exibido com células fechadas.
- Clique em uma célula para revelå-la.
- Se a cĂ©lula revelada contiver uma bomba, o jogo termina e vocĂȘ perde.
- Se a cĂ©lula revelada nĂŁo contiver uma bomba, serĂĄ exibido um nĂșmero indicando quantas bombas estĂŁo adjacentes a essa cĂ©lula.
- Use as informaçÔes fornecidas pelas células vizinhas para determinar quais células estão seguras e quais podem conter bombas.

3. **Marcando Bombas:**
- Se vocĂȘ suspeitar que uma cĂ©lula contĂ©m uma bomba, clique com o botĂŁo direito do mouse (ou mantenha pressionado em dispositivos mĂłveis) para marcar a cĂ©lula com uma bandeira.
- Isso ajudarĂĄ vocĂȘ a lembrar onde estĂŁo as bombas e evitar clicar nelas por engano.
- VocĂȘ tem um nĂșmero limitado de bandeiras, portanto, use-as com sabedoria.

4. **Vencendo o Jogo:**
- O jogo é vencido quando todas as células seguras são reveladas e todas as bombas são marcadas com bandeiras.
- Se vocĂȘ vencer, serĂĄ parabenizado com uma mensagem de "VocĂȘ venceu!".

5. **Reiniciando o Jogo:**
- ApĂłs vencer ou perder, vocĂȘ pode clicar no botĂŁo "REINICIAR" para reiniciar o jogo com as mesmas configuraçÔes ou alterĂĄ-las no menu de configuração.

## NÃO SABE?
- Entendemos que para manipular arquivos em `HTML`, `CSS` e outras linguagens relacionadas, Ă© necessĂĄrio possuir conhecimento nessas ĂĄreas. Para auxiliar nesse aprendizado, oferecemos cursos gratuitos disponĂ­veis:
* [CURSO DE SCSS](https://github.com/VILHALVA/CURSO-DE-SCSS)
* [CURSO DE TYPESCRIPT](https://github.com/VILHALVA/CURSO-DE-TYPESCRIPT)
* [CURSO DE NODEJS](https://github.com/VILHALVA/CURSO-DE-NODEJS)
* [CURSO DE SVELTE](https://github.com/VILHALVA/CURSO-DE-SVELTE)
* [CONFIRA MAIS CURSOS](https://github.com/VILHALVA?tab=repositories&q=+topic:CURSO)

## CREDITOS:
- [VEJA O VIDEO DESSE PROJETO](https://youtu.be/ODdOByJy4bc?si=pfKavr771qZDbGcP)
- [VEJA A PLAYLIST DE PROJETOS](https://youtube.com/playlist?list=PLVGpQnv1Jm4zF85nLVJU2hvqg3CBa6QQd&si=64Ou6dIY4dYhOlEd)
- [PROJETO CRIADO PELO "Kan-A-Pesh"](https://github.com/Kan-A-Pesh/svelte-minesweeper)
- [PROJETO FEITO E EDITADO PELO VILHALVA](https://github.com/VILHALVA)