Entrar
Últimos assuntos
» Problemas com particulaspor RastaMaan Hoje à(s) 17:03
» Problema ao entrar por uma porta e voltar por ela
por aminaro Seg 06 maio 2024, 10:08
» Alguém aqui já ganha dinheiro com seus games?
por theguitarmester Ter 30 Abr 2024, 11:43
» Colisões não funcionando
por theguitarmester Ter 30 Abr 2024, 10:16
» Como ajustar velocidade de cada frame da animação no game maker
por pequetux Sex 26 Abr 2024, 16:45
» Preciso de ajuda
por AftonDuGrau Dom 21 Abr 2024, 20:18
» Como faz o evento drawn GUI, não se repetir?
por aminaro Sex 19 Abr 2024, 20:30
» PROBLEMAS COM FÍSICAS DE ÁGUA
por aminaro Ter 16 Abr 2024, 10:07
» Retorno da GMBR!!!
por Ralphed Sex 12 Abr 2024, 22:45
» JOGADOR PARANDO NO AR QUANDO ATACA
por aminaro Qua 10 Abr 2024, 13:51
» Problemas com texto interativo
por Kaaru72 Dom 07 Abr 2024, 11:31
» Erro escondido e indecifrável
por dev_gabize.azv Qui 04 Abr 2024, 10:11
» Mudar cor de apenas uma palavra
por Ralphed Sáb 30 Mar 2024, 00:39
» Procuro Programador de game maker
por Wou Sex 15 Mar 2024, 10:27
» Mod APK
por gamerainha Qua 13 Mar 2024, 06:30
» Aceito pedidos de sprites (Com exemplos meus)
por Sevilha Qua 28 Fev 2024, 12:17
» Inventário simples
por Isquilo_Roedor Qui 22 Fev 2024, 15:18
» Problemas na programaçnao de inimigo [jogo DOOM LIKE]
por Black Mirror Dom 11 Fev 2024, 13:34
» ANDROID MULTI TOUCH
por DiegoBr Dom 04 Fev 2024, 12:13
» Servidor de Discord do fórum?
por Lighter Sáb 27 Jan 2024, 17:18
» Save e Load Json
por Klinton Rodrigues Qui 25 Jan 2024, 11:12
» Colisão com mais de um objeto
por aminaro Seg 22 Jan 2024, 15:02
» Oi sou novo aqui
por Thiago Silveira Alexandre Sáb 20 Jan 2024, 20:55
» Como acessar conteudo comprado no marketplace
por macmilam Sex 19 Jan 2024, 07:42
» Devlogs em vídeos do Block Room
por Joton Seg 15 Jan 2024, 16:56
Um diretorio acima?
3 participantes
Página 1 de 1
Um diretorio acima?
Olá pessoal aprofundando meus conhecimentos em GML e seguindo um tutorial do Saim (Game Generico, percebi que funciona muito bem so não sei se prejudica o desempenho mas axo que não pq carrega so uma vez os arquivos) cheguei a uma duvida queria saber qua o codigo para checar um diretorio acima.
Por exemplo tenho a pasta 1 dentro dela a pasta 2 e a pasta 3, ai dentro da pasta 2 tem um arquivo eu queria que esse arquivos (que esta dentro da pasta 2) voltase a pasta 1 e entrasse na pasta3 e pegasse um arquivo la!
exemplo2:
dentro da pasta "jogo" codigo no "controle.txt":
apple="\obj\apple.gah"; esse codigo vai entra na pasta 2 e pegar o arquivo apple.gah(que é um .txt):
queria que um .txt que esta dentro da pasta obj retornasse na pasta jogo e entrasse na pasta spr e pagasse uma sprite la dentro!
A unica coisa que nao sei é como ir uma pasta acima (ou faser o codigo retornar uma pasta para entrar em outra)
Alguem pode me ajudar?
Ja tive a mesma duvida em HTML e resolvi acho que assim:
../
acho que isso ai subia uma pasta.
Por exemplo tenho a pasta 1 dentro dela a pasta 2 e a pasta 3, ai dentro da pasta 2 tem um arquivo eu queria que esse arquivos (que esta dentro da pasta 2) voltase a pasta 1 e entrasse na pasta3 e pegasse um arquivo la!
exemplo2:
dentro da pasta "jogo" codigo no "controle.txt":
apple="\obj\apple.gah"; esse codigo vai entra na pasta 2 e pegar o arquivo apple.gah(que é um .txt):
queria que um .txt que esta dentro da pasta obj retornasse na pasta jogo e entrasse na pasta spr e pagasse uma sprite la dentro!
A unica coisa que nao sei é como ir uma pasta acima (ou faser o codigo retornar uma pasta para entrar em outra)
Alguem pode me ajudar?
Ja tive a mesma duvida em HTML e resolvi acho que assim:
../
acho que isso ai subia uma pasta.
GabrielXavier- Games Ranking :
Notas recebidas : A
Data de inscrição : 25/02/2012
Reputação : 40
Número de Mensagens : 399
Prêmios :
x 0 x 1 x 0
x 0 x 1 x 1
x 0 x 0 x 0
Plataformas :- Game Maker Studio 2.0
Re: Um diretorio acima?
Oi, Gabrielgeh!
Que bom que o jogo genérico está se espalhando! Achei que só eu achasse ele uma boa idéia.
Quanto à sua dúvida, confesso que nunca pensei a respeito. Eu sempre coloco o executável num diretório "raiz", então todos os outros serão "working_directory + '\alguma coisa\'".
Acho que não existe uma maneira pré-programada de se dizer "um diretório acima". Se existe, eu não conheço. Então, o jeito é manipular strings. Considerando que o diretório atual é uma string COM o backlash final, acho que umscript arquivo desses aqui te retornaria o diretório anterior:
Off: quanto à dúvida do tuto, eu não consegui ver a imagem ainda. Devo responder hoje à noite.
Que bom que o jogo genérico está se espalhando! Achei que só eu achasse ele uma boa idéia.
Quanto à sua dúvida, confesso que nunca pensei a respeito. Eu sempre coloco o executável num diretório "raiz", então todos os outros serão "working_directory + '\alguma coisa\'".
Acho que não existe uma maneira pré-programada de se dizer "um diretório acima". Se existe, eu não conheço. Então, o jeito é manipular strings. Considerando que o diretório atual é uma string COM o backlash final, acho que um
- Código:
var dirAtual, dirAcima, nBacklashes, posi;
dirAtual = argument0;
dirAcima = "";
nBacklashes = string_count("\", dirAtual);
repeat(nBacklashes - 1){ // -1 é pra não copiar a última
posi = string_pos("\", dirAtual); // pega a posição da primeira "\"
dirAcima += string_copy(dirAtual, 0, posi); // copia a string até a posição e adiciona à variável
dirAtual = string_delete(dirAtual, 0, posi); // tira o trecho já copiado da string
}
return(dirAcima);
Off: quanto à dúvida do tuto, eu não consegui ver a imagem ainda. Devo responder hoje à noite.
saim- Games Ranking :
Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Reputação : 136
Número de Mensagens : 3033
Prêmios :
x 1 x 6 x 0
x 1 x 0 x 3
x 0 x 0 x 0
Re: Um diretorio acima?
Ok Saim agora ja to com a cabeça cheia ja li demais estudei demais hoje(não aguento mais!) axo que esse fim de semana não vou ta em casa então la para segunda feira eu vou ter um tempo e vou estudar esse codigo acima ai posto aqui o resultado ;]
Esse game generico da uma ideia de que funcionaria em um game online onde você poderia lançar novos mapas e as pessoas só baixavam alguns arquivos e colocavam na pasta e pronto ja tinham os novos mapas e talz.
Ou ate poderia cria um programa qe verificava se tinha atualização e se sim baixava os arquivos e colocava eles no lugar certo ja.
Obrigado Saim!
Abraços...
Esse game generico da uma ideia de que funcionaria em um game online onde você poderia lançar novos mapas e as pessoas só baixavam alguns arquivos e colocavam na pasta e pronto ja tinham os novos mapas e talz.
Ou ate poderia cria um programa qe verificava se tinha atualização e se sim baixava os arquivos e colocava eles no lugar certo ja.
Obrigado Saim!
Abraços...
GabrielXavier- Games Ranking :
Notas recebidas : A
Data de inscrição : 25/02/2012
Reputação : 40
Número de Mensagens : 399
Prêmios :
x 0 x 1 x 0
x 0 x 1 x 1
x 0 x 0 x 0
Plataformas :- Game Maker Studio 2.0
Re: Um diretorio acima?
Qualquer que seja o diretório, .. retorna o diretório acima.
. = diretório atual
.. = diretório acima
Até mais!
. = diretório atual
.. = diretório acima
Até mais!
Leia o Manual do Iniciante e a Lista de Tutoriais, para aprender bastante sobre o GM.
Recomendo o Manual completo das colisões, bem útil.
O exemplo Criar um chat (banir, kickar, etc) é interessante.
Para seu jogo ficar rápido e legal, aprenda a Aumentar o desempenho do seu jogo.
Aprenda a calcular a velocidade de suas animações
Entre para o Clube do Inglês:
Re: Um diretorio acima?
Essa é uma informação bacana e NÃO está no manual (ou eu não achei).PedroX escreveu:Qualquer que seja o diretório, .. retorna o diretório acima.
Mas como usa isso? Tipo, se eu quiser uma string que me dá o caminho QUASE até o working_directory? ".." é uma constante ou um operador?
saim- Games Ranking :
Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Reputação : 136
Número de Mensagens : 3033
Prêmios :
x 1 x 6 x 0
x 1 x 0 x 3
x 0 x 0 x 0
Re: Um diretorio acima?
Mas como usa isso? Tipo, se eu quiser uma string que me dá o caminho QUASE até o working_directory? ".." é uma constante ou um operador?
Vou dar exemplos:
c:\users\pedro\Desktop\.. = c:\users\pedro\
c:\users\pedro\Desktop\..\Desktop\..\..\..\ = c:\
working_directory+'/..' = 1 diretório acima
working_directory+'/../..' = 2 diretórios acima
E por aí vai... Ele sempre indica o diretório acima.
Leia o Manual do Iniciante e a Lista de Tutoriais, para aprender bastante sobre o GM.
Recomendo o Manual completo das colisões, bem útil.
O exemplo Criar um chat (banir, kickar, etc) é interessante.
Para seu jogo ficar rápido e legal, aprenda a Aumentar o desempenho do seu jogo.
Aprenda a calcular a velocidade de suas animações
Entre para o Clube do Inglês:
Tópicos semelhantes
» Salvar o Jogo em um Diretório
» Problema com Diretório [Dúvida~]
» Como apagar arquivo de um Diretório pelo Gm ?
» Como listar os arquivos do diretorio?
» descubrir quantas imagens tem em um diretorio??
» Problema com Diretório [Dúvida~]
» Como apagar arquivo de um Diretório pelo Gm ?
» Como listar os arquivos do diretorio?
» descubrir quantas imagens tem em um diretorio??
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|