Posso melhorar os scripts python do Vol? [RESOLVIDO]

13. Re: Posso melhorar os scripts python do Vol? [RESOLVIDO]

Jeffersson Abreu
ctw6av

(usa Nenhuma)

Enviado em 31/07/2016 - 03:22h

Adicionei alguns itens e terminei com alguns bugs mas já mandei para a moderação, está com uma jogabilidade ótima. Se alguém quiser testar e dar sugestões o jogo está em >> http://pastebin.com/whWXdi0M

Diferenciais:
________* Mapas começam com 10x30 no ultimo nível com 20x60
________* Contador de nível
________* Contador de movimentos
________* Timer de nível

Bugs:
________* Para se mover é necessário pressionar dois botões (direção + enter)
________* As vezes o mapa fica sem saída (é facilmente resolvido com "r + enter")




----------------------------------------------------------
A Internet... foi projetada no espírito da confiança. Nem os protocolos de rede
de comunicações nem o software que comanda os sistemas computacionais
conectados a rede foram arquitetados para operação num ambiente no qual estão sob
ataque.
----------------------------------------------------------


  


14. Re: Posso melhorar os scripts python do Vol? [RESOLVIDO]

Jeffersson Abreu
ctw6av

(usa Nenhuma)

Enviado em 31/07/2016 - 22:43h

Obrigado pelo feedback eu sabia que estava fazendo algo esquisito kkkk





----------------------------------------------------------
A Internet... foi projetada no espírito da confiança. Nem os protocolos de rede
de comunicações nem o software que comanda os sistemas computacionais
conectados a rede foram arquitetados para operação num ambiente no qual estão sob
ataque.
----------------------------------------------------------


15. Re: Posso melhorar os scripts python do Vol? [RESOLVIDO]

Jeffersson Abreu
ctw6av

(usa Nenhuma)

Enviado em 01/08/2016 - 00:03h

Claro que sim... já estou escrevendo a interface gráfica ;-)






----------------------------------------------------------
A Internet... foi projetada no espírito da confiança. Nem os protocolos de rede
de comunicações nem o software que comanda os sistemas computacionais
conectados a rede foram arquitetados para operação num ambiente no qual estão sob
ataque.
----------------------------------------------------------


16. Re: Posso melhorar os scripts python do Vol? [RESOLVIDO]

Jeffersson Abreu
ctw6av

(usa Nenhuma)

Enviado em 04/08/2016 - 12:12h

Olá estava estudando para começar a desenhar o labirinto e cai em um dilema extremamente chato a respeito do caminho a seguir, você (ou algum leitor) teve o exito de criar um único caminho?. Eu encontrei apenas uma coisa que possa talvez ajudar mas tenho que estudar afundo esta teoria, acho que vai levar mais tempo do que imaginei kkkk.

Se você conseguiu de um jeito diferente a esse, como foi?

Teoria dos grafos (busca em profundidade): https://pt.wikipedia.org/wiki/Busca_em_profundidade


----------------------------------------------------------
A Internet... foi projetada no espírito da confiança. Nem os protocolos de rede
de comunicações nem o software que comanda os sistemas computacionais
conectados a rede foram arquitetados para operação num ambiente no qual estão sob
ataque.
----------------------------------------------------------


17. Re: Posso melhorar os scripts python do Vol? [RESOLVIDO]

Jeffersson Abreu
ctw6av

(usa Nenhuma)

Enviado em 04/08/2016 - 19:57h

Eu vou criar uma cópia do mapa e encher ele de zeros e depois sair marcando todos que eu checar com uns (1) o que chegar primeiro será o melhor caminho e será a saída do labirinto.

seguindo um exemplo que encontrei ficou assim:

