Ne0n Posted May 19, 2009 at 04:45 PM Report #265425 Posted May 19, 2009 at 04:45 PM Boa Tarde Estou a construir o Jogo da Glória, apenas não consigo implementar 3 jogadores no jogo. Quando executo o jogo, surge uma Form em que peço o nome de até 3 jogadores, e a partir daí o programa calcula quantos jogadores vão jogar consoante a textbox para inserir o nome do jogador esteja ou não preenchido: ---------------------------------------- Public Class Jogadores Public njogador1 As String Public njogador2 As String Public njogador3 As String Public vnjogadores As Integer Private Sub btnconfirmar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnconfirmar.Click If txtjogador1.Text <> "" Then vnjogadores = vnjogadores + 1 End If If txtjogador2.Text <> "" Then vnjogadores = vnjogadores + 1 End If If txtjogador3.Text <> "" Then vnjogadores = vnjogadores + 1 End If ---------------------------------------- Caso a variável vnjogadores seja 3, significa que irão jogar 3 jogadores. O problema é depois no jogo em si. Não encontro uma solução de como no final de cada jogada passo para o jogador seguinte, quer estejam em jogo 1, 2 ou 3 jogadores. Pensei em definir uma variável, mas limitada de 1 até vnjogadores, e sempre que o jogador x jogava, incrementava um valor a essa variável.
bruno1234 Posted May 19, 2009 at 09:08 PM Report #265535 Posted May 19, 2009 at 09:08 PM Sim, podes ter uma variavél q é o numero do proximo a jogar. Cada vez q um jogador joga, essa variavel é alterada no fim. Matraquilhos para Android. Gratuito na Play Store. https://play.google.com/store/apps/details?id=pt.bca.matraquilhos
ribeiro55 Posted May 19, 2009 at 09:28 PM Report #265553 Posted May 19, 2009 at 09:28 PM Public Class Form1 Private Jogador As Integer = 0 Private MaxJogadores As Integer = 3 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Jogador = ((Jogador + 1) Mod MaxJogadores) Button1.Text = Jogador + 1 End Sub End Class Ou com o velho IF: Public Class Form1 Private Jogador As Integer = 0 Private MaxJogadores As Integer = 3 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Jogador += 1 If Jogador > MaxJogadores Then Jogador = 1 Button1.Text = Jogador End Sub End Class code=vbnet? Isto assim fica porreiríssimo. Sérgio Ribeiro "Great coders aren't born. They're compiled and released""Expert coders do not need a keyboard. They just throw magnets at the RAM chips"
Ne0n Posted May 20, 2009 at 12:57 PM Author Report #265782 Posted May 20, 2009 at 12:57 PM É verdade, ficou resolvido com o velhinho If. Muito obrigado pelas respostas Cumprimentos
jpaulino Posted May 20, 2009 at 01:05 PM Report #265783 Posted May 20, 2009 at 01:05 PM É verdade, ficou resolvido com o velhinho If. Muito obrigado pelas respostas Cumprimentos Quando o tópico estiver resolvido, além de agradeçer quem te ajudou, deves carregar em "Topic Solved" 😉
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now