Jump to content
  • 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

Recommended Posts

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

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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.

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other sites
nokPT

Não vejo qual é a dificuldade, gravas 14 linhas, lês 14 linhas, na mesma ordem que gravas, é limpinho


Ricardo Timóteo

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other sites
bioshock

Utilizas o ciclo " For each "

Exemplo: For each LINE as LINE in TeuFicheiro ...

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.