Ir para conteúdo
Fórum Script Brasil
  • 0

Placar / Pontuação em Game


Leandro Guimarães

Pergunta

Boa tarde a todos,

estou criando um jogo simples de "arrastar e soltar", que está com um problema no marcador de pontuação (score). Já busquei ajuda em outros fóruns, porém, não recebi nenhuma resposta. Já vasculhei bastante a ajuda do próprio flash, mas nada até agora. Bom, chega de historinha, eis o meu problema:

o jogo consiste basicamente de 5 elementos: um pedacinho de papel, uma lixeira, uma "redação", um timer e um placar. Os três primeiros são movieclips e os dois últimos são caixas de texto dinâmico. Esse pedacinho de papel pode ser arrastado ou para dentro da lixeira ou para dentro da "redação". Caso a afirmação contida no pedaço de papel seja verdadeira, o usuário deve arrasta-la para a "redação", caso seja falsa, deve ser arrastada para a lixeira. Cada acerto vale 10 pontos e cada erro vale -10 pontos. Abaixo segue o link para o arquivo do jogo: (desculpem-me pelo gráfico, mas ainda não comecei a mexer nessa parte)

http://www.swfupload.com/view/156549.htm

Agora, o código que eu usei:

// 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); 


// Timer
tempoInic = 10;
contagemR = function () {
     tempoInic--;
     if (tempoInic == 0) {
          clearInterval(timer);
     }
};
timer = setInterval(contagemR, 1000);
onEnterFrame = function() {
    tempo.text = tempoInic + " seg";
}

Bom pessoal, é isso. Eu realmente ficaria MUITO agradecido caso alguém me ajudasse, dando uma dica, só para me colocar no caminho certo, porque eu fiquei preso nessa parte. Valeu a todos que puderem ajudar!

Editado por Leandro Guimarães
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Cara, você falou falou, mas num disse realmente o problema.

Porém creio que percebi.

O seu movie num esta mostrando os pontos...

Então vamos lá

Você não precisa de loop para isso nem instanciar o seu Campo de texto Dinamico, precisa apenas marca-lo com uma variável.

No painel de propriedades, quando você seleciona um dinamic text, terá o campo para preencher "variable", pode colocar qualquer coisa.

Vamos usa o exemplo "_lol";

Agora para demonstrar como fazer com que os pontos do placar aparecem ou somem, vamos criar dois MovieClips e chamalos de:

"_soma"

"_sub"

obs.: MovieClips vão funcionar como botões.

e então adiciono no frame a seguinte action:

var num = new Number();
_soma.onRelease = function(){
    num += 10
    _lol = num;
}
_sub.onRelease = function(){
    num -= 10
    _lol = num;
}
Essa outra action é para caso você não queira mostrar os numeros do placas em forma negativa.
var num = new Number();
_soma.onRelease = function(){
    num += 10
    //_lol = num;
}
_sub.onRelease = function(){
    num -= 10
    //_lol = num;
}

function showmask(){
    if(num>0){
        _lol = num;
    }else{
        _lol = 0;
        num = 0;
    }
}

var inter = setInterval(showmask, 10);

falow

Creio que esse é o seu problema

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...