Linguagem para combinar duas clicou sprites - como um jogo combinando
Linguagem para combinar duas clicou sprites - como um jogo combinando shulamis Durden - 01-29-2009
Oi.
Gostaria de escrever um simples linguagem script para igualar uma carta para o seu nome. Há sete letras diferentes com seus nomes na página. Se um usuário clicar em um jogo, então ele ou ela vai para um outro quadro com uma «mensagem correcta". Se o usuário não clique sobre um jogo, em seguida, o usuário irá para outra página com um 'incorreto "mensagem.
Obrigado
Shulamis
SMD
Re: Linguagem para combinar duas clicou sprites - como um jogo combinando William McGrath - 02-10-2009
Você pode fazer um único script para cada par de sprites. Basta identificá-los em um imóvel como este:
Propriedade myletter
Beginsprite sobre mim
Myletter = "um" - ou seja o que for
Fim
Para coincidir com os cliques, Gostaria de fazer duas globals, Dizer gclick1 e gclick2.
Lembre-se de escrever global gclick1, Gclick2 no topo
Mouseup sobre mim
Se gclick1 = "" então - em outras palavras, Foi o primeiro slot disponível (porque este é clique número 1)
Gclick1 = myletter
Else - se o primeiro slot foi tomada, Então isso é, obviamente, o segundo clique
Gclick2 = myletter
- neste ponto, você também compará-las, Fazer o que tem de ser feito com respostas certas ou erradas, E redefinir o globals para o próximo conjunto de cliques --
Se gclick1 = gclick2 então
Qualquer que
Diferente
WhateverDiferente
End if
Gclick1 = ""
Gclick2 = ""
End if
Fim
Existem um milhão de maneiras de fazê-lo, Mas eu gosto de um presente.
---
William
Re: Linguagem para combinar duas clicou sprites - como um jogo combinando shulamis Durden - 02-10-2009
William,
Obrigado pela sua resposta.
Tenho algumas dúvidas. Eu sou um novato com lingo.
Seria o script para cada par de sprites ser considerado um roteiro do filme?
Que eu tenho que fazer um roteiro diferente para cada par de sprites?
Pode aplicar-se a este script letras que são diferentes de um Langauge?
São os valores para gclick1 e gclick 2 set em cada nível mundial?
Como faço para escrever o globals para gclick1 e gclick2?
Para a comparação parte do script que eu preciso para usar a opção whateverelse? Eu ia escrever a seguinte:
Se gclick1 = gclick2 então
Jogar "correcta"
Outra peça "incorreta"
End if
O que faço para redefinir esses valores, ou posso deixá-las como elas são?
Gclick1 = ""
Gclick2 = ""
Obrigado
Shulamis
SMD
Re: Linguagem para combinar duas clicou sprites - como um jogo combinando William McGrath - 02-11-2009
Seria o script para cada par de sprites ser considerado um roteiro do filme?
Não, é um comportamento. Não usar scripts para este filme coisa particular. Para mudar de um para o outro, Clique sobre o ícone informação.
Que eu tenho que fazer um roteiro diferente para cada par de sprites?
Sim, Existem maneiras de fazer tudo isso em um único script, Mas a programação pode ser muito mais envolvido. Basicamente desta maneira você estará duplicando o mesmo script várias vezes, E apenas mudando o nome do script e do valor do imóvel.
Este script pode aplicar às cartas que são diferentes de um Langauge?
Sim, Porque o que você está atribuindo um valor para que o imóvel é uma string entre aspas. Eu não acho que deve dar-lhe quaisquer problemas.
São os valores de gclick1 e gclick 2 set em cada nível mundial?
Eles são apenas dois globals o tempo todo. O que muda é o valor. Que é a diferença entre as variáveis globais e as propriedades (cada script tem seu próprio myletter propriedade independente de tudo o resto. Mas gclick1 e 2 são apenas duas variáveis, O mesmo para todos os dois sprites.
Como faço para escrever o globals para gclick1 e gclick2?
Colocar esta linha na parte superior:
Globais gclick1, Gclick2
Agora, Quando funcionar com esses nomes em qualquer parte do script, Lingo sabe que você está referindo-se a nível mundial (e não local) variáveis.
Para a comparação parte do script que eu preciso para usar a opção whateverelse? Eu ia escrever a seguinte:
Se gclick1 = gclick2 então
Jogar "correcta"
Outra peça "incorreta"
End if
<<<
Yes, I think that should work nicely
Well, else and then a new line for play "incorrect"
>O que faço para redefinir esses valores, ou posso deixá-las como elas são?
Gclick1 = ""
Gclick2 = ""
Uma vez que você tenha comparado lhes, Redefina-os para "", Sim. De outra maneira, A próxima vez que você clicar em alguma coisa, O valor da primeira variável ainda serão desenvolvidas ao longo do tempo anterior (lembre-se que é uma variável global). Por isso nunca poderia funcionar como deveria. A idéia é: A primeira vez que você clica em, Ele sabe que deve alterar o valor da primeira variável, Ea segunda vez que deverá trabalhar com o segundo tempo. Como? Com o primeiro clique ele olha para a primeira variável e diz: ¿Este é tomado? Não = ok, Então este é o primeiro clique. Sim = ok, Então é o segundo clique.
---
William
Re: scripting error for matching game shulamis Durden - 02-12-2009
William,
Tentei o script a seguir, mas estou recebFimo um erro de script. Estou usando Adobe Director 11. Existe uma maneira de anexar um arquivo neste fórum?
Propriedade myaleph
Beginsprite sobre mim
Myaleph = "א"
Fim
Mouseup sobre mim
Se gclick1 = "א" Então, este é o lugar onde o erro é-variável utilizada antes valor atribuído
Gclick = myaleph
Diferente
Gclick2 = myaleph
Se gclick1 = gclick2 então
Jogar "correcta"
Diferente
Play "incorreta"
End if
Gclick1 = ""
Gclick2 = ""
End if
Fim
Shulamis
SMD
Re: scripting error for matching game William McGrath - 02-13-2009
Propriedade myaleph
Globais gclick1, Gclick2 - cuidado com isto
Beginsprite sobre mim
Gclick1 = ""
Gclick2 = ""
- ele estava a dar-me um problema aqui, Assim que vamos dar início com
- globals a um valor de "" (vazia)
Myaleph = "א"
- não têm de ser mybeth, Myshin ou seja o que for:
- usar o mesmo nome de todos os bens. De modo a que você pode apenas
- copiar e colar a maior parte deste, Basta atribuir uma letra diferente
- a propriedade sobre essa linha e todo o resto vai funcionar bem
- outra coisa: Não tenho certeza sobre caracteres não-latinos.
- try it, Mas você pode ter que soletrar-los: "Aleph", "Beth"...
Fim
Mouseup sobre mim
- em primeiro lugar que você atribui o clique de um dos dois globals
- o que isto significa é: O que acabou de ser clicado trasgo
- é a primeira ou a segunda de um par de cliques,
- assim ele afirma que neste caso, Gclick1 = "א" ou gclick2 = "א" :
Se gclick1 = "" então
Gclick1 = myaleph
Diferente
Gclick2 = myaleph
- se era gclick2 significa que você terá um par
- (É por isso que você faz isso dentro da outra cláusula)
- Então você está pronto para compará-las umas às outras
- Para ver se eles estão ambos a mesma
- (e de qualquer forma você zerar-los para o próximo conjunto de cliques:
Se gclick1 = gclick2 então
Jogar "correcta"
Diferente
Play "incorreta"
End if
Gclick1 = ""
Gclick2 = ""
End if
Final mouseup
--
E acho que é isso. Ele funciona, Tanto quanto eu tenha testado ela, Exceto para os caracteres hebraico, Mas não sei se esse é o meu sistema ou diretor.
Um outro problema que você pode querer abordar é o que acontece se você clicar duas vezes sobre o mesmo sprite. Como é agora que vai sempre ter uma resposta correta.
Você pode querer adicionar um outro par de globals apenas para esta faixa:
Gspriteclicked1, Gspriteclicked2
Em seguida a mousedown que você tem que atribuir-lhe o número do sprite sprite clicado:
= gspriteclicked1-me.Spritenum
Seria o mesmo procedimento: Configurá-los para "", Então se gspriteclicked1 = "" atribuir o spritenum para gspriteclicked1, Else associá-la a gspriteclicked2
Então, Sobre a outra cláusula do referido, Direita antes que você compare os gclick globals, Comparar estes: Se eles estão na mesma, Play "erro" ou seja o que for.
Novamente, Existem um milhão de maneiras de fazer isso, Estou sugerindo um.