Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Javascript - Javascript spiegazione codice
Forum - Javascript - Javascript spiegazione codice

Avatar
-MG- (Normal User)
Rookie


Messaggi: 37
Iscritto: 23/04/2011

Segnala al moderatore
Postato alle 13:57
Mercoledì, 29/06/2011
Salve, non sono pratico del javascript e un mio amico ha scritto questo codice per il suo sito, mi spiegate riga per riga cosa fa?

Codice sorgente - presumibilmente Javascript

  1. ax=0;
  2. function writeTable() {
  3.     ax=Math.round(Math.random()*26);
  4.     alphaArray=new Array("a", "n", "b", "d", "f", "h", "{", "i", "l", "v", "x", "z", "I", "J", "M", "N", "o", "O", "R", "S", "T", "U", "m", "6", "^", "u", "_", "[", "]")
  5.     table="<table border=0 cellspacing=1 cellpadding=1 width='100%'><tr>"
  6.     j=1;
  7.     for ( i = 99 ; i >= 0 ; i-- ) {
  8.         a=Math.round(Math.random()*26);
  9.         if ( i%9 == 0 &&  i < 89 )
  10.             a=ax;
  11.         table+="<td class='numtd'>"+i+"</td><td class='symtd'>"+alphaArray[a]+"</td>"
  12.         if ( j%10 == 0 )
  13.             table+="</tr><tr>"  
  14.         j++
  15.     }
  16.     table+="</table>"
  17.     sym.innerHTML=table
  18.     sh.innerHTML=""
  19. }


Ultima modifica effettuata da -MG- il 29/06/2011 alle 13:58
PM
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2765
Iscritto: 21/09/2007

Up
1
Down
V
Segnala al moderatore
Postato alle 14:36
Mercoledì, 29/06/2011
no

PM
Avatar
Mte90 (Member)
Guru


Messaggi: 1144
Iscritto: 25/03/2008

Up
0
Down
V
Segnala al moderatore
Postato alle 14:46
Mercoledì, 29/06/2011
ma fartelo spiegare direttamente da lui o provarlo è fatica?

PM
Avatar
aSeptik (Normal User)
Newbie


Messaggi: 8
Iscritto: 27/11/2006

Up
0
Down
V
Segnala al moderatore
Postato alle 16:43
Giovedì, 21/07/2011
il codice non mi sembra particolarmente difficile da leggere, e a occhio e croce manca qualcosina, forse quello che cerchi e la formula che sta alla base dello stesso,

visto che questo codice genera una tabella di numeri ( da 99 a 0 ) e caratteri ( un mix di lettere e simboli ); quindi, da 99 a 0, ad ogni numero viene associato un simbolo diverso, eccetto per tutti i numeri  che sono multipli di 9 a cui viene assegnato lo stesso simbolo; proseguendo via via ogni 10 row viene creata una colonna che comprende 10 numeri e 10 simboli corrispondenti per un totale di 20 colonne e 10 righe.

ora, cosi magari non dice niente, ma dato che ho riconosciuto l'algoritmo ho creato un giochino, che presumo e quello per cui lo script serviva.

l'algoritmo e chiamato "Regifting Robin"; praticamente la sua equazione è (10*x + y) – x – y = 9*x


demo: http://aseptik.net/demo/regifting-robin

-edit:
praticamente il giochino è: scegli un numero di 2 cifre per esempio 37 poi sottrai a questo numero prima la sua seconda cifra ( 37 - 7) e poi la prima ( 30 - 3) il risultato è ( 27 ), adesso, trova 27 nella tabella creata (da 99 a 0) e ricordati il simbolo a cui e assegnato, lo script in seguito indovinerà quale simbolo hai scelto; effettivamente sembra che lo script legga nella mente, ma in realtà la formula ci rivela che qualsiasi numero pensiamo applicata l'equazione ci dara sempre un multiplo di 9 quindi o 9,18,27,36 e via dicendo che hanno tutti lo stesso simbolo associato (vedi sopra). have fun

Ultima modifica effettuata da aSeptik il 21/07/2011 alle 17:03
Vero,il giochino che ho trovato era proprio così ^^ - -MG- - 03/09/11 23:37
PM