Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/jm7087/jogo-do-cara-ou-coroa-android

jogo cara ou coroa para android
https://github.com/jm7087/jogo-do-cara-ou-coroa-android

Last synced: about 2 months ago
JSON representation

jogo cara ou coroa para android

Awesome Lists containing this project

README

        

# Jogo de Cara ou Coroa para Android

Este é um aplicativo simples de jogo de cara ou coroa para dispositivos Android. O aplicativo permite que os usuários joguem e acompanhem estatísticas simples sobre os resultados.

## Capturas de Tela

Captura de Tela 1

Captura de Tela 2

Captura de Tela 3

## Funcionalidades

- **Botão "JOGAR"**: Ao ser pressionado, simula o lançamento de uma moeda e exibe o resultado (cara ou coroa).
- **Botão "ZERAR"**: Reinicia o jogo, zerando as contagens de caras, coroas e o número de vezes jogadas.
- **Estatísticas**: Mostra o número de vezes que cada lado da moeda apareceu e a quantidade total de jogadas.

## Componentes do Aplicativo

O aplicativo é composto por:
- Interface de usuário simples com botões e textos para exibir informações.
- Uso de imagens (cara e coroa) para representar o resultado do jogo.
- Sons reproduzidos para dar feedback durante o jogo.
- Utilização de uma WebView para exibir um GIF da moeda.

## Descrição da Classe `telaRealBr`

### Variáveis da Classe `telaRealBr`:
- `moedaView`: Uma `ImageView` para exibir a imagem da moeda.
- `btnJogar`: O botão que o usuário pressiona para jogar.
- `som1`, `som2`, `somEgg`: Objetos `MediaPlayer` para reproduzir diferentes sons durante o jogo.
- `numeroDeCara`, `numeroDeCoroa`, `numeroDeVezesJogadas`, `numeroAleatrorios`, `egg`: Variáveis para controlar o número de caras, coroas, vezes jogadas, números aleatórios gerados e um contador especial ("egg").
- `numerosAleatoriosView`, `numeroDeVezesJogadasView`, `viewNumeroDeCara`, `viewNumeroDeCoroa`: `TextViews` para exibir informações na interface do usuário.
- `moedaGif`: Uma `WebView` para mostrar um GIF da moeda.

### Método `onCreate`:
- Configura a Activity quando é criada:
- Define o layout usando `setContentView`.
- Associa elementos de interface do usuário a variáveis usando `findViewById`.
- Carrega um arquivo HTML contendo um GIF da moeda na `WebView`.
- Esconde a barra de ação usando `getSupportActionBar().hide()`.

### Método `Jogar`:
- É chamado quando o botão "JOGAR" é pressionado.
- Inicia um som de moeda (`som1.start()`).
- Oculta o GIF da moeda.
- Incrementa o número de vezes jogadas e exibe esse número.
- Gera um número aleatório de 0 a 999.
- Exibe o número aleatório gerado e atualiza a interface para mostrar se é cara ou coroa.

### Método `Zera`:
- É chamado quando o botão "ZERAR" é pressionado.
- Inicia um som de reinicialização (`som2.start()`).
- Zera o número de vezes jogadas e exibe isso na interface.
- Verifica um contador especial ("egg") para exibir um texto específico após três vezes de zerar seguidas.
- Reinicia as contagens de caras e coroas.
- Limpa a imagem da moeda.
- Torna visível o GIF da moeda novamente.

## Como Usar

1. Faça o download ou clone este repositório.
2. Abra o projeto em um ambiente de desenvolvimento Android, como o Android Studio.
3. Execute o aplicativo em um emulador ou dispositivo Android.

## Contribuindo

Contribuições são bem-vindas! Se você deseja melhorar este jogo, sinta-se à vontade para fazer um fork deste repositório, fazer suas alterações e criar um pull request.

## Créditos

- Desenvolvido por [João Marcos](https://grupo.jm7087.com)