Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

tiko165

Fazer um "abrir" num jogo do galo com matrizes

Mensagens Recomendadas

tiko165

Boas

Estou a fazer o jogo do Galo, em VB 2008, onde tenho de fazer um "Gravar" e um "Abrir". O Gravar já esta pronto, só que estou com problemas em fazer o abrir.

Esta é o design e que consigo gravar.

galow.png

-Onde tem os 0, 1 e 2, que esta dizendo que é da matriz, isso significa se for 1 é porque é o "X", se for 2 é o "O", se for 0 não tem nem o "X" nem o "O".

-Onde diz "cd" e "fv" é o nome dos jogadores colocado.

- onde ta o 4, 2 e 1 é o resultado do jogo, das vitorias e empates.

Eu tenho que gravar estas 3 coisas num ficheiro ".txt", no que já consegui fazer, só que agora não estou a conseguir fazer o "abrir", aparecendo tal e qual quando tinha fechado o jogo.

Alguém me pode dar uma dica se faz favor


collectioneuro300px.png

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
tiko165

Mas queres abrir o que? O ficheiro .txt?

Estás a aplicar o IO?

Sim, estou a utilizar o IO

E na imagem, onde esta aberto o bloco de notas (.txt), foi o que guardei, quando carrego em "Guardar" fica da maneira como ta na imagem. Depois de fechar o programa e abrir novamente vai ler esse .txt e meter o jogo da maneira como eu o tinha gravado pela ultima vez.


collectioneuro300px.png

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
bioshock

Já tens algum código?

Senão, o que tens que fazer é provavelmente um loop e obter as linhas do ficheiro .txt, depois tens que as atribuir a cada textbox.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
tiko165

Já tens algum código?

Senão, o que tens que fazer é provavelmente um loop e obter as linhas do ficheiro .txt, depois tens que as atribuir a cada textbox.

tenho já o código para ir procurar e abrir o .txt, so que como ainda não tenho o resto do código, a partir dai não faz mais nada.

É que como tenho as 3 coisas em um so .txt, fique um pouco confuso em como fazer para colocar tudo certinho. Mas entao vou ver como se faz isso com o loop, ate porque poucas vexes o utilizei.

Ja agora, tu disses-te para atribuir depois a cada textbox mas no meu programa, não há nenhuma.


collectioneuro300px.png

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
nokPT

Não tem que ler o ficheiro todo de uma só vez, até porque assim dá mais trabalho, pode ser linha a linha, por exemplo:

    Friend Sub Disco2Configuração()
        ' Carrega as configurações
        Try
            filename = "Configuração\Emails.ini"
            If My.Computer.FileSystem.FileExists(filename) = True Then
                Dim Ficheiro As New System.IO.StreamReader(filename)

                Email.From = Ficheiro.ReadLine
                Email.DisplayName = Ficheiro.ReadLine
                Email.UserName = Ficheiro.ReadLine
                Email.Password = Ficheiro.ReadLine
                Email.Host = Ficheiro.ReadLine

                Destinatários.Para = Ficheiro.ReadLine
                Destinatários.Cc = Ficheiro.ReadLine
                Destinatários.Bcc = Ficheiro.ReadLine

                Ficheiro.Close()
            Else

            End If
        Catch ex As Exception
            GravaErro("Erro #4 -> mdlFicheiros -> " & ex.Message)
        End Try
    End Sub

No exemplo a cima, leio 5 + 3 linhas


Ricardo Timóteo

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
tiko165

é tipo isso que eu queria,

mas por exemplo, eu tenho que fazer por exemplo como ta na imagem, se tiver um "1" tem que abrir uma imagem, senao tem de abrir outra, isso tambem da, certo?


collectioneuro300px.png

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
tiko165

o que eu quero mesmo dizer e fazer é:

no codigo por uma cena tipo isto

na linha 1 vai fazer "isto e isto"

na linha 2 vai fazer "isto e isto"

na linha 3 vai fazer "isto e isto"

mas por exeplo, em cada primeira linha posso ter um 0, um 1 e um 2, devo dizer se for 1 abre X e 2 abre O, mas nao vejo como fazer isso para cada linha


collectioneuro300px.png

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
nokPT

Mais uma vez, eu não vejo qual é a dificuldade, uma boa parte do trabalho já estás a fazer, é só adaptares, como é que fazes neste momento?


Ricardo Timóteo

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.