I dati sottostanti, sia per il mondo di gioco o la pagina web (HTML) contengono oggetti / elementi - personaggi, oggetti, strutture - o in caso di pagina web, elementi - DIV (scatole) e SPAN (span di testo marcati like this
).
Tutti questi elementi hanno diverse proprietà ad essi associate: aspetto, trame, posizioni, forme, comportamenti, dati dei contenuti, dati audio, qualunque cosa li renda unici. Tra queste proprietà hanno trigger (ovvero eventi - quando qualcosa accade all'oggetto, ad esempio l'utente passa il cursore su di esso o fa clic su di esso, oppure il conto alla rovescia dell'orologio raggiunge lo zero. ..) e i trigger hanno script allegati a loro.
Ora il motore è che il browser web o un programma di gioco prende quei dati e li rende . Sia che decida di trovare una parte di testo tra i segni <strike>...</strike>
dovrebbe essere resa come this o se seguire la definizione di texture e modello vettoriale dovrebbe essere impostato in un ambiente di gioco, questo è qualcosa che l'utente vedere.
Ora, se l'utente esegue un'azione - ad esempio, fai clic sull'albero mentre il personaggio tiene in mano un'ascia, oppure fai clic su una casella nella pagina, se c'è un evento definito per quell'azione, il browser passerà lo script allegato a l'evento al suo motore di scripting interno ed eseguirlo come un programma. Quindi lo script può influenzare altri oggetti, come aggiungere un oggetto "pezzo di legno" all'inventario dei personaggi del giocatore, o aprire un riquadro di aiuto nella pagina.
Ovviamente c'è un oggetto speciale - il mondo, o in caso di pagine web del documento, e può avere anche eventi collegati - in particolare l'evento "caricamento completato", a cui è associato un intero gruppo di script e iniziano solo poi. (C'è ancora qualche avvertimento, ma manteniamolo semplice ora). Questo, in caso di WWW, spesso svolge il compito di ottenere tutti gli altri tipi di eventi collegati al resto della pagina web e tutti i diversi tipi di attività.
Riassunto: hai dati (dati di gioco o pagina web) e renderer (browser o motore di gioco). Visualizza i dati ed esegue azioni generiche con esso, osservando anche gli eventi. Tutti gli oggetti nei dati possono avere eventi collegati a loro e script allegati agli eventi. Quando si verifica un evento, il motore si carica ed esegue lo script.
E per quanto riguarda l'interfaccia, la pagina web o il mondo di gioco è l'ambiente e il linguaggio ha caratteristiche per interfacciarsi con quell'ambiente, ad es. modificare le proprietà di altri oggetti, creare le loro istanze o eliminarle. document.getElementById("title").style.border="solid red 3px"
in javascript troverà il titolo e lo circonderà con una cornice rossa.