..:: MX Studio Fóruns ::..: Pontuação / Placar - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Pontuação / Placar

#1 User is offline   Leandro Guimarães 

  • Group: Membros
  • Posts: 2
  • Joined: 05-October 10

Posted 16 February 2011 - 03:25 PM

Boa tarde a todos,

Estou criando um joguinho de "drag and drop" que será inserido num curso de ensino a distância sobre redação. Nesse jogo, aparecerão algumas afirmações a respeito do conteúdo, e o usuário decidirá se essa é verdadeira ou falsa. Caso ela seja verdadeira, o usuário arrastará essa mensagem para dentro da redação, caso seja falsa, ele arrastará para uma lixeira. Para cada acerto, o jogador ganhará 10 pontos e para cada erro, ele perderá 10 pontos. Até aí tudo bem, tudo lindo, tudo maravilhoso, mas ao fazer essa pontuação, me deparei com um grande problema. Eu estava usando o seguinte código:


// Aqui é a pontuação, onde:

//"pontIni" é a pontuação inicial;
//"pontP" são os pontos perdidos;
//"pontG" são os pontos ganhos;

pontIni = 0;
pontP = 0;
pontG = 0;

// respCerta é um papelzinho onde vem a afirmação, ele será jogado ou dentro da lixeira ou da redação

respCerta_mc.onPress = function() {
	this.startDrag();
}

respCerta_mc.onRelease = function() {
	this.stopDrag();
	if (this.hitTest(lixeira_mc)) {
	msg.text = "Você errou, tente novamente!";
	pontP -= 10;
	}
	if (this.hitTest(redacao_mc)) {
	msg.text = "Parabéns, você acertou!";
	pontG +=10;
	}
};

// Pontuação
pontAt = pontIni + pontG + pontP;
pontuacao.text = (pontAt); 


Bom, o problema é que o placar não é atualizado e não consigo imaginar uma maneira de colocar um onEnterFrame nesse código, para que ele fosse atualizado em tempo real. Alguém poderia me dar uma idéia de como resolver isso? Pelo que eu li em alguns fóruns e tutoriais, talvez usar um "listener" resolveria, mas nunca usei listeners, e talvez exista uma maneira mais simples. Qualquer ajudar será extremamente apreciada! Obrigado a todos.

ps- Hospedei o swf para ficar mais fácil visualizar o problema, o link segue abaixo:

http://www.swfcabin....open/1297874821

pps- O jogo não tem nenhuma animação ainda, e o papelzinho nem some quando é arrastado para um dos lugares, mas como eu considero essa parte visual muito mais fácil, eu preferi começar com o código.
0

#2 User is offline   Paulo de tarso Jr 

  • Group: Membros
  • Posts: 60
  • Joined: 07-August 09

Posted 04 March 2011 - 09:44 AM

Cara não vejo problemo em adicionar um enter frame.
simpliste tire essas 3 variaveis.
Cria uma variavel
var Errou:int = -10;
var Acertou:int = 10;
var Pontuacao:int = 0;

Dentro da função se o cara acertou coloque :
Pontuacao = Pontuacao + Acertou;
Dentro da parte da funcou que mostra que o cara errou:
Pontuacao = Pontuacao + Errou;

faz um enterframe no frame que mostra o jogo e adiciona
pontuacao.text = Pontuacao;
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic



Publicidade




1 User(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)