Entrar
Últimos assuntos
» Preciso de ajudapor 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
» Como ajustar velocidade de cada frame da animação no game maker
por Ralphed Qui 18 Abr 2024, 18:28
» 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
» Alguém aqui já ganha dinheiro com seus games?
por Joton Seg 15 Jan 2024, 16:49
» ACERVO GMBR MAGAZINE
por Joton Qui 11 Jan 2024, 19:21
» como aumentar o obj sem aumentar a colisão??
por GabrielXavier Qua 10 Jan 2024, 07:21
» Asteroid Core - Early Acesse Update [0.2.0.0]
por JOZ. Seg 08 Jan 2024, 14:39
como verificar arquivos na pasta
5 participantes
Página 1 de 1
como verificar arquivos na pasta
galera eu tenho algumas duvidas sobre verificação de arquivos.
tenho um jogo e nesse jogo quero fazer um sistema de salve que ira ter vários salves e meus salves irão ter a estenção .jgs e queria saber se alguem sabe um jeito de identificar quantos e quais arquivos tem em outra ou mesma paste do jogo.
quero montar também nesse jogo um jeito do jogador colocar as musicas que ele quer ouvir e para isso quero saber um jeito de identificar as musicas que estão dentro da pasta do jogo ou em uma sub pasta e quero também um tutorial ou dicas de como fazer as musicas pausar dar play e também saber o tempo atual da musica em segundos.
e por ultimo irei trabalhar com arquivos ini em certos momentos eu ja sei como faze los e trabalhar com eles mas novamente quero saber um jeito de identificar quantos e quais existem dentro da pasta ou uma sub pasta.
acho que é só.
tenho um jogo e nesse jogo quero fazer um sistema de salve que ira ter vários salves e meus salves irão ter a estenção .jgs e queria saber se alguem sabe um jeito de identificar quantos e quais arquivos tem em outra ou mesma paste do jogo.
quero montar também nesse jogo um jeito do jogador colocar as musicas que ele quer ouvir e para isso quero saber um jeito de identificar as musicas que estão dentro da pasta do jogo ou em uma sub pasta e quero também um tutorial ou dicas de como fazer as musicas pausar dar play e também saber o tempo atual da musica em segundos.
e por ultimo irei trabalhar com arquivos ini em certos momentos eu ja sei como faze los e trabalhar com eles mas novamente quero saber um jeito de identificar quantos e quais existem dentro da pasta ou uma sub pasta.
acho que é só.
reddragon- Data de inscrição : 19/03/2008
Reputação : 0
Número de Mensagens : 267
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: como verificar arquivos na pasta
procure no help que encontra tudo que precisa, ja fiz algo semelhante uma vez
Re: como verificar arquivos na pasta
tem algo tipo exist_file eu mechi com isso em quanto tava comessando o game builder de um olhada no help aposto ke la tem tudo xD
Re: como verificar arquivos na pasta
Quanto a questão das músicas, você pode tentar fazer o seguinte:
Create:
Não testei o código, veja se está funcionando.
Create:
- Código:
musica_que_devera_tocar=get_string("Digite o nome do arquivo da música (ex: arquivo.mp3)","");
if (file_exists(musica_que_devera_tocar)
{
musica=sound_add(musica_que_devera_tocar,true,true); //adiciona o som
sound_loop(musica);
}
Não testei o código, veja se está funcionando.
Re: como verificar arquivos na pasta
provavelmente ele quer que as musicas disponiveis apareçam em uma lista, acredito que usando ds_list funcione
Re: como verificar arquivos na pasta
Tipo, ele poderia fazer algo... assim:
Create:
Evento para adicionar uma música nova:
Draw:
Não testei, mas creio que irá funcionar. Ocorreria isto: iria ser desenhada uma lista de músicas na tela. O usuário poderia adicionar mais da forma que você desejar, está música apareceria na lista.
Teste aí, qualquer dúvida, poste.
Create:
- Código:
global.array_musica=0
global.musica[0]=""
global.musica[1]=""
global.musica[2]=""
//E por aí vai, até chegar no total de músicas.
Evento para adicionar uma música nova:
- Código:
global.musica[global.array_musica]=get_string("Digite o nome do arquivo da música (ex: arquivo.mp3)","");
if (file_exists(global.musica[global.array_musica]) && ! (global.array_musica<total_de_musicas_permitidas)
{
sound_add(global.musica[global.array_musica],true,true); //adiciona o som
global.array_musica+=1;
}
else
{
show_message("Erro ao adicionar música");
}
Draw:
- Código:
for(i=0;i<total_de_musicas_permitidas;i+=1;)
{
draw_text(posicao_x,posicao_y+i*24,global.musica[i]);
}
Não testei, mas creio que irá funcionar. Ocorreria isto: iria ser desenhada uma lista de músicas na tela. O usuário poderia adicionar mais da forma que você desejar, está música apareceria na lista.
Teste aí, qualquer dúvida, poste.
Re: como verificar arquivos na pasta
Gusba escreveu:procure no help que encontra tudo que precisa, ja fiz algo semelhante uma vez
Gusba no help traduzido eu não achei nada e no em inglês eu teria de traduzir tudo pra achar pq não sei inglês
e obrigado a todos que me responderão mas talvez vocês não repararam em um detalhe eu não sei quais são os arquivos que quero carregar e vocês me passaram apenas modos de carregar arquivos que já sei o nome.
por exp crio uma pasta la musicas para o jogo e coloco la umas 10 musicas ai eu vou la e coloco mais uma e reinicio o jogo e agora tem 11 em vez de 10 musicas na lista do jogo.
reddragon- Data de inscrição : 19/03/2008
Reputação : 0
Número de Mensagens : 267
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: como verificar arquivos na pasta
cara, tem um comando la q retorna cada arquivo de uma pasta, é só contalos e ver qual deles tem a extensao . mp3 por exemplo
Re: como verificar arquivos na pasta
que tem eu sei mas vc sabe que comando é pq se sim me fala pq eu não sei
reddragon- Data de inscrição : 19/03/2008
Reputação : 0
Número de Mensagens : 267
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: como verificar arquivos na pasta
file_find_first(mask,attr) Returns the name of the first file that satisfies the mask and the attributes. If no such file exists, the empty string is returned. The mask can contain a path and can contain wildchars, for example 'C:\temp\*.doc'. The attributes give the additional files you want to see. (So the normal files are always returned when they satisfy the mask.) You can add up the following constants to see the type of files you want:
fa_readonly read-only files
fa_hidden hidden files
fa_sysfile system files
fa_volumeid volume-id files
fa_directory directories
fa_archive archived files
file_find_next() Returns the name of the next file that satisfies the previously given mask and the attributes. If no such file exists, the empty string is returned.
file_find_close() Must be called after handling all files to free memory.
fa_readonly read-only files
fa_hidden hidden files
fa_sysfile system files
fa_volumeid volume-id files
fa_directory directories
fa_archive archived files
file_find_next() Returns the name of the next file that satisfies the previously given mask and the attributes. If no such file exists, the empty string is returned.
file_find_close() Must be called after handling all files to free memory.
Re: como verificar arquivos na pasta
eu estou criando um programa em que se cria provas e neste, ele detecta quantas provas (arquivos) existem e relaciona em alguns arrays... (tudo gravado em arquivos .ini que eu renomeio para .prv para "mascarar" dos curiosos rsrs)
Posto aqui embaixo a parte que faz isto, interprete e adapte às suas necessidades. Espero que ajude:
//conta provas (ou arquivos, substitua o .prv por .jgs)
qt_provas=0; //quantidade de provas (ou arquivos)
a=1;
while a<>0{
if a=1{
if file_find_first('*.prv',fa_archive)<>""{
qt_provas+=1; a+=1
}else{
a=0
}
}else{
if file_find_next()<>""{
qt_provas+=1; a+=1
}else{
a=0
}
}
}
file_find_close();
//esse abaixo é opcional, uso para carregar os dados do ini para a memória, nos arrays
//carrega nomes, datas e arquivos
draw_set_font(font0)
for (i=1;i<=qt_provas;i+=1){
if i=1{
a=file_find_first('*.prv',fa_archive);
}else{
a=file_find_next();
}
b=string(string_delete(a,string_length(a)-2,3)+"ini");
file_rename(a,b);
ini_open(b);
nm_prova[i]=string_over(ini_read_string("head","name","Sem nome"),tamanho_maximo_nm_prova);
nm_prova_complete[i]=ini_read_string("head","name","Sem nome");
dt_prova[i]=string_over(ini_read_string("head","date","01/01/01"),tamanho_maximo_dt_prova);
file_prova[i]=string_over(a,tamanho_maximo_file_prova);
file_prova_complete[i]=a;
ini_close();
file_rename(b,a);
}
use o file_find_first para especificar os atributos da procura e já encontrar o primeiro,
depois, use o find_next para encontrar os próximos.
Por fim, o file_find_close para encerrar a busca e retirar da memória os atributos informados no file_find_first.
EDIT: esqueci de avisar... essa função string_over é uma função que eu criei, pode ignorá-la/remove-la do código.
Se precisar de ajuda nisso, me informe...
Posto aqui embaixo a parte que faz isto, interprete e adapte às suas necessidades. Espero que ajude:
//conta provas (ou arquivos, substitua o .prv por .jgs)
qt_provas=0; //quantidade de provas (ou arquivos)
a=1;
while a<>0{
if a=1{
if file_find_first('*.prv',fa_archive)<>""{
qt_provas+=1; a+=1
}else{
a=0
}
}else{
if file_find_next()<>""{
qt_provas+=1; a+=1
}else{
a=0
}
}
}
file_find_close();
//esse abaixo é opcional, uso para carregar os dados do ini para a memória, nos arrays
//carrega nomes, datas e arquivos
draw_set_font(font0)
for (i=1;i<=qt_provas;i+=1){
if i=1{
a=file_find_first('*.prv',fa_archive);
}else{
a=file_find_next();
}
b=string(string_delete(a,string_length(a)-2,3)+"ini");
file_rename(a,b);
ini_open(b);
nm_prova[i]=string_over(ini_read_string("head","name","Sem nome"),tamanho_maximo_nm_prova);
nm_prova_complete[i]=ini_read_string("head","name","Sem nome");
dt_prova[i]=string_over(ini_read_string("head","date","01/01/01"),tamanho_maximo_dt_prova);
file_prova[i]=string_over(a,tamanho_maximo_file_prova);
file_prova_complete[i]=a;
ini_close();
file_rename(b,a);
}
use o file_find_first para especificar os atributos da procura e já encontrar o primeiro,
depois, use o find_next para encontrar os próximos.
Por fim, o file_find_close para encerrar a busca e retirar da memória os atributos informados no file_find_first.
EDIT: esqueci de avisar... essa função string_over é uma função que eu criei, pode ignorá-la/remove-la do código.
Se precisar de ajuda nisso, me informe...
Re: como verificar arquivos na pasta
valeu Borgo eu tinha feito com oque a galera já tinha me passado o seguinte esquema:
http://www.mediafire.com/download.php?hyozkztzlth
mas o seu é interessante também pq ele faz a verificação de quantos tem antes de carrega eu vou estudar seu script e irei adapta lo para o meu tambem
http://www.mediafire.com/download.php?hyozkztzlth
mas o seu é interessante também pq ele faz a verificação de quantos tem antes de carrega eu vou estudar seu script e irei adapta lo para o meu tambem
reddragon- Data de inscrição : 19/03/2008
Reputação : 0
Número de Mensagens : 267
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: como verificar arquivos na pasta
Beleza.
Eu fiz desta forma para ficar mais rápido, e para que possam ler quantos arquivos quiser.
Exemplo de mal uso:
iremos criar um scripr que lê os arquivos(sem contar antes)
for (i=1i<=1000;i+=1)
beleza, mas se tiver mais que 1000 arquivos? não lerá...
podemos então aumentar para 10000000, mas isso também não é legal, se tivermos somente 3 arquivos por exemplo... ele lerá os três e o resto do loop não fará nada.
Agora imagine essa engine rodando em cada step por exemplo...
Por isso que ele conta primeiro, assim, ele se adapta a situação.
Eu fiz desta forma para ficar mais rápido, e para que possam ler quantos arquivos quiser.
Exemplo de mal uso:
iremos criar um scripr que lê os arquivos(sem contar antes)
for (i=1i<=1000;i+=1)
beleza, mas se tiver mais que 1000 arquivos? não lerá...
podemos então aumentar para 10000000, mas isso também não é legal, se tivermos somente 3 arquivos por exemplo... ele lerá os três e o resto do loop não fará nada.
Agora imagine essa engine rodando em cada step por exemplo...
Por isso que ele conta primeiro, assim, ele se adapta a situação.
Re: como verificar arquivos na pasta
é só larga um break quando nao tiver mais arquivos, dai ele sai do loop
ou fazer do melhor jeito q é oq eu faço:
ou fazer do melhor jeito q é oq eu faço:
- Código:
array[0] = file_find_first("*.*",fa_archive);
for ( i = 1 ; 1 ; i += 1 ) {
a = file_find_next();
if (a == "") {
break;
}
else {
array[i] = file_find_next();
}
}
Re: como verificar arquivos na pasta
Gusba bem lembrado já resolve o problema de carregar um monte.
Borgo bom o seu também fica bom, mas o seu iria dar pau o seguinte: for muito grande leg e indexs muito grande pq arrays só chegam ate 32000.
Borgo bom o seu também fica bom, mas o seu iria dar pau o seguinte: for muito grande leg e indexs muito grande pq arrays só chegam ate 32000.
reddragon- Data de inscrição : 19/03/2008
Reputação : 0
Número de Mensagens : 267
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: como verificar arquivos na pasta
galera a ultima versão de meu estudo
http://www.mediafire.com/download.php?t3mnihtjcz2
agradeço a todos que postaram nesse tópico para me ajudar
http://www.mediafire.com/download.php?t3mnihtjcz2
agradeço a todos que postaram nesse tópico para me ajudar
reddragon- Data de inscrição : 19/03/2008
Reputação : 0
Número de Mensagens : 267
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: como verificar arquivos na pasta
pegou meu codigo e colocou o codigo pro desenho, ta bom, mas aconselho depois disso usar akele comando pra finaliza a busca, pra limpa a memoria e pah, nao lembro o nome
Tópicos semelhantes
» Como listar os arquivos de uma pasta?
» [duvida]como saber o nome de todos os arquivos que estão em uma pasta?
» [Resolvido]Criar pasta,Verificar código existente e outras duvidas
» Como carregar musicas de uma pasta selecionada?
» [duvida] Mostrar arquivos de uma certa pasta
» [duvida]como saber o nome de todos os arquivos que estão em uma pasta?
» [Resolvido]Criar pasta,Verificar código existente e outras duvidas
» Como carregar musicas de uma pasta selecionada?
» [duvida] Mostrar arquivos de uma certa pasta
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|