Programa "campo minado" no Python

2,756 views
Skip to first unread message

jose duarte

unread,
Jun 24, 2013, 6:53:16 PM6/24/13
to python...@googlegroups.com
Olá galera.
Tenho uma  missão no Python: escrever um prg do famoso "campo minado" em python:
1º) o usuário pode escolher um tabuleiro/matriz 9x9 ou 16x16
2º) As bombas são posicionadas aleatoriamente no tabuleiro. Usar para isso a função sample do modulo random.
3º) as bombas são representadas por '  *  '    e nºs de 0 - 8;  onde o nº 0 representa não haver nenhuma bomba subjacente, o nº 2, duas bombas subjacentes ...
4) o prg apresenta ao usuário uma tela camuflada de ' * ' no lugar dos nºs e bombas;
5º) o jogador escolhe a posição -  linha e coluna  - ex: [0,8]
6º) O prg verifica a posição e passa a mensagem:  se for bomba, o jogo termina mostrando o tabuleiro aberto
      Se não for bomba, o prg mostra o tabuleiro com aquela posição aberto.  Se for 0 (zero) deve mostrar as posições abertas ao redor do 0 (zero)
7º) se o usuário não acertar nenhuma bomba, ele ganha o jogo. O prg retorna com a mensagem de "novo jogo".
 
Se alguém estiver disposto a me ajudar nesse desafio, eu agradeço.
Sou iniciante e qualquer dica ou ajuda será bem vinda.
 
José Duarte
 
 

Alysson Gonçalves de Azevedo

unread,
Jun 24, 2013, 7:58:24 PM6/24/13
to Python Brasil
Acho que um bom começo é escolher qual interface gráfica você vai usar. Todo o resto vai ser depender de qual você usará.



Alysson Gonçalves de Azevedo

"Anarcho-syndicalism is a way of preserving freedom." - Monty Python


--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com
 
---
Você está recebendo esta mensagem porque se inscreveu no grupo "python-brasil" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para python-brasi...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
 
 

Terry Laundos

unread,
Jun 25, 2013, 8:32:52 AM6/25/13
to python...@googlegroups.com
Dá uma olhada nos links a seguir:
 
;)

--
--
Terry Laundos Aguiar

Alejandro Mesias

unread,
Jun 25, 2013, 12:54:36 PM6/25/13
to python-brasil
pygame ajuda?


2013/6/25 Terry Laundos <terry....@gmail.com>



--
======================================
Alejandro Mesias André Nebra Perez
Java/Python/Js/Something else Developer
Twitter: @meszias
Linux User #442506
Campinas - SP - Brasil - South America
======================================

Pedro Werneck

unread,
Jun 25, 2013, 1:21:08 PM6/25/13
to python...@googlegroups.com
Pessoal,

Leiam a mensagem inicial com atenção. Pelo que ele disse, o programa será apenas com o terminal, usando gŕaficos ascii.


2013/6/25 Alejandro Mesias <ale.m...@gmail.com>



--
---
Pedro Werneck

Terry Laundos

unread,
Jun 25, 2013, 5:25:18 PM6/25/13
to python...@googlegroups.com

Os dois links que enviei são de exemplos em modo texto...

Nilo Menezes

unread,
Jun 26, 2013, 10:27:17 AM6/26/13
to python...@googlegroups.com
Opa,

Para o campo minado, os passos seriam:

1: Criar tabuleiro
2: Distribuir minas
3: Calcular os números (opcional)
4. Mostrar o tabuleiro
5. Jogar:
5.1 Pede posição e jogada marcar ou abrir até o fim do jogo

Abrir:
- Se vazio, mostra o número de minas vizinhas.
- Se mina, explode e acaba o jogo

Marcar:
- Exibe na posição uma marca

O jogo acaba quando todas as posições estão marcadas ou abertas (se bem me lembro :-D).

Para console, você também pode usar um módulo que escrevi:

Com ele você consegue posicionar o cursor, usar cores, apagar a tela etc. 
Funciona com Linux, Windows e Mac OS.

Eu tenho também um jogo da velha e um jogo de forca aqui (em português):

e

Pode servir se você precisar de ajuda para começar.

[]

Nilo Menezes


-------------------
Nilo Menezes (@lskbr)
Reply all
Reply to author
Forward
0 new messages