A comunidade brasileira de desenvolvimento e programação de jogos.
Bem-vindo: Sex Dez 04, 2020 2:05 am

Todos os horários são GMT - 3 horas




Criar novo tópico Responder  [ 4 mensagens ] 
Autor Mensagem
 Título: Para você que tá começando no VB
MensagemEnviado: Ter Fev 07, 2006 2:08 pm 
Offline
Membro júnior
Avatar do usuário

Registrado em: Seg Jan 23, 2006 11:36 am
Mensagens: 34
Localização: São Paulo Capital
Se alguém discorda poste aqui...
Para você iniciante nesta linguagem tenho algumas dicas para lhe dar:
Se você está trabalhando em um form e vai criar outro dentro do mesmo projeto que precise utilizar um as variáveis do primeiro CUIDADO!
Eu recomendo que substitua este form por um frame invisível dentro do 1o form, pois aparentemente o Visual Basic não consegue transferir os dados de um form para outro.
Se você pretende criar um evento dragdrop saiba que o VB não comporta este evento para estes objetos:
Image
PictureBox
Frame
Na picture Box ainda acho que dá pra fazer, mais tem restrições quanto ao tipo de arquivo a ser transferido no drag drop.
Mais informações eu vou postando ai.
E acompanhem o frenético que tem ótimos tutoriais!
Game4ever

_________________
Game4ever regressou. Novos desafios, novas soluções.


Voltar ao topo
 Perfil  
 
 Título:
MensagemEnviado: Ter Fev 07, 2006 5:56 pm 
Offline
Membro avançado
Avatar do usuário

Registrado em: Seg Jan 02, 2006 10:46 am
Mensagens: 283
Ae, Game4ever, conte meu total apoio nesta parte. Sou programador VB experiente. Breve montarei alguns tutoriais para a comunidade.

_________________
-----
Game Developer
Odin Game Studio
http://www.odingamestudio.com.br


Voltar ao topo
 Perfil  
 
 Título: Novidades
MensagemEnviado: Qua Fev 08, 2006 9:18 pm 
Offline
Membro júnior
Avatar do usuário

Registrado em: Seg Jan 23, 2006 11:36 am
Mensagens: 34
Localização: São Paulo Capital
Mais um acréscimo nos tutoriais, tudo que eu vou descobrindo de bug ou algoritmo que deu certo eu vou postando...
Estava montando um tabuleiro em VB para um jogo, chamado Comércio da Química, ainda não vou cadastrá-lo na gamedev até que esteja melhorzinho, e não conseguia pensar num jeito de driblar o drag drop (que por sinal não tava conseguindo fazer) e então mudei o sistema:

Lembrando que quase todos os objetos em VB tem uma propriedade chamada tag, que armazena dados dentro do objeto evitando ter de criar uma variável só para ele, atribui um valor único em que as casas decimais representasem coordenadas.

"Hein? Como assim?"...

Simples: - para um tabuleiro digamos 2x4 atribui-se uma ordem de tags que imita uma matriz:

0 1 2 3
__________ __________ _________ _________
10 11 12 13
__________ __________ _________ _________

Observe agora, que a casa das dezenas indica a qual linha nos referimos.
Já as unidades expressam a coluna respectiva.

Assim, se determinado objeto (imagem) está numa picture box de tag 11, significa que ele está na posição 1x1 da matriz 2x4, contando-se o 0 como valor significativo.

"Por que contar o zero e por que ele tem 'valor significativo'?"

Para evitar erros na hora de preecher os tags. Pura frescura. Mas não se esqueça que sistema você está adotando, com zero ou sem zero.

Para fazer o movimento do peão, crie um control array para as picture box, e faça um for para limpá-las e por o peão em sua nova localização:

Código:

Private Sub PictureBox_Click (Index As Integer)
For variavel = 0 To 7 ' não esquecer que em index o zero conta
PictureBox(variavel).Picture = LoadPicture("")
Next variavel
PictureBox(Index).Picture = LoadPicture("endereço da imagem.bmp")
End Sub


Depois, basta verificar quantas casas ele andou:

If primeiraposicao - PictureBox(verifica).Tag = 1 Or_
& primeiraposicao - PictureBox(verifica).Tag = -1 Or
& primeiraposicao - PictureBox(verifica).Tag = 100 Or
& primeiraposicao - PictureBox(verifica).Tag = -100 Then
Movimento = Movimento - 1
Else
Exit Sub
End If

Note que neste trecho o peão só anda uma casa, mas para qualquer dimensão (horizontal e vertical) a não ser diagonal.
verifica é uma constante para ser usada no for
primeiraposicao deve conter o mesmo valor da tag em que o peao comeca, e de preferência ser atualizada após cada movimento para se atualizar quanto a posição atual.


Eu vou aumentando a explicação conforme der mais tempo... Qualquer pergunta é só postar... :lol:
Game4ever

_________________
Game4ever regressou. Novos desafios, novas soluções.


Voltar ao topo
 Perfil  
 
 Título: Re: Para você que tá começando no VB
MensagemEnviado: Ter Ago 22, 2006 8:19 pm 
Offline
Membro júnior
Avatar do usuário

Registrado em: Ter Jun 27, 2006 8:29 pm
Mensagens: 32
Game4ever escreveu:
Se alguém discorda poste aqui...
Para você iniciante nesta linguagem tenho algumas dicas para lhe dar:
Se você está trabalhando em um form e vai criar outro dentro do mesmo projeto que precise utilizar um as variáveis do primeiro CUIDADO!
Eu recomendo que substitua este form por um frame invisível dentro do 1o form, pois aparentemente o Visual Basic não consegue transferir os dados de um form para outro.
Se você pretende criar um evento dragdrop saiba que o VB não comporta este evento para estes objetos:
Image
PictureBox
Frame
Na picture Box ainda acho que dá pra fazer, mais tem restrições quanto ao tipo de arquivo a ser transferido no drag drop.
Mais informações eu vou postando ai.
E acompanhem o frenético que tem ótimos tutoriais!
Game4ever

Vá em Project, Add Module, Create New;
Declare as variáveis que você quiser, exemplo:
Código:
Public Name as String
Public Cash as Integer
Public Life as Integer

Pronto.
As variáveis Nome, Cash e Life são visíveis por todos os forms do programa, e podem ser modificadas a qualquer momento durante a execução.


Voltar ao topo
 Perfil  
 
Exibir mensagens anteriores:  Ordenar por  
Criar novo tópico Responder  [ 4 mensagens ] 

Todos os horários são GMT - 3 horas


Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 0 visitantes


Enviar mensagens: Proibido
Responder mensagens: Proibido
Editar mensagens: Proibido
Excluir mensagens: Proibido
Enviar anexos: Proibido

Ir para:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Traduzido por: Suporte phpBB