Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Come si riscrive sta roba in C
Forum - C/C++ - Come si riscrive sta roba in C

Avatar
DAN (Normal User)
Newbie


Messaggi: 19
Iscritto: 03/06/2008

Segnala al moderatore
Postato alle 0:10
Lunedì, 23/06/2008
Ho una curiosità.
Ho trovato questo codice in javascript che incredibilmente disegna un tunnel animato in 3D con i caratteri.

Codice sorgente - presumibilmente Plain Text

  1. <script>setInterval("w='<br>';b=[,,,,,].join('P01 256b JS TUNNEX - ').substr(++t%21,65)+w;
  2. for(y=-n;n>++y;)
  3. for(b+=w,x=-n;n>++x;)
  4. b+=((399/Math.sqrt(x*x+y*y)+t)^(Math.atan2(y,x)*20.4+t))&8?'W':' ';B.innerHTML=b",t=n=33)</script>



Ho già provato a riscriverlo in C ma tolti i for non sono riuscito a capire il resto o meglio temo di non comprendere certe cose come .substr(...) e Math.... forse perchè non esiste un corrispondente diretto in C ?

Potete darmi una mano ?


#include <stdnoob.h>
PM Quote
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6108
Iscritto: 04/12/2003

Segnala al moderatore
Postato alle 12:37
Lunedì, 23/06/2008
Le relative funzioni matematiche che ti servono sono definite nell'header math.h. Quelle per la gestione delle stringhe in string.h.


Seguimi su Twitter: http://www.twitter.com/pierotofy

Fai quello che ti piace, e fallo bene.
PM Quote
Avatar
DAN (Normal User)
Newbie


Messaggi: 19
Iscritto: 03/06/2008

Segnala al moderatore
Postato alle 19:22
Lunedì, 23/06/2008
Il problema è che non riesco a capire buona metà di quel codice, come va riscritto


#include <stdnoob.h>
PM Quote