none
Timer RRS feed

  • Pergunta

  • Eu estou construindo um joginho que é player vs player do estilo do Gunbound...

    Queria saber como faço um timer pra controlar qual player vai atacar...

    Exemplo: Player 01 tem 60 segs pra atirar, e o player 02 não pode fazer nenhum movimento... e so pode atirar uma unica vez

    Após os 60 segundos do player 01 o player 02 tem os mesmos direitos que o player 01... (60 segundos para atirar... um único tiro e o player 01 não pode fazer movimentos)


    Se For Util, Classifique como Util... Se Resolver Seu Problema, Maque Como Resposta! Fazendo Isto, Você pode ajudar outras pessoas com o mesmo problema!

    quinta-feira, 24 de maio de 2012 13:06

Respostas

  • Naum sei se entendi...mas...

        Private Sub Timer1_Tick(sender As System.Object, e As System.EventArgsHandles Timer1.Tick
            If Jogador1.Enable = True Then 'você só tem que verificar se o jogador 1 está destravado, se estiver, trava ele pois já passou 60 segundos e destrava o jogador 2
                Jogador1.Enable = False
                Jogador2.Enable = True
            Else 'Se não faz o contrario, destrava o jogador 1 e trava o 2
                Jogador1.Enable = True
                Jogador2.Enable = False
            End If
        End Sub

    Claro que há outras coisas com que você terá que se preocupar, como por exemplo, quando o jogador que está na vez de atirar (ou seja destravado) disparar, tem que inabilita-lo e habilitar o outra, já que só tem direito a um tiro.


    Leandro

    • Sugerido como Resposta Softlesk quarta-feira, 30 de maio de 2012 13:12
    • Marcado como Resposta Felipe Alves Tavares quinta-feira, 14 de junho de 2012 20:36
    sexta-feira, 25 de maio de 2012 22:26

Todas as Respostas

  • muda a propriedade interval do timer para 60000, 2 click no timer e coloque no codigo para ativar o timer2 e desativar o 1 e assim em diante até chegar ao ultimo timer. nele voce ativa o primeiro
    quinta-feira, 24 de maio de 2012 16:33
  • Não pode ser assim POGaoEXTREMO... So pode ter um controlador de timer no form...

    Se For Util, Classifique como Util... Se Resolver Seu Problema, Maque Como Resposta! Fazendo Isto, Você pode ajudar outras pessoas com o mesmo problema!

    quinta-feira, 24 de maio de 2012 20:43
  • Naum sei se entendi...mas...

        Private Sub Timer1_Tick(sender As System.Object, e As System.EventArgsHandles Timer1.Tick
            If Jogador1.Enable = True Then 'você só tem que verificar se o jogador 1 está destravado, se estiver, trava ele pois já passou 60 segundos e destrava o jogador 2
                Jogador1.Enable = False
                Jogador2.Enable = True
            Else 'Se não faz o contrario, destrava o jogador 1 e trava o 2
                Jogador1.Enable = True
                Jogador2.Enable = False
            End If
        End Sub

    Claro que há outras coisas com que você terá que se preocupar, como por exemplo, quando o jogador que está na vez de atirar (ou seja destravado) disparar, tem que inabilita-lo e habilitar o outra, já que só tem direito a um tiro.


    Leandro

    • Sugerido como Resposta Softlesk quarta-feira, 30 de maio de 2012 13:12
    • Marcado como Resposta Felipe Alves Tavares quinta-feira, 14 de junho de 2012 20:36
    sexta-feira, 25 de maio de 2012 22:26
  • Eu to fazendo esse controle com panel... Voce sabe como eu faria isso porque o panel nao aceita a propriedade enable...

    Voce daria uma opniao de fazer o mesmo com oque?
    Qual a ideia disto... enquanto picturebox 1atira... picturebox 2 fica parado... (o panel é porque tem labels junto com esses picture box's...


    Se For Util, Classifique como Util... Se Resolver Seu Problema, Maque Como Resposta! Fazendo Isto, Você pode ajudar outras pessoas com o mesmo problema!

    sábado, 26 de maio de 2012 15:12
  • Cara, olha direitinho ai, pq no meu VB o Panel tem a propriedade Enabled.

    Acho que pode ser com o Panel msm, ou GroupBox!

    É isso que o código faz, enquanto um atira, o outro fica bloqueado (Enabled = False), durante um minuto.


    Leandro

    segunda-feira, 28 de maio de 2012 12:56