Ciframe esto!

    This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

    • Ciframe esto!

      Bueno, propongo un nuevo juego que ademas servirá como introducción para más de uno al mundo de la programación.

      La idea básica es utilizar la manipulación de cadenas de caracteres en Javascript para cifrar un texto de suma importancia para la humanidad, con tal de que no caiga en manos... extraterrestres? xDD

      Voy a dividir este propio post de reglas en dos secciones, en la primera describiré las reglas básicas y en el segundo indicare que pasos se deben realizar para participar.

      Reglas básicas

      Principalmente, se deben seguir todas las reglas de la comunidad (Sistema de herencia de POO yujuuuu)

      El texto base para el cifrado es el primer párrafo del quijote, el cual cito a continuación (Si si, es de suma importancia para la humanidad)

      En un lugar de la Mancha, de cuyo nombre no quiero acordarme, no ha mucho tiempo que vivía un hidalgo de los de lanza en astillero, adarga antigua, rocín flaco y galgo corredor. Una olla de algo más vaca que carnero, salpicón las más noches, duelos y quebrantos los sábados, lentejas los viernes, algún palomino de añadidura los domingos, consumían las tres partes de su hacienda. El resto della concluían sayo de velarte, calzas de velludo para las fiestas con sus pantuflos de lo mismo, los días de entre semana se honraba con su vellori de lo más fino. Tenía en su casa una ama que pasaba de los cuarenta, y una sobrina que no llegaba a los veinte, y un mozo de campo y plaza, que así ensillaba el rocín como tomaba la podadera. Frisaba la edad de nuestro hidalgo con los cincuenta años, era de complexión recia, seco de carnes, enjuto de rostro; gran madrugador y amigo de la caza. Quieren decir que tenía el sobrenombre de Quijada o Quesada (que en esto hay alguna diferencia en los autores que deste caso escriben), aunque por conjeturas verosímiles se deja entender que se llama Quijana; pero esto importa poco a nuestro cuento; basta que en la narración dél no se salga un punto de la verdad


      Comentarios participantes

      Cada comentario "participante" deberá constar de las siguientes reglas:

      - Debe incluir el algoritmo usado para aplicar su cifrado usando las etiquetas "code" de BBCode que estan disponibles en este foro
      - Debe incluir el texto resultado usando la etiqueta "quote" de BBCode
      - Los algoritmos de cifrados son libres, la idea es buscar nuevas formas de "cifrar el codigo" usando la imaginacion de cada participante
      - El algoritmo debe incluir siempre la funcion "encrypt", no importa si usa funciones adicionales siempre y cuando formen parte del algoritmo
      - Por el momento esta prohibido el uso de librerias externas. (Ni siquiera jQuery, pese a que esta cargado en la plantilla)
      - Si, transcurridas 48 horas sin que nadie aporte un nuevo algoritmo se permitirá el doble post de algoritmos ^^ (Att: @SkyDrive)

      - Para la creación de las respuestas se ha dispuesto una plantilla que podeis encontrar aqui

      (Basicamente se recomienda que cuando vayais a proporcionar una respuesta desactiveis el WYSIWYG del editor del foro)

      Ejemplo:

      Display Spoiler


      Source Code

      1. function encrypt(text) {
      2. return text.split(' ').reverse().join(' ');
      3. }


      verdad la de punto un salga se no dél narración la en que basta cuento; nuestro a poco importa esto pero Quijana; llama se que entender deja se verosímiles conjeturas por aunque escriben), caso deste que autores los en diferencia alguna hay esto en (que Quesada o Quijada de sobrenombre el tenía que decir Quieren caza. la de amigo y madrugador gran rostro; de enjuto carnes, de seco recia, complexión de era años, cincuenta los con hidalgo nuestro de edad la Frisaba podadera. la tomaba como rocín el ensillaba así que plaza, y campo de mozo un y veinte, los a llegaba no que sobrina una y cuarenta, los de pasaba que ama una casa su en Tenía fino. más lo de vellori su con honraba se semana entre de días los mismo, lo de pantuflos sus con fiestas las para velludo de calzas velarte, de sayo concluían della resto El hacienda. su de partes tres las consumían domingos, los añadidura de palomino algún viernes, los lentejas sábados, los quebrantos y duelos noches, más las salpicón carnero, que vaca más algo de olla Una corredor. galgo y flaco rocín antigua, adarga astillero, en lanza de los de hidalgo un vivía que tiempo mucho ha no acordarme, quiero no nombre cuyo de Mancha, la de lugar un En



      Comentarios de preguntas, dudas o respuestas

      Se trata de un juego para enseñar a programar por lo cual tiene sentido que se puedan hacer preguntas y se proporcionen respuestas, pero dichos comentarios deben tener un formato válido

      - Debe incluir un titulo indicando si es una Pregunta o una Respuesta
      - En caso de ser una respuesta ha de indicarse o bien el post al que se esta respondiendo o bien a la persona en cuestión.



      Como participar si no tengo ni idea de que es esto de Javascript....


      Para empezar, debes tener un sistema que te permita modificar ficheros (Desde un movil puedes, pero es mas complicado y bastante incomodo) y un navegador (Si estas viendo esto, enhorabuena! tienes un navegador).

      Bien, para empezar deberás acceder a tu editor de textos favoritos (El bloc de notas de windows funciona perfectamente, si usas Linux bien podrias usar Kate o incluso Nano a través de la consola) y pegar el contenido de esta pagina web (Es el raw del archivo antes suministrado).

      Ahora procedes a almacenar el archivo (Guardar como...) en la ubicación que desees, es importante que como nombre le establezcas template.html, tras esto, usas el explorador de archivos o la herramienta que emplees para navegad por tu sistema de archivos, localizas el archivo que has generado y ejecutas el mismo para que sea abierto en el navegador (En sistemas windows con un doble click hace que se abra en el navegador por defecto)

      En el navegador veras algo similar a esto:


      La URL del recurso bien puede ser distinto

      Localiza la linea que pone "function encrypt(text) {", a partir de aqui podeis editar lo necesario para que los ejemplos funcionen tal como deseáis

      Bien, ya tienes lo básico para poder comenzar a realizar tus ediciones y averiguaciones en este maravilloso mundo de la programación!

      No pretendo explayarme muchísimo mas de como se programa en Javascript aunque estoy disponible para resolver dudas y preguntas. Os recomiendo que como base le echéis un vistazo a librosweb.es/libro/javascript/ y sobre todo trasteeis muchísimo con el ejemplo que os he facilitado.




      Primer ejemplo


      Dar la vuelta al texto

      Source Code

      1. function encrypt(text) {
      2. return text.split('').reverse().join('');
      3. }

      dadrev al ed otnup nu aglas es on léd nóicarran al ne euq atsab ;otneuc ortseun a ocop atropmi otse orep ;anajiuQ amall es euq rednetne ajed es selimísorev sarutejnoc rop euqnua ,)nebircse osac etsed euq serotua sol ne aicnerefid anugla yah otse ne euq( adaseuQ o adajiuQ ed erbmonerbos le aínet euq riced nereiuQ .azac al ed ogima y rodagurdam narg ;ortsor ed otujne ,senrac ed oces ,aicer nóixelpmoc ed are ,soña atneucnic sol noc ogladih ortseun ed dade al abasirF .aredadop al abamot omoc nícor le aballisne ísa euq ,azalp y opmac ed ozom nu y ,etniev sol a abagell on euq anirbos anu y ,atnerauc sol ed abasap euq ama anu asac us ne aíneT .onif sám ol ed irollev us noc abarnoh es anames ertne ed saíd sol ,omsim ol ed solfutnap sus noc satseif sal arap odullev ed sazlac ,etralev ed oyas naíulcnoc alled otser lE .adneicah us ed setrap sert sal naímusnoc ,sognimod sol arudidaña ed onimolap núgla ,senreiv sol sajetnel ,sodabás sol sotnarbeuq y soleud ,sehcon sám sal nóciplas ,orenrac euq acav sám ogla ed allo anU .roderroc oglag y ocalf nícor ,augitna agrada ,orellitsa ne aznal ed sol ed ogladih nu aíviv euq opmeit ohcum ah on ,emradroca oreiuq on erbmon oyuc ed ,ahcnaM al ed ragul nu nE


      Explicación detallada del algoritmo:
      (Esto lo escribo porque quiero no es obligatorio)

      La funcion split('') lo que hace es dividir la cadena en trocitos por cada caracter (Espacios incluidos) en una estructura denominada array. Tras realizar esto se ejecuta la funcion reverse sobre dicho array que le dara la vuelta a todos los indices y posteriormente el metodo join que juntara de nuevo el texto

      The post was edited 9 times, last by [NICK]soyto ().