+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
> | | | | |
+ + +--+--+--+ +--+--+ + + + + +--+ +--+--+--+ + +
| | | | | | | | | |
+ +--+ +--+ +--+--+--+--+--+--+ +--+--+--+--+ +--+--+--+
| | | | | | | |
+ + +--+ +--+--+--+--+ +--+ +--+--+--+ + +--+--+--+ +
| | | | | | | | |
+--+ + +--+ +--+--+--+--+ +--+ +--+--+ +--+ + +--+ +
| | | | | | | | | |
+ +--+--+ +--+--+ + +--+--+ + + +--+--+ +--+--+--+--+
| | | | | | | | | |
+ +--+--+--+ + + + + + +--+--+ + +--+--+--+--+--+ +
| | | | | | | |
+--+ +--+ +--+--+--+ +--+--+--+--+--+--+ + +--+ +--+--+
| | | | | | | | |
+ + + +--+ +--+ + + +--+--+--+--+--+--+--+--+--+ + +
| | | | | | | | | |
+ +--+--+--+--+ + +--+--+ +--+--+--+ + +--+--+--+--+ +
| | | >
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+


O código bem aplicado ficou com 20 linhas enquanto o anterior ficou em mais de 100 kkkk


----------------------------------------------------------
A Internet... foi projetada no espírito da confiança. Nem os protocolos de rede
de comunicações nem o software que comanda os sistemas computacionais
conectados a rede foram arquitetados para operação num ambiente no qual estão sob
ataque.
----------------------------------------------------------


18. Re: Posso melhorar os scripts python do Vol? [RESOLVIDO]

Jeffersson Abreu
ctw6av

(usa Nenhuma)

Enviado em 04/08/2016 - 22:57h

Desculpe a demora, estou usando pygame mas está sendo muito trabalhoso pois por algum bug as imagens não estão sendo carregadas e eu já li paginas e paginas da documentação e nada =^/

Quanto ao código que estou usando é um exemplo pratico da teoria dos grafos (direcional) onde se checa vários caminhos diferentes usando recursividade é bem legal e prático, mas como você disse analisar códigos alheios é horrível o nome dos objetos são confusos o pouco que entendi deu para fazer algo como acima.

código alheio:
from random import shuffle, randrange

def make_maze(w = 16, h = 8):
""" Cria um labirinto aleatório e o desenha na tela em ASCII Art
Parâmetros:
w - o número de colunas do labirinto (padrão: 16)
h - o número de linhas do labirinto (padrão: 8)
"""

# Matriz de células visitadas (0 = não visitada, 1 = visitada)
# Delimitada por uma linha/coluna com todos visitados (fronteira)
# Sofre overflow nos índices negativos
vis = [[0] * w + [1] for _ in range(h)] + [[1] * (w + 1)]

# Linhas contendo as células e linhas entre-células
# Inicia-se com todas as células disjuntas (paredes entre todas elas)
ver = [["| "] * w + ['|'] for _ in range(h)] + [[]]
hor = [["+--"] * w + ['+'] for _ in range(h + 1)]

def walk(x, y):
""" Visita uma célula e todas as suas células adjacentes,
em profundidade, unindo-as ao labirinto corrente.
"""
vis[y][x] = 1

d = [(x - 1, y), (x, y + 1), (x + 1, y), (x, y - 1)]
shuffle(d)
for (xx, yy) in d:
if vis[yy][xx]: continue
# Remove a parede entre células
if xx == x: hor[max(y, yy)][x] = "+ "
if yy == y: ver[y][max(x, xx)] = " "
walk(xx, yy)

# Visita a célula de origem
walk(randrange(w), randrange(h))

# Imprime o resultado na tela
for (a, b) in zip(hor, ver):
print(''.join(a + ['\n'] + b))

make_maze()



----------------------------------------------------------
A Internet... foi projetada no espírito da confiança. Nem os protocolos de rede
de comunicações nem o software que comanda os sistemas computacionais
conectados a rede foram arquitetados para operação num ambiente no qual estão sob
ataque.
----------------------------------------------------------


19. Re: Posso melhorar os scripts python do Vol? [RESOLVIDO]

Jeffersson Abreu
ctw6av

(usa Nenhuma)

Enviado em 06/08/2016 - 03:30h

Está meio tosco mas ta saindo kkkk, não manjo muito de arte eu prefiro 100*+ redes. Já vou aplicar a oque aprendi sobre grafos por enquanto está assim http://i.imgur.com/NOPS4mg.png já está com musiquinha também kkkk



----------------------------------------------------------
A Internet... foi projetada no espírito da confiança. Nem os protocolos de rede
de comunicações nem o software que comanda os sistemas computacionais
conectados a rede foram arquitetados para operação num ambiente no qual estão sob
ataque.
----------------------------------------------------------


20. Re: Posso melhorar os scripts python do Vol? [RESOLVIDO]

Alberto Federman Neto.
albfneto

(usa openSUSE)

Enviado em 06/08/2016 - 13:38h

Na minha opinião, pode sim
depois publique os seus.
mas não altere os scripts de outros autores, no site, já publicados.
e cite o autor e o script original, tipo


# Baseado (ou Modificação do Script) de fulano
# coloque aqui o link VOL do script original

¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
Albfneto,
Ribeirão Preto, S.P., Brasil.
Usuário Linux, Linux Counter: #479903.
Distros Favoritas: Sabayon, Gentoo, openSUSE, Mageia e OpenMandriva.


21. Re: Posso melhorar os scripts python do Vol? [RESOLVIDO]

Jeffersson Abreu
ctw6av

(usa Nenhuma)

Enviado em 06/08/2016 - 23:17h

Estou com uma certa dificuldade pois os blocos não casam para formar um caminho, eles ficam um na quina do outro quando deveriam ficar um abaixo do outro.







----------------------------------------------------------
A Internet... foi projetada no espírito da confiança. Nem os protocolos de rede
de comunicações nem o software que comanda os sistemas computacionais
conectados a rede foram arquitetados para operação num ambiente no qual estão sob
ataque.
----------------------------------------------------------


22. Re: Posso melhorar os scripts python do Vol? [RESOLVIDO]

Jeffersson Abreu
ctw6av

(usa Nenhuma)

Enviado em 09/08/2016 - 12:25h

Ufá... joguei mais de 50 linhas de código fora e recomecei, conclusão, foi bem mais produtivo depois disso. Estou quase terminando só falta mais alguns ajustes e estará pronto.

Olha como ficou http://imgur.com/a/ogAXf





----------------------------------------------------------
A Internet... foi projetada no espírito da confiança. Nem os protocolos de rede
de comunicações nem o software que comanda os sistemas computacionais
conectados a rede foram arquitetados para operação num ambiente no qual estão sob
ataque.
----------------------------------------------------------


23. Re: Posso melhorar os scripts python do Vol? [RESOLVIDO]

Jeffersson Abreu
ctw6av

(usa Nenhuma)

Enviado em 10/08/2016 - 00:17h

Se quiser jogar um demo para poder dar mais opiniões vou disponibilizar o download do jogo
https://mega.nz/#F!XoQjAYrQ!j7oOCs78mGc9PauS6Z6X7A

Depois de baixado, entre no diretório do jogo para executá-lo.



----------------------------------------------------------
A Internet... foi projetada no espírito da confiança. Nem os protocolos de rede
de comunicações nem o software que comanda os sistemas computacionais
conectados a rede foram arquitetados para operação num ambiente no qual estão sob
ataque.
----------------------------------------------------------


24. Re: Posso melhorar os scripts python do Vol? [RESOLVIDO]

Jeffersson Abreu
ctw6av

(usa Nenhuma)

Enviado em 10/08/2016 - 21:51h

Eu usei o pip3:

pip3 install pygame 




----------------------------------------------------------
A Internet... foi projetada no espírito da confiança. Nem os protocolos de rede
de comunicações nem o software que comanda os sistemas computacionais
conectados a rede foram arquitetados para operação num ambiente no qual estão sob
ataque.
----------------------------------------------------------



01 02 03



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts