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.
- Host: GitHub
- URL: https://github.com/vilhalva/minesweeper-game-com-svelte
- Owner: VILHALVA
- Created: 2024-05-07T19:56:45.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-05-07T19:58:52.000Z (about 2 years ago)
- Last Synced: 2025-10-23T10:49:38.693Z (8 months ago)
- Topics: codigo, framework, html, html-game, jogo, nodejs, projeto, scss, svelte, typescript
- Language: Svelte
- Homepage:
- Size: 90.8 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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)