• Benvenuto in Making Videogames!
  • Dai sfogo alla tua fantasia!
  • Crea il tuo Videogioco!
Benvenuto ospite! Login Registrati




Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5
funzioni
#1
spiegazione delle funzioni in constructor

Utilizzare la funzione oggetto per creare un nuovo evento con la condizione sulla funzione.
Inserire "La mia funzione", come il nome della funzione.
Ignorare il secondo parametro, per ora. La funzione di chiamata azione si attivano questo evento.
Si possono avere come molti eventi funzione con lo stesso nome che si desidera, che verrà attivato da cima a fondo.
Aggiungi un ricorso alla funzione On evento, ad es. Destroy Sprite, e aggiungere una chiamata di funzione azione "MyFunction" ad un altro evento.
Per esempio:
Su ogni tasto premuto
Chiamata di funzione "MyFunction"
Sulla funzione "MyFunction"
Destroy Sprite
Ogni volta che si preme un tasto qualsiasi, la Sprite è distrutto. L'azione di funzione di chiamata attiva l'evento On funzione.
Utilità in Eventi
Questa funzionalità è molto utile per creare eventi gestibile. L'esempio sopra è molto semplice, ma se l'evento On funzione ha un sacco di azioni che si ripetono (come cambiare lo zoom per 5 livelli), è possibile utilizzare una singola azione di chiamata di funzione, invece di avere le azioni ripetute per diversi eventi.
Questo significa che allora c'è un solo evento per modificare invece di molti.
Utilizzo di sub-eventi, è possibile anche eseguire cicli e altri eventi complessi in un evento On Function. Inoltre, è possibile chiamare altre funzioni in un evento On funzione - ma non la stessa funzione (ricorsione non è supportato).
Ricordate che gli oggetti raccolti?
Questo parametro in azione chiamata di funzione determina se gli oggetti raccolti dalla manifestazione chiamando sono trasferiti alle Gli eventi di Funzione. Ad esempio, considerare:
Sprite co X-ordinata è inferiore a 300
Chiamata di funzione "MyFunction"
Sulla funzione "MyFunction"
Destroy Sprite
Se la funzione di chiamata è impostato su Forget oggetti raccolti, tutti gli sprite sono distrutte a prescindere dalla loro X coordinare. Ricordate che se è usato, gli sprite con X meno di 300 anche rimanere 'raccolto' nel caso On Function, in modo che solo gli sprite con X meno di 300 sono distrutti. Ciò renderebbe l'equivalente funzione di:
Sprite co X-ordinata è inferiore a 300
Destroy Sprite
A volte, tuttavia, gli oggetti raccolti sono irrilevanti (come nei calcoli numerici), per cui l'opzione non importa, nel qual caso Forget è l'opzione preferita.
Parametri
È possibile passare i valori di una funzione utilizzando il parametro azione Aggiungere prima di chiamare la funzione. Questi possono poi essere recuperate in caso funzione in base all'indice con l'espressione Param. Es. Function.Param (1) recupera il primo valore che è stata aggiunta, Function.Param (2)recupera la seconda, e così via.
Restituzione di valori
L'azione di restituzione Set valore può essere utilizzato all'interno di una funzione per dare un risultato di chiamare una funzione. Dopo una azione chiamata di funzione, il Get valore dell'espressione di ritorno (Function.Return) contiene il valore di ritorno.
Nota: Se avete usato le funzioni in altri linguaggi di programmazione, il valore di ritorno Set non restituito dalla funzione, si imposta internamente una variabile e ritorna la manifestazione funzione dopo tutte le azioni ed eventi secondari hanno eseguito. Impostare il valore delle azioni multiple e ritorno in funzione comporta il valore di ritorno è l'ultimo valore impostato.
Chiamata da espressioni
L'oggetto Function ha la capacità unica di chiamare qualsiasi funzione da un'espressione.
Il set di azione valore di ritorno determina quale sarà il risultato dell'espressione è. Per esempio:
Inizio del Layout
Testo: il testo di Function.MyFunction
Sulla funzione "MyFunction"
Imposta il valore di ritorno a "Ciao, mondo!"
Se il nome della funzione, non contiene spazi o caratteri di espressione non valido, esso può essere chiamato con il nome della funzione come espressione, come nell'esempio sopra. Funzioni chiamate da espressioni sempre dimenticare gli oggetti raccolti. Nota: se la funzione chiamata con l'espressione non viene impostato un valore di ritorno, in modalità di debug è gettato un avvertimento, e in anteprima normale, viene restituito 0.
È anche possibile passare un numero qualsiasi di parametri a una funzione di espressione, ad esempio:
Inizio del Layout
Testo: il testo di Function.MyFunction (100, 77, 3)
Sulla funzione "MyFunction"
Imposta il valore di ritorno per Function.Param (1) + Function.Param (2) + Function.Param (3)
In questo caso, il testo è impostato su "180" (la somma dei tre parametri, 100 + 77 + 3).
Esempio
Supponiamo di voler una funzione che genera un numero casuale compreso tra due numeri, per esempio Function.RandomBetween (10, 20) dovrebbe dare un numero tra 10 e 20. Si potrebbe utilizzare il seguente:
Sulla funzione "interCasuale"
Imposta il valore di ritorno per Function.Param (1) + casuale (Function.Param (2) - Function.Param (1))
Condizione Aliasing

Condizione Aliasing è un caso particolare di chiamate a funzioni, come una scorciatoia per il test diverse condizioni in uno. L'alias condizione chiamata attiva la condizione in Alias, che sarà poi possibile aggiungere altre condizioni.
Quindi, aggiungere il rendimento effettivo dell'azione (nella categoria Condizione Alias) per l'evento.
L'oggetto Function può quindi capire se le condizioni si è rivelato vero da se questa azione è chiamata.
Per esempio:
Su alias "CtrlA premuto"
tasto Control è il basso
Una chiave è il basso
Return true (in condizioni di Alias)
"CtrlA premuto"
Imposta testo testo oggetto "Shortcut si preme"
Nota: il secondo evento è una condizione chiamata alias, che appare come solo il nome alias, per chiarezza.
Questo dimostra come è possibile semplificare una serie di condizioni, dando loro un nome, aka. un alias.
Isolato vs Inline
Questo parametro nella condizione di Call Alias è analogious to Remember oggetti raccolti in chiamata di funzione.
In modalità isolata (paragonabile a dimenticare), in Alias è chiamato e solo il vero / falso risultato è passato di nuovo - cioè.
se su Alias raccolto tutti gli oggetti, quelli sono dimenticati. Nella modalità in linea (paragonabile al Remember), tutti gli oggetti raccolti al momento sono passati al Su evento Alias, che possono poi scegliere gli altri oggetti, e passare di nuovo al dell'evento che richiama di nuovo. In altre parole, con gli alias in linea, oggetto di raccolta interessa entrambi gli eventi. Un esempio:
"Pick Sprites nella zona A" (in linea)
Destroy Sprite
Su alias "Pick Sprites nella zona A"
Sprite X è inferiore a 300
Return true
In questo caso, poiché l'alias è in linea, in Alias raccoglie tutti gli oggetti con X meno di 300. Questo è passato al dell'evento che richiama: Distruggi Sprite distrugge solo sprite con X meno di 300, perché sono stati raccolti e ricordato nel alias.
Se "Pick Sprites nella zona A" è stato cambiato in Isolated, gli oggetti raccolti sarebbero dimenticati e solo il risultato vero / falso utilizzato. In questo caso, non appena una Sprite passava a sinistra della X coordinare 300, tutti gli sprite per essere distrutto, perché nessuno si raccolgono, dal momento che l'alias non ha trasferito raccolto oggetti.
alias Inline possono essere combinati liberamente, ad esempio:
"Pick Sprites nella zona A" (in linea)
"Pick Sprites nella zona B" (in linea)
Destroy Sprite
Su alias "Pick Sprites nella zona A"
Sprite X è inferiore a 300
Return true
Su alias "Pick Sprites nella zona B"
Sprite Y è inferiore a 300
Return true
Questo sarà solo distrugge sprites nella zona in alto a sinistra del punto (300.300).
Esempio
Una condizione di controllare se un oggetto di testo contiene una vocale:
Su alias "Il testo contiene nessuna vocale"
Trova (Text.Text, "a") uguale a 0
Trova (Text.Text, "e") uguale a 0
Trova (Text.Text, "i") pari a 0
Trova (Text.Text, "O") uguale a 0
Trova (Text.Text, "u") pari a 0
Return true
Cliccato sul pulsante
[Inverti] "Il testo contiene nessuna vocale"
Messagebox: "Testo conteneva una vocale"
Ulteriori idee
Non è ancora attuata, ma in futuro, potrebbe essere possibile aggiungere parametri alias condizione. Ciò consentirebbe di passare la stringa di prova in un parametro piuttosto che utilizzare un oggetto separato nell'esempio di cui sopra.

Translate by google
 
Rispondi
#2
zapetino abbi pietà xD, ma cerca di migliorare il post aggiungendo spazi, colori etc.. cosi non si capisce nulla xD
 
Rispondi
#3
così va meglio XDXD
 
Rispondi
  


Vai al forum:


Browsing: 1 Ospite(i)