Quitar acentos

function omitirAcentos(text) {

      var acentos = "ÃÀÁÄÂÈÉËÊÌÍÏÎÒÓÖÔÙÚÜÛãàáäâèéëêìíïîòóöôùúüû";
      var original = "AAAAAEEEEIIIIOOOOUUUUaaaaaeeeeiiiioooouuuu";
      for (var i=0; i<acentos.length; i++) {
          text = text.replace(acentos.charAt(i), original.charAt(i));
      }
      return text;
}

Juego ahorcado

Vamos a crear un juego del ahorcado.

Tendremos un array con una serie de palabras.

La pantalla principal pondrá ‘Juego del ahorcado y un botón de jugar.

Al apretar jugar se seleccionará una palabra al azar y se dibujará como es habitual en el juego tantos guiones bajos como letras tenga la palabra.

Se crearán también una serie de botones con las letras del alfabeto.

Al pinchar en un botón se comprobará si la letra existe: si existe se dibuja en la palabra. Si no existe se aumenta el número de fallos. Si el número de fallos es siete se acaba el juego. Si la palabra está adivinada al completo el jugador gana. Al apretar un botón este queda desactivado.

Hay siete intentos.

Se adjuntan las imágenes.

¡Suerte!

Imágenes ahorcado

Crear filas y columnas en la tabla, modificar celdas

 $('#fila_nueva').click(function () {
        var fila = $('tr').html();
        $('table').append("<tr>" + fila + "</tr>");
        celdas();
    });
    $('#col_nueva').click(function () {
        $('tr').append("<td>#</td>");
        celdas();
    });
    $('#rellenar').click(function () {
        $('td').text($('#contenido').val());
    });
    $('#numerar').click(function () {
        var cont = 1;
        $('td').each(function () {
            $(this).text(cont);
            cont++;
        });

    });

Ejercicios para casa

1.- Determinar si una frase es capicua:

Nació en cuba-> No lo es

Isaac no ronca así->Lo es

No tener en cuenta: espacios, comas. Mayúsculas y minúsculas. Acentos.

2.- El ahorcado

El programa elige una palabra al azar de un array. El usuario va poniendo letras y tenemos 7 intentos.

 

Acertijo número de tres cifras

Tomamos un número de tres cifras, de modo que no sean las tres iguales; por ejemplo 637. A continuación formamos otro número, ordenando las cifras de mayor a menor. Resulta 763. Formamos otro, ordenándolas de menor a mayor. Resulta 367. Restamos 763 – 367 = 396. A este último número le damos la vuelta, 693, y sumamos los dos últimos: 693 + 396 = 1.089.
         Repetimos con 475 —-> 754 – 457 = 297, 297 + 792 = 1.089.
         ¿Qué misterio es éste? ¿Será verdad que partiendo de cualquier número resulta siempre 1.089? ¿Por qué?

 

acertijo

libreria2

Ejercicio dados


var dados = {
    dado: [0, 0, 0, 0, 0, 0],
    lanzamientos: function () {
        var total = 0;
        for (var i = 0; i < this.dado.length; i++) {
            total += this.dado[i];
        }
        return total;
    },
    tirada: function () {
        var tirada = Math.floor(Math.random() * 6) + 1;
        this.dado[tirada - 1]++;
        return tirada;
    },
    tiradas: function (veces) {
        var dados = "";

        for (var i = 0; i < veces; i++)
        {
            dados += this.tirada().toString();
        }

        return dados;
    },
    parchis: function () {
        var dados = "";
        var tirada;
        do {
            tirada = this.tirada().toString();
            dados += tirada;
        } while (tirada !== "5");
        return dados;
    },
    parchis2: function () {
        var dados = "";
        do {
            dados += this.tirada().toString();
        } while (!dados.endsWith("5"));
        return dados;
    },
    parchis3: function () {
        var dados = "";
        var n = this.dado[4];
        do {
            dados += this.tirada().toString();
        } while (n === this.dado[4]);
        return dados;
    },

    paCasa: function () {
        var dados = "";
        do {
            dados += this.tirada().toString();
        } while (!dados.endsWith("666"));
        return dados;
    },
    paCasa2: function () {
        var dados = "";
        var seis = 0;
        var tirada;
        do {
            tirada = this.tirada().toString();
            dados += tirada;
            if (tirada === "6") {
                seis++;
            } else {
                seis = 0;
            }
        } while (seis < 3);
        return dados;
    }

};

JS ejemplos objetos

  String.prototype.numeroDeApariciones=function(cadena){
                return this.split(cadena).length-1;
            }
            Number.prototype.doble=function(){
                return this*2;
            }
            var producto={
                nombre:"Furby",
                precio:100,
                pvp:function(){
                    return this.precio*1.21;
                }
            };
            
            var circulo={
                radio:10,
                circunferencia:function(){
                    return Math.PI*this.radio*2;
                },
                area:function(){
                    return Math.PI*this.radio*this.radio;
                }
            }