Sobre este projeto
it-programming /
Aberto
Descrição abaixo:
O jogo do bixo dever ter três opcoes de jogos:
1. Milhar
2. Trinca
3.
Grupo
A máquina permite ao usuário (jogador) escolher um desses três jogos. Depois de escolher o tipo do jogo, o usuário especifica:
• o valor da sua aposta, que pode ser no máximo R$50;
• o(s) número(s) ou grupo que deseja apostar.
A máquina então revela ao jogador os 3 milhares sorteados, que correspondem ao 1o, 2o e 3o prêmios (Um milhar é um número inteiro entre 0 e 9999, incluindo o 0 e o 9999). O usuário só ganha se acertar as suas apostas como explicado nos links abaixo.
• Como apostar no milhar?
• Como apostar na trinca?
• Como apostar no grupo?
O que o seu programa deve fazer
Você deve fazer um programa para a máquina do Jogo do Bixo em Python, cuja saída deve ser exatamente igual aos exemplos fornecidos nesse enunciado. De forma geral, o seu programa deve
1. Perguntar ao usuário em que tipo de jogo ele deseja apostar ou se deseja sair do programa.
Incluímos também uma opção 5 para facilitar a depuração do programa.
• O usuário deve digitar 1 para milhar;
• o usuário deve digitar 2 para trinca;
• o usuário deve digitar 3 para grupo;
• o usuário deve digitar 4 para sair;
• nesse exercício, você (o programador) deve digitar 5 para depurar o programa. Não se preocupe, nesse exercício, se essa opção estiver disponível aos usuários (jogadores).
2. Caso o usuário opte por um tipo de jogo, o programa deve sortear 3 milhares, ler o valor da aposta e o "chute" do usuário;
• O valor da aposta é um inteiro entre $1 e $50;
• O "chute" é um milhar caso o usuário tenha apostado no milhar;
• O "chute" são 3 dezenas caso o usuário tenha apostado na trinca;
• O "chute" é um número de 1 a 10, caso o usuário tenha apostado no grupo. Nesse caso, seu programa deve pedir que o usuário digite 1 para Civil, 2 para Mecânica, 3 para Mecatrônica, 4 para Metal/Materiais, 5 para Minas, 6 para Naval, 7 para Petróleo, 8 para Produção, 9 para Química e 10 para Grilo.
3. Caso você digite a opção 5, o programa deve entrar (ou sair caso o modo esteja ligado) no modo de depuração. Quando esse modo estiver desligado (modo normal de operação da máquina), o programa deve imprimir os valores sorteados apenas após o usuário entrar com o seu "chute".
4. Para ajudar o desenvolvimento do seu programa, quando o modo de depuração estiver ligado, o programa deve também imprimir os milhares sorteados antes que o usuário faça a aposta. Toda vez que esse modo seja ligado ou desligado, o programa deve também informar a mudança de estado. Veja os exemplos de execução para entender melhor como o seu programa deve se comportar.
5. Informar ao usuário se ele ganhou ou perdeu e quanto ele ganhou ou perdeu;
6. Atualizar o saldo com a quantia perdida ou ganha, e informar ao usuário o seu saldo atual;
7. Voltar a perguntar o tipo de jogo em que o usuário deseja apostar, etc..
. Até que ele opte por sair do programa;
8. Imprimir uma mensagem quando o usuário optar por sair do programa.
Funções obrigatórias
Um dos objetivos desse exercício é aprender a usar funções em Python. Para isso, você deve OBRIGATORIAMENTE implementar e utilizar as funções com os seguintes protótipos:
• def main():
• def confere_milhar(mi, p1, p2, p3, ap):
• def confere_trinca(d1, d2, d3, p1, p2, p3, ap):
• def confere_grupo(gr, p1, p2, p3, ap):
Aposta no milhar
Neste tipo de jogo, o jogador deve escolher um milhar. Se o milhar escolhido pelo jogador deu no:
• 1o.
Prêmio então o jogador ganha 300 vezes o valor apostado;
• 2o. Prêmio então o jogador ganha 200 vezes o valor apostado;
• 3o. Prêmio então o jogador ganha 100 vezes o valor apostado.
Caso contrário, o jogador perde o dinheiro apostado. Note a linguagem usada: falamos que um número ou milhar deu no i-ésimo prêmio se ele é igual ao número do i-ésimo prêmio.
Exemplo. Considere o seguinte exemplo de uma possível saída do seu programa. Os números em vermelho foram digitados pelo jogador.
Digite o valor da semente: 10
==================================================
Bem vindo ao Jogo do Bixo!!
==================================================
Em qual tipo de jogo você deseja apostar?
1. Milhar 2. Trinca 3.
Grupo 4. Sair 5. Depurar
>>> Digite a sua opção (de 1 a 5): 1
Qual o valor que deseja apostar (de R$1 a R$50): 14
Entre com o milhar (0 a 9999): 1234
**************************************************
Os milhares sorteados foram:
1o.
9361 2o. 533 3o. 7026
**************************************************
OBA! Você perdeu os seus R$14.
O seu saldo atual é R$-14
--------------------------------------------------
Em qual tipo de jogo você deseja apostar?
1. Milhar 2. Trinca 3.
Grupo 4. Sair 5. Depurar
>>> Digite a sua opção (de 1 a 5): 5
++++++++++++++++++++++++++++
modo de depuração foi ligado
++++++++++++++++++++++++++++
em qual tipo de jogo você deseja apostar?
1.
Milhar 2. Trinca 3. Grupo 4.
Sair 5. Depurar
>>> Digite a sua opção (de 1 a 5): 1
***************************
informações para depuração:
os números sorteados serão:
1o. 3376 2o.
7578 3o. 8049
Qual o valor que deseja apostar (de R$1 a R$50): 34
Entre com o milhar (0 a 9999): 3376
**************************************************
Os milhares sorteados foram:
1o. 3376 2o.
7578 3o. 8049
**************************************************
DROGA! Você ganhou o 1o. Prêmio: R$10200.
O seu saldo atual é R$10186
--------------------------------------------------
Em qual tipo de jogo você deseja apostar?
1. Milhar 2. Trinca 3.
Grupo 4. Sair 5. Depurar
>>> Digite a sua opção (de 1 a 5): 1
***************************
informações para depuração:
os números sorteados serão:
1o.
4546 2o. 2625 3o. 563
Qual o valor que deseja apostar (de R$1 a R$50): 41
Entre com o milhar (0 a 9999): 2625
**************************************************
Os milhares sorteados foram:
1o.
4546 2o. 2625 3o. 563
**************************************************
DROGA! Você ganhou o 2o.
Prêmio: R$8200.
O seu saldo atual é R$18386
--------------------------------------------------
Em qual tipo de jogo você deseja apostar?
1. Milhar 2. Trinca 3.
Grupo 4. Sair 5. Depurar
>>> Digite a sua opção (de 1 a 5): 1
***************************
informações para depuração:
os números sorteados serão:
1o.
8530 2o. 8029 3o. 5370
Qual o valor que deseja apostar (de R$1 a R$50): 7
Entre com o milhar (0 a 9999): 5370
**************************************************
Os milhares sorteados foram:
1o.
8530 2o. 8029 3o. 5370
**************************************************
DROGA! Você ganhou o 3o.
Prêmio: R$700.
O seu saldo atual é R$19086
--------------------------------------------------
Em qual tipo de jogo você deseja apostar?
1. Milhar 2. Trinca 3.
Grupo 4. Sair 5. Depurar
>>> Digite a sua opção (de 1 a 5): 5
+++++++++++++++++++++++++++++++
modo de depuração foi desligado
+++++++++++++++++++++++++++++++
em qual tipo de jogo você deseja apostar?
1.
Milhar 2. Trinca 3. Grupo 4.
Sair 5. Depurar
>>> Digite a sua opção (de 1 a 5): 1
Qual o valor que deseja apostar (de R$1 a R$50): 50
Entre com o milhar (0 a 9999): 4567
**************************************************
Os milhares sorteados foram:
1o. 730 2o.
6887 3o. 2272
**************************************************
OBA! Você perdeu os seus R$50.
O seu saldo atual é R$19036
--------------------------------------------------
Em qual tipo de jogo você deseja apostar?
1. Milhar 2. Trinca 3.
Grupo 4. Sair 5. Depurar
>>> Digite a sua opção (de 1 a 5): 4
Saldo final = R$19036.
Obrigado por jogar o Jogo do Bixo!!!
Aposta na trinca
Uma dezena é um número inteiro entre 0 e 99. Quando um jogador aposta na trinca ele deve escolher três dezenas que podem ser repetidas, visto que as dezenas sorteadas também podem ser repetidas, mas cada dezena apostada só pode corresponder a uma dezena sorteada para ser premiada. Existem três possíveis tipos de premiações:
• Se as três dezenas escolhidas ocorrem como dezenas dos três números sorteados então o jogador ganha 60 vezes o valor apostado (independente de em quais prêmios ocorreram as dezenas, onde cada prêmio deve corresponder a apenas uma dezena apostada).
Exemplos:
• Para a aposta (10, 10, 20) e os milhares sorteados (1010, 2010, 2020), o jogador ganha a trinca.
• Paara a aposta (1, 10, 34) e os milhares (1034, 910, 101), o jogador ganha a trinca.
• Se duas das três dezenas escolhidas ocorrem entre as dezenas dos três números sorteados então o jogador ganha 20 vezes o valor apostado (independente de em quais prêmios ocorreram as dezenas).
Exemplos:
• Para a aposta (10, 10, 20) e os milhares (1010, 910, 4510), o jogador ganha duas dezenas.
• Para a aposta (10, 10, 20) e os milhares (1020, 920, 4510), o jogador ganha duas dezenas.
• Se uma das três dezenas escolhidas ocorre entre as dezenas dos três números sorteados, então o jogador ganha 10 vezes o valor apostado (independente de em qual prêmio ocorreu a dezena).
Exemplos:
• Para a aposta (10, 20, 30) e os milhares (1010, 910, 4510), o jogador ganha uma dezena.
• Para a aposta (10, 10, 10) e os milhares (1020, 920, 4510), o jogador ganha uma dezena.
Caso contrário, o jogador perde o dinheiro apostado.
Considere o seguinte exemplo de uma possível saída do seu programa. Os números ou letras em vermelho foram digitados pelo jogador.
Digite o valor da semente: 21
==================================================
Bem vindo ao Jogo do Bixo!!
==================================================
Em qual tipo de jogo você deseja apostar?
1. Milhar 2. Trinca 3.
Grupo 4. Sair 5. Depurar
>>> Digite a sua opção (de 1 a 5): 2
Qual o valor que deseja apostar (de R$1 a R$50): 12
Digite a 1a dezena: 48
Digite a 2a dezena: 49
Digite a 3a dezena: 50
**************************************************
Os milhares sorteados foram:
1o.
2702 2o. 6848 3o. 6849
**************************************************
DROGA! Você ganhou duas dezenas: R$240.
O seu saldo atual é R$240
--------------------------------------------------
Em qual tipo de jogo você deseja apostar?
1. Milhar 2. Trinca 3.
Grupo 4. Sair 5. Depurar
>>> Digite a sua opção (de 1 a 5): 5
++++++++++++++++++++++++++++
modo de depuração foi ligado
++++++++++++++++++++++++++++
em qual tipo de jogo você deseja apostar?
1.
Milhar 2. Trinca 3. Grupo 4.
Sair 5. Depurar
>>> Digite a sua opção (de 1 a 5): 5
+++++++++++++++++++++++++++++++
modo de depuração foi desligado
+++++++++++++++++++++++++++++++
em qual tipo de jogo você deseja apostar?
1. Milhar 2.
Trinca 3. Grupo 4. Sair 5.
Depurar
>>> Digite a sua opção (de 1 a 5): 5
++++++++++++++++++++++++++++
modo de depuração foi ligado
++++++++++++++++++++++++++++
em qual tipo de jogo você deseja apostar?
1. Milhar 2. Trinca 3.
Grupo 4. Sair 5. Depurar
>>> Digite a sua opção (de 1 a 5): 2
***************************
informações para depuração:
os números sorteados serão:
1o.
52 2o. 231 3o. 6079
Qual o valor que deseja apostar (de R$1 a R$50): 40
Digite a 1a dezena: 52
Digite a 2a dezena: 31
Digite a 3a dezena: 79
**************************************************
Os milhares sorteados foram:
1o.
52 2o. 231 3o. 6079
**************************************************
DROGA! Você ganhou uma trinca: R$2400.
O seu saldo atual é R$2640
--------------------------------------------------
Em qual tipo de jogo você deseja apostar?
1. Milhar 2. Trinca 3.
Grupo 4. Sair 5. Depurar
>>> Digite a sua opção (de 1 a 5): 2
***************************
informações para depuração:
os números sorteados serão:
1o.
9590 2o. 7015 3o. 1134
Qual o valor que deseja apostar (de R$1 a R$50): 15
Digite a 1a dezena: 0
Digite a 2a dezena: 7
Digite a 3a dezena: 15
**************************************************
Os milhares sorteados foram:
1o.
9590 2o. 7015 3o. 1134
**************************************************
DROGA! Você ganhou uma dezena: R$150.
O seu saldo atual é R$2790
--------------------------------------------------
Em qual tipo de jogo você deseja apostar?
1. Milhar 2. Trinca 3.
Grupo 4. Sair 5. Depurar
>>> Digite a sua opção (de 1 a 5): 2
***************************
informações para depuração:
os números sorteados serão:
1o.
2374 2o. 3805 3o. 3812
Qual o valor que deseja apostar (de R$1 a R$50): 25
Digite a 1a dezena: 4
Digite a 2a dezena: 2
Digite a 3a dezena: 14
**************************************************
Os milhares sorteados foram:
1o.
2374 2o. 3805 3o. 3812
**************************************************
OBA! Você perdeu os seus R$25.
O seu saldo atual é R$2765
--------------------------------------------------
Em qual tipo de jogo você deseja apostar?
1. Milhar 2. Trinca 3.
Grupo 4. Sair 5. Depurar
>>> Digite a sua opção (de 1 a 5): 5
+++++++++++++++++++++++++++++++
modo de depuração foi desligado
+++++++++++++++++++++++++++++++
em qual tipo de jogo você deseja apostar?
1.
Milhar 2. Trinca 3. Grupo 4.
Sair 5. Depurar
>>> Digite a sua opção (de 1 a 5): 2
Qual o valor que deseja apostar (de R$1 a R$50): 31
Digite a 1a dezena: 11
Digite a 2a dezena: 21
Digite a 3a dezena: 34
**************************************************
Os milhares sorteados foram:
1o. 7239 2o.
558 3o. 5389
**************************************************
OBA! Você perdeu os seus R$31.
O seu saldo atual é R$2734
--------------------------------------------------
Em qual tipo de jogo você deseja apostar?
1. Milhar 2. Trinca 3.
Grupo 4. Sair 5. Depurar
>>> Digite a sua opção (de 1 a 5): 4
Saldo final = R$2734.
Obrigado por jogar o Jogo do Bixo!!!
Aposta no grupo
Neste tipo de jogo o jogador aposta em um entre os seguintes grupos de bixos: Civil, Cooperativo, Mecânica, Mecatrônica, Minas/Metal/Materiais, Naval, Petróleo, Produção, Química e Grilo. Cada bixo corresponde a 10 dezenas consecutivas (veja no exemplo abaixo). Se uma ou mais entre as dezenas correspondentes ao bixo escolhido ocorrer entre um dos três números sorteados, então o jogador ganha duas vezes o valor apostado.
Caso contrário o jogador fica a ver navios.
Considere o seguinte exemplo de uma possível saída do seu programa para a tela. Os números ou letras em vermelho foram digitados pelo jogador.
Digite o valor da semente: 123
==================================================
Bem vindo ao Jogo do Bixo!!
==================================================
Em qual tipo de jogo você deseja apostar?
1. Milhar 2. Trinca 3.
Grupo 4. Sair 5. Depurar
>>> Digite a sua opção (de 1 a 5): 3
Qual o valor que deseja apostar (de R$1 a R$50): 40
Em qual desses grupos de bixos você deseja apostar?
1.
Civil (00-09) 2. Mecânica (10-19) 3. Mecatrônica (20-29)
4.
Metal\Mat (30-39) 5. Minas (40-49) 6. Naval (50-59)
7.
Petróleo (60-69) 8. Produção (70-79) 9. Quimica (80-89)
10.
Grilo (90-99)
Digite o grupo (1 a 10): 10
**************************************************
Os milhares sorteados foram:
1o. 857 2o. 4385 3o.
1428
**************************************************
OBA! Você perdeu os seus R$40
O seu saldo atual é R$-40
--------------------------------------------------
Em qual tipo de jogo você deseja apostar?
1. Milhar 2. Trinca 3.
Grupo 4. Sair 5. Depurar
>>> Digite a sua opção (de 1 a 5): 5
++++++++++++++++++++++++++++
modo de depuração foi ligado
++++++++++++++++++++++++++++
em qual tipo de jogo você deseja apostar?
1.
Milhar 2. Trinca 3. Grupo 4.
Sair 5. Depurar
>>> Digite a sua opção (de 1 a 5): 3
***************************
informações para depuração:
os números sorteados serão:
1o. 625 2o.
6211 3o. 8785
Qual o valor que deseja apostar (de R$1 a R$50): 50
Em qual desses grupos de bixos você deseja apostar?
1. Civil (00-09) 2.
Mecânica (10-19) 3. Mecatrônica (20-29)
4. Metal\Mat (30-39) 5.
Minas (40-49) 6. Naval (50-59)
7. Petróleo (60-69) 8.
Produção (70-79) 9. Quimica (80-89)
10. Grilo (90-99)
Digite o grupo (1 a 10): 9
**************************************************
Os milhares sorteados foram:
1o.
625 2o. 6211 3o. 8785
**************************************************
DROGA! Você acertou o grupo e ganhou R$100.
O seu saldo atual é R$60
--------------------------------------------------
Em qual tipo de jogo você deseja apostar?
1. Milhar 2. Trinca 3.
Grupo 4. Sair 5. Depurar
>>> Digite a sua opção (de 1 a 5): 3
***************************
informações para depuração:
os números sorteados serão:
1o.
9213 2o. 5442 3o. 5583
Qual o valor que deseja apostar (de R$1 a R$50): 23
Em qual desses grupos de bixos você deseja apostar?
1.
Civil (00-09) 2. Mecânica (10-19) 3. Mecatrônica (20-29)
4.
Metal\Mat (30-39) 5. Minas (40-49) 6. Naval (50-59)
7.
Petróleo (60-69) 8. Produção (70-79) 9. Quimica (80-89)
10.
Grilo (90-99)
Digite o grupo (1 a 10): 2
**************************************************
Os milhares sorteados foram:
1o. 9213 2o. 5442 3o.
5583
**************************************************
DROGA! Você acertou o grupo e ganhou R$46.
O seu saldo atual é R$106
--------------------------------------------------
Em qual tipo de jogo você deseja apostar?
1. Milhar 2. Trinca 3.
Grupo 4. Sair 5. Depurar
>>> Digite a sua opção (de 1 a 5): 5
+++++++++++++++++++++++++++++++
modo de depuração foi desligado
+++++++++++++++++++++++++++++++
em qual tipo de jogo você deseja apostar?
1.
Milhar 2. Trinca 3. Grupo 4.
Sair 5. Depurar
>>> Digite a sua opção (de 1 a 5): 3
Qual o valor que deseja apostar (de R$1 a R$50): 50
Em qual desses grupos de bixos você deseja apostar?
1. Civil (00-09) 2.
Mecânica (10-19) 3. Mecatrônica (20-29)
4. Metal\Mat (30-39) 5.
Minas (40-49) 6. Naval (50-59)
7. Petróleo (60-69) 8.
Produção (70-79) 9. Quimica (80-89)
10. Grilo (90-99)
Digite o grupo (1 a 10): 5
**************************************************
Os milhares sorteados foram:
1o.
5524 2o. 9190 3o. 5468
**************************************************
OBA! Você perdeu os seus R$50
O seu saldo atual é R$56
--------------------------------------------------
Em qual tipo de jogo você deseja apostar?
1.
Milhar 2. Trinca 3. Grupo 4.
Sair 5. Depurar
>>> Digite a sua opção (de 1 a 5): 4
Saldo final = R$56.
Obrigado por jogar o Jogo do Bixo!!!
Categoria TI e Programação
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho o design
Disponibilidade requerida Conforme necessário
Experiência nesse tipo de projeto Não (Eu nunca gerenciei esse tipo de projeto)
Integrações de API Outros (Outras APIs)
Prazo de Entrega: 23 de Abril de 2016
Habilidades necessárias