Conectar-se
Quem está conectado
24 usuários online :: 1 usuário cadastrado, Nenhum Invisível e 23 Visitantes

CRP-Max

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Data de inscrição : 15/08/2010
Número de Mensagens : 1597
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 147

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuáriohttp://spyreserver.16mb.com

duvida com objetos e variaveis globais

em Seg 19 Jan 2015, 20:30
Bom, a minha duvida é a seguinte, um objeto persistent pode "transportar" variáveis globais para a outra room sem precisar programar isso variável-por-variável?
avatar
Ranking : Nota D
Notas recebidas : D
Data de inscrição : 21/04/2014
Número de Mensagens : 192
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 1
Reputação : 12

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: duvida com objetos e variaveis globais

em Seg 19 Jan 2015, 21:15
Reputação da mensagem: 100% (1 votos)
Cara eu não entendi muito bem.

Mas em um dos meus jogos eu utilizo um objeto persistent que contem todas as variáveis globais e utilizo essas variáveis em outros objetos em outras room sem nenhum problema.
avatar
Ranking : Nota A
Notas recebidas : C + B + A + A
Data de inscrição : 08/06/2009
Número de Mensagens : 1846
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 254

Prêmios
   : 2
   : 1
   : 1
Ver perfil do usuáriohttp://willy-gmbr.blogspot.com/

Re: duvida com objetos e variaveis globais

em Seg 19 Jan 2015, 21:22
Reputação da mensagem: 100% (1 votos)
Tradução do Help
A descrição básica de uma variável global é aquele que, uma vez declarada, não pertence a nenhuma instância em particular, e ainda pode ser acessado por todos. Assim como variáveis locais, variáveis globais devem ser declarados, mas ao contrário de uma variável local, uma variável global permanece na memória até o fim do jogo. Assim, você pode criar uma variável global para manter o controle de (por exemplo) o número de balas que o jogador tem e, em seguida, basta atualizar essa variável em diferentes pontos no jogo. Uma variável global não pertence a qualquer instância específica e pode ser acessado, alterada e utilizada por todas as instâncias, a qualquer momento, mas qualquer alteração feita à variável são "global", em que todas as instâncias, utilizando a variável será afetado pela mudança.
Em outras palavras, nem ao menos é necessário usar um objeto persistente. O ideal é criar um objeto, colocar na primeira room do jogo e declarar suas variáveis globais em um evento Game Start. Alias... Sabiam que vocês podem optar por não usar o "global."? Eu não as uso, declaro minhas varáveis usando "globalvar". É bem mais prático.

Flws... blz
avatar
Data de inscrição : 15/08/2010
Número de Mensagens : 1597
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 147

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuáriohttp://spyreserver.16mb.com

Re: duvida com objetos e variaveis globais

em Seg 19 Jan 2015, 21:32
Willy escreveu:
Tradução do Help
A descrição básica de uma variável global é aquele que, uma vez declarada, não pertence a nenhuma instância em particular, e ainda pode ser acessado por todos. Assim como variáveis locais, variáveis globais devem ser declarados, mas ao contrário de uma variável local, uma variável global permanece na memória até o fim do jogo. Assim, você pode criar uma variável global para manter o controle de (por exemplo) o número de balas que o jogador tem e, em seguida, basta atualizar essa variável em diferentes pontos no jogo. Uma variável global não pertence a qualquer instância específica e pode ser acessado, alterada e utilizada por todas as instâncias, a qualquer momento, mas qualquer alteração feita à variável são "global", em que todas as instâncias, utilizando a variável será afetado pela mudança.
de certo modo eu intendia isso, só não sabia que elas permaneciam na memoria até o fim do jogo...
Willy escreveu:Em outras palavras, nem ao menos é necessário usar um objeto persistente. O ideal é criar um objeto, colocar na primeira room do jogo e declarar suas variáveis globais em um evento Game Start. Alias...
valeu caro. ajudou muito  Cool
Willy escreveu:Sabiam que vocês podem optar por não usar o "global."? Eu não as uso, declaro minhas varáveis usando "globalvar". É bem mais prático.

Flws... blz
eu sabia, mais num gosto muito deste modo não... parece ser tão "generico" tongue


Última edição por Isaque Onix em Seg 19 Jan 2015, 22:02, editado 1 vez(es)
avatar
Ranking : Nota A
Notas recebidas : C + B + A + A
Data de inscrição : 08/06/2009
Número de Mensagens : 1846
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 254

Prêmios
   : 2
   : 1
   : 1
Ver perfil do usuáriohttp://willy-gmbr.blogspot.com/

Re: duvida com objetos e variaveis globais

em Seg 19 Jan 2015, 21:48
A unica desvantagem de usar globalvar é que você tem que declarar as variáveis em uma linha e dar seu valor em outra, além de que, se você não adotar uma "norma" na declaração dos nomes, é bem provável que você as confundam com variáveis locais.

Bom, conforme disseram no chat sobre esse assunto alguns minutos atrás, cada um tem seu estilo de programar. blz
avatar
Ranking : Nota B
Notas recebidas : B+B
Data de inscrição : 04/03/2012
Número de Mensagens : 1925
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 144

Prêmios
   : 1
   : 2
   : 0
Ver perfil do usuário

Re: duvida com objetos e variaveis globais

em Seg 19 Jan 2015, 22:03
Reputação da mensagem: 100% (1 votos)
simplificando: as variaveis globais não pertencem a seu objeto e sim ao jogo todo, uma variavel global executa funçoes para quem tiver ela diferente da variavel individual que funciona para um objeto só.

usando o persistent em uma variavel local ou global em um objeto com persistent só reiniciará um valor se ela for chamada no room start, do contrario ela só será alterada quando você alterar seus valores no jogo, mesmo se ela tiver no create, elas não serão alteradas.
avatar
Data de inscrição : 15/08/2010
Número de Mensagens : 1597
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 147

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuáriohttp://spyreserver.16mb.com

Re: duvida com objetos e variaveis globais

em Seg 19 Jan 2015, 22:05
Willy escreveu:A unica desvantagem de usar globalvar é que você tem que declarar as variáveis em uma linha e dar seu valor em outra, além de que, se você não adotar uma "norma" na declaração dos nomes, é bem provável que você as confundam com variáveis locais.
nisso tenho de concordar...

Willy escreveu:Bom, conforme disseram no chat sobre esse assunto alguns minutos atrás, cada um tem seu estilo de programar. blz
nisso tambem yes
valeu novamente pela resposta, willy.REP+=1

Wendryos, desculpe, eu não tinha visto sua resposta, mais obrigado por responder.

JoaoVanBlizzard escreveu:simplificando: as variaveis globais não pertencem a seu objeto e sim ao jogo todo, uma variavel global executa funçoes para quem tiver ela diferente da variavel individual que funciona para um objeto só.

usando o persistent em uma variavel local ou global em um objeto com persistent só reiniciará um valor se ela for chamada no room start, do contrario ela só será alterada quando você alterar seus valores no jogo, mesmo se ela tiver no create, elas não serão alteradas.
Intendi sorrindo valeu por responder tambem ;)
Ver o tópico anteriorVoltar ao TopoVer o tópico seguinte
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum