Post by Bruno Silva on Feb 14, 2015 16:37:24 GMT
Alguns programa necessitam que sejam carregados dados e informação para continuar mais tarde a partir de um ponto X, por exemplo um jogo que tem a função de gravar e depois de continuar.
Neste exemplo o utilizador escolhe 3 opções para 3 janelas, ao entrar na janela o programa vai gravar a posição criando um ficheiro com uma vareável.
Isto é um exemplo de um sistema de como fazer uma gravação de dados para continuar mais tarde.
Ao escolher a opção Carregar o programa vai procurar o ficheiro data.bat onde está a vareável que grava a posição com o comando CHAMAR, ao usar o comando CHAMAR todas as varévaeis dentro de um ficheiro .bat que foi chamado podem ser usadas no programa principal.
Resumindo, para cada janela há um comando que exportar um valor para o ficheiro data.bat (caso o ficheiro não exista o programa cria o ficheiro, caso o ficheiro exista o programa troca o texto do ficheiro bat por outro porque foi usando o comando ">")
É chamado o comando data.bat para ver qual é o valor guardado.
Neste exemplo o utilizador escolhe 3 opções para 3 janelas, ao entrar na janela o programa vai gravar a posição criando um ficheiro com uma vareável.
Isto é um exemplo de um sistema de como fazer uma gravação de dados para continuar mais tarde.
Ao escolher a opção Carregar o programa vai procurar o ficheiro data.bat onde está a vareável que grava a posição com o comando CHAMAR, ao usar o comando CHAMAR todas as varévaeis dentro de um ficheiro .bat que foi chamado podem ser usadas no programa principal.
VER_CE
MARCA.topo
COR: 1F
LIMPAR_TEXTO
MOSTRAR Sistema de Gravar e carregar progresso
ESPAÇO
MOSTRAR Escolha uma janela para entrar:
MOSTRAR Ao entrar na janela a posição vai ser gravada automaticamente.
MOSTRAR [1] Janela 1
MOSTRAR [2] Janela 2
MOSTRAR [3] Janela 3
MOSTRAR [4] Carregar
INSERIR x=
SE: %x% IGUAL_A 1 VAI_PARA janela1
SE: %x% IGUAL_A 2 VAI_PARA janela2
SE: %x% IGUAL_A 3 VAI_PARA janela3
SE: %x% IGUAL_A 4 VAI_PARA carregar
VAI_PARA topo
MARCA.carregar
LIMPAR_TEXTO
SE_NÃO_EXISTE data.bat (
MOSTRAR Não há dados registados.
PAUSA_TECLA_PARA_CONTINUAR
VAI_PARA topo
)
CHAMAR data.bat
SE: %sistemadegravarpos% IGUAL_A 1 VAI_PARA janela1
SE: %sistemadegravarpos% IGUAL_A 2 VAI_PARA janela2
SE: %sistemadegravarpos% IGUAL_A 3 VAI_PARA janela3
//Se for outro valor
MOSTRAR Não há dados registados.
PAUSA_TECLA_PARA_CONTINUAR
VAI_PARA topo
MARCA.janela1
LIMPAR_TEXTO
COR: E5
MOSTRAR Janela 1
MOSTRAR VAR sistemadegravarpos=1 >data.bat
PAUSA_TECLA_PARA_CONTINUAR
VAI_PARA topo
MARCA.janela2
LIMPAR_TEXTO
COR: 17
MOSTRAR Janela 2
MOSTRAR VAR sistemadegravarpos=2 >data.bat
PAUSA_TECLA_PARA_CONTINUAR
VAI_PARA topo
MARCA.janela3
LIMPAR_TEXTO
COR: 60
MOSTRAR Janela 3
MOSTRAR VAR sistemadegravarpos=3 >data.bat
PAUSA_TECLA_PARA_CONTINUAR
VAI_PARA topo
Resumindo, para cada janela há um comando que exportar um valor para o ficheiro data.bat (caso o ficheiro não exista o programa cria o ficheiro, caso o ficheiro exista o programa troca o texto do ficheiro bat por outro porque foi usando o comando ">")
É chamado o comando data.bat para ver qual é o valor guardado.