Lingo per soddisfare due clic sul sprite - come un gioco di corrispondenza
Lingo per soddisfare due clic sul sprite - come un gioco di corrispondenza shulamis Durden - 01-29-2009
Salve.
Vorrei scrivere un semplice linguaggio di script per soddisfare una lettera a suo nome. Ci sono sette diverse lettere con i loro nomi sulla pagina. Se un utente fa clic su una partita allora lui o lei andrà ad un altro frame con una 'corretta messaggio'. Se l'utente non clicca su una partita poi l'utente andrà ad un'altra pagina con un 'errata' messaggio.
Grazie
Shulamis
SMD
Ri: Lingo per soddisfare due clic sul sprite - come un gioco di corrispondenza William McGrath - 02-10-2009
Si può fare un unico script per ogni coppia di sprite. Semplicemente identificare in una proprietà di questo tipo:
Proprietà myletter
Beginsprite su di me
Myletter = "a" - o qualunque cosa
Fine
In modo che corrisponda al clic, Vorrei fare due globals, Dire gclick1 e gclick2.
Ricordatevi di scrivere globale gclick1, Gclick2 in cima
Mouseup su di me
Se gclick1 = "" e poi - in altre parole, Il primo slot disponibile (perché si tratta di scegliere il numero 1)
Gclick1 = myletter
Altro - se il primo slot è stata presa, Allora questo è ovviamente il secondo clic
Gclick2 = myletter
- a questo punto si confronta anche loro, Fare ciò che ha da fare con risposte giuste o sbagliate, E ripristinare i globals per la prossima serie di clic --
Se poi gclick1 = gclick2
Qualunque cosa
Altro
WhateverAltro
Fine se
Gclick1 = ""
Gclick2 = ""
Fine se
Fine
Ci sono un milione di modi per farlo, Ma mi piace questo.
---
William
Ri: Lingo per soddisfare due clic sul sprite - come un gioco di corrispondenza shulamis Durden - 02-10-2009
William,
Grazie per la risposta.
Ho alcune domande. Sono un principiante con il gergo.
Che lo script per ciascuna coppia di sprite essere considerato un film script?
Devo fare un altro script per ogni coppia di sprite?
Questo script può applicare alle lettere che vengono da un altro langauge?
Sono i valori per gclick1 e gclick 2 in ogni globale?
Come faccio a scrivere il globals per gclick1 e gclick2?
Per il confronto parte dello script mi serve per utilizzare il whateverelse opzione? Stavo per scrivere come segue:
Se poi gclick1 = gclick2
Gioco "corretto"
Altro gioco "scorretto"
Fine se
Cosa faccio a ripristinare questi valori o posso lasciare così come sono?
Gclick1 = ""
Gclick2 = ""
Grazie
Shulamis
SMD
Ri: Lingo per soddisfare due clic sul sprite - come un gioco di corrispondenza William McGrath - 02-11-2009
Che lo script per ciascuna coppia di sprite essere considerato un film script?
No, Si tratta di un comportamento. Non usare gli script di film per questo particolare aspetto. Per passare da uno degli altri, Fare clic sulle informazioni di icona.
Devo fare un altro script per ogni coppia di sprite?
Sì, Ci sono modi di fare tutto in un unico script, Ma la programmazione può essere molto più coinvolti. Fondamentalmente questo modo ti verrà duplicare lo stesso script più volte, E cambiando solo il nome dello script e il valore della proprietà.
Questo script può applicare alle lettere che vengono da un altro langauge?
Sì, Perché ciò che si sta assegnando un valore per la proprietà è una stringa tra virgolette. Non credo che si dovrebbe dare alcun problema.
Sono i valori per gclick1 e gclick 2 in ogni globale?
Sono solo due globals tutto il tempo. Ciò che cambia è il valore. Che è la differenza tra le variabili globali e la proprietà (ogni script ha il proprio myletter di proprietà indipendente da tutto il resto. Ma gclick1 e 2 sono solo due variabili, Lo stesso per tutti i due sprite.
Come faccio a scrivere per il globals gclick1 e gclick2?
Mettere questa linea in cima:
Globale gclick1, Gclick2
Adesso, Quando la funzione con i nomi in qualsiasi parte dello script, Lingo sa che si sta facendo riferimento a livello mondiale (e non locale), le variabili.
Per il confronto parte dello script mi serve per utilizzare il whateverelse opzione? Stavo per scrivere come segue:
Se poi gclick1 = gclick2
Gioco "corretto"
Altro gioco "scorretto"
Fine se
<<<
Yes, I think that should work nicely
Well, else and then a new line for play "incorrect"
>Cosa faccio a ripristinare questi valori o posso lasciare così come sono?
Gclick1 = ""
Gclick2 = ""
Dopo aver confrontato le, Reimpostazione a "", Sì. Altrimenti, La prossima volta che si clicca su qualcosa, Il valore della prima variabile sarà ancora riportato dall'esercizio precedente tempo (ricordo è una variabile globale). In modo che non potrebbe mai funzionare come dovrebbe. L'idea è: La prima volta si fa clic su, Sa che dovrebbe modificare il valore della prima variabile, E la seconda volta che si deve lavorare con il secondo tempo. Come? Con il primo clic su di esso esamina la prima variabile e dice: ¿È preso? No = ok, Allora questo è il primo clic. Sì = ok, Quindi è il secondo clic.
---
William
Ri: Errore di scripting gioco per corrispondenza shulamis Durden - 02-12-2009
William,
Ho provato il seguente script, ma io sono sempre un errore di script. Sto usando Adobe Director 11. C'è un modo per allegare un file in questo forum?
Proprietà myaleph
Beginsprite su di me
Myaleph = "א"
Fine
Mouseup su di me
Se gclick1 = "א" Allora questo è l'errore in cui è utilizzato prima variabile-valore assegnato
Gclick = myaleph
Altro
Gclick2 = myaleph
Se poi gclick1 = gclick2
Gioco "corretto"
Altro
Giocare "errata"
Fine se
Gclick1 = ""
Gclick2 = ""
Fine se
Fine
Shulamis
SMD
Ri: Errore di scripting gioco per corrispondenza William McGrath - 02-13-2009
Proprietà myaleph
Globale gclick1, Gclick2 - attenzione a questo
Beginsprite su di me
Gclick1 = ""
Gclick2 = ""
- che mi è stato un problema qui, In modo da iniziare con diamo
- il globals un valore di "" (vuoto)
Myaleph = "א"
- non devono essere mybeth, Myshin o qualunque:
- utilizzare lo stesso nome di proprietà per tutte le. In questo modo è possibile
- copia e incolla la maggior parte di questo, Solo assegnare una lettera diversa
- per la proprietà di questa linea e tutto il resto funzionerà benissimo
- un'altra cosa: Io non sono sicuro di caratteri non latini.
- prova, Ma potrebbe essere necessario precisare fuori: "Aleph", "Beth"...
Fine
Mouseup su di me
- si assegna il primo a fare clic su uno dei due globals
- ciò significa: Il folletto che era solo clic
- è la prima o la seconda di un paio di clic,
- così si dice che in questo caso, Gclick1 = "א" o gclick2 = "א" :
Se gclick1 = "" e poi
Gclick1 = myaleph
Altro
Gclick2 = myaleph
- se è stato gclick2 significa avere una coppia
- (Che è il motivo per cui si esegue questa operazione all'interno della clausola altro)
- così si è pronti per confrontarli gli uni agli altri
- Per vedere se sono le stesse sia
- (e in entrambi i casi si reimposta per la prossima serie di clic:
Se poi gclick1 = gclick2
Gioco "corretto"
Altro
Giocare "errata"
Fine se
Gclick1 = ""
Gclick2 = ""
Fine se
Fine mouseup
--
E penso che è tutto. Funziona, Per quanto ho provato, Fatta eccezione per il hebrew caratteri, Ma non so se questo è il mio sistema o il direttore.
Un altro problema che si potrebbe desiderare di affrontare è quello che succede se si clicca due volte sullo stesso sprite. Come è ora sempre ottenere una risposta corretta.
Si potrebbe desiderare di aggiungere un altro paio di globals solo per questo brano:
Gspriteclicked1, Gspriteclicked2
Poi sulla mousedown devi assegnare il numero di sprite sprite cliccato:
Gspriteclicked1 = me.Spritenum
Sarebbe la stessa procedura: Insieme a loro "", Allora se gspriteclicked1 = "" assegnare il spritenum a gspriteclicked1, Altro assegnare a gspriteclicked2
Allora, Sul resto della clausola di cui sopra, A destra prima di confrontare la gclick globals, Confrontare questi: Se sono le stesse, Giocare "errore" o qualsiasi altra cosa.
Nuovamente, Ci sono un milione di modi di fare questo, Sto solo suggerFineo uno.