Hole!


Desde que se inventaron los videojuegos, han existido easter egg (Huevos de Pascua) dentro de casi todos los juegos, que han permitido tener trucos en los juegos o referencias a otros asuntos del juego, de su desarrollo o exteriores al juego. 
Por esto en una de las sagas de videojuegos mas grandes y exitosas de todos los tiempos como lo es Mortal Kombat, aun despues de casi 23 años en el mercado, todavía se siguen descubriendo cosas de sus primeros juegos. 
Este año un grupo de jugadores apasionados de las arcades ha descubierto el menú secreto de Ed Boon, creador de la saga.

Hola!


Digimon Hack Room Para GBA (Ingles)
Hoy les quería compartir un Hack Room de Digimon, basado en Pokemon Red de GBA en ingles, el cual es muy bueno pero no lo he terminado y no se si esta completo o no, pero me encanta este juego que usa la metodología de juego de Pokemon de Nintento, pero es con Digimon, genial, espero les guste, miren los pantallazos y descarguen el juego.


Les agradecería que compartieran, comentaran o le dieran + 1, muchas gracias y disfrútenlo, como yo he disfrutado este juego hasta ahora.


Ruta Juego GBA:



En honor a "Hold the door" - Hodor


Hola!


Hoy les mostrare una gran función de JavaScript que permite manipular que tipo de caracteres permitiré yo capturar en un campo de texto para mayor control de un formulario. 
Pero primero les explicare que es una Expresión Regular.

Expresiones Regulares:
Define un patrón de búsqueda para cadenas de caracteres.
Se puede utilizar para comprobar si una cadena contiene o coincide con el patrón. El contenido de la cadena de caracteres puede coincidir con el patrón 0, 1 o más veces.

Algunos ejemplos de uso de expresiones regulares pueden ser:
  • Para comprobar que la fecha leída cumple el patrón dd/mm/aaaa
  • Para comprobar que un NIF está formado por 8 cifras, un guión y una letra
  • Para comprobar que una dirección de correo electrónico es una dirección válida.
  • Para comprobar que una contraseña cumple unas determinadas condiciones.
  • Para comprobar que una URL es válida.
  • Para comprobar cuántas veces se repite dentro de la cadena una secuencia de caracteres determinada.
El patrón se busca en el String de izquierda a derecha. Cuando se determina que un carácter cumple con el patrón este carácter ya no vuelve a intervenir en la comprobación.
Ejemplos de expresiones regulares:

Símbolos comunes en expresiones regulares:
Expresión
Descripción
.
Un punto indica cualquier carácter
^expresión
El símbolo ^ indica el principio del String. En este caso el String debe contener la expresión al principio.
expresión$
El símbolo $ indica el final del String. En este caso el String debe contener la expresión al final.
[abc]
Los corchetes representan una definición de conjunto. En este ejemplo el String debe contener las letras a ó b ó c.
[abc][12]
El String debe contener las letras a ó b ó c seguidas de 1 ó 2
[^abc]
El símbolo ^ dentro de los corchetes indica negación. En este caso el String debe contener cualquier carácter excepto a ó b ó c.
[a-z1-9]
Rango. Indica las letras minúsculas desde la a hasta la z (ambas incluidas) y los dígitos desde el 1 hasta el 9 (ambos incluidos)
A|B
El carácter | es un OR.  A ó B
AB
Concatenación. A seguida de B

Meta caracteres:
Expresión
Descripción
\d
Dígito. Equivale a [0-9]
\D
No dígito. Equivale a [^0-9]
\s
Espacio en blanco. Equivale a [ \t\n\x0b\r\f]
\S
No espacio en blanco. Equivale a [^\s]
\w
Una letra mayúscula o minúscula, un dígito o el carácter _
Equivale a  [a-zA-Z0-9_]
\W
Equivale a [^\w]
\b
Límite de una palabra.

En Java debemos usar una doble barra invertida \\
Por ejemplo para utilizar \w tendremos que escribir \\w. Si queremos indicar que la barra invertida en un carácter de la expresión regular tendremos que escribir \\\\.

Cuantificadores:
Expresión
Descripción
{X}
Indica que lo que va justo antes de las llaves se repite X veces
{X,Y}
Indica que lo que va justo antes de las llaves se repite mínimo X veces y máximo Y veces. También podemos poner {X,} indicando que se repite un mínimo de X veces sin límite máximo.
*
Indica 0 ó más veces. Equivale a {0,}
+
Indica 1 ó más veces. Equivale a {1,}

Los caractares ASCII de control de dispositivos para utilizar funciones en JavaScript:
Los caracteres de control ASCII (rango 00-31, además de 127) fueron diseñados para controlar los dispositivos de hardware.

Los caracteres de control (excepto tabulador horizontal, avance de línea y retorno de carro) no tienen nada que hacer dentro de un documento HTML.

ASCII caracteres imprimibles

CharNumberDescription
32spaceTry it
!33exclamation markTry it
"34quotation markTry it
#35number signTry it
$36dollar signTry it
%37percent signTry it
&38ampersandTry it
'39apostropheTry it
(40left parenthesisTry it
)41right parenthesisTry it
*42asteriskTry it
+43plus signTry it
,44commaTry it
-45hyphenTry it
.46periodTry it
/47slashTry it
048digit 0Try it
149digit 1Try it
250digit 2Try it
351digit 3Try it
452digit 4Try it
553digit 5Try it
654digit 6Try it
755digit 7Try it
856digit 8Try it
957digit 9Try it
:58colonTry it
;59semicolonTry it
<60less-thanTry it
=61equals-toTry it
>62greater-thanTry it
?63question markTry it
@64at signTry it
A65uppercase ATry it
B66uppercase BTry it
C67uppercase CTry it
D68uppercase DTry it
E69uppercase ETry it
F70uppercase FTry it
G71uppercase GTry it
H72uppercase HTry it
I73uppercase ITry it
J74uppercase JTry it
K75uppercase KTry it
L76uppercase LTry it
M77uppercase MTry it
N78uppercase NTry it
O79uppercase OTry it
P80uppercase PTry it
Q81uppercase QTry it
R82uppercase RTry it
S83uppercase STry it
T84uppercase TTry it
U85uppercase UTry it
V86uppercase VTry it
W87uppercase WTry it
X88uppercase XTry it
Y89uppercase YTry it
Z90uppercase ZTry it
[91left square bracketTry it
\92backslashTry it
]93right square bracketTry it
^94caretTry it
_95underscoreTry it
`96grave accentTry it
a97lowercase aTry it
b98lowercase bTry it
c99lowercase cTry it
d100lowercase dTry it
e101lowercase eTry it
f102lowercase fTry it
g103lowercase gTry it
h104lowercase hTry it
i105lowercase iTry it
j106lowercase jTry it
k107lowercase kTry it
l108lowercase lTry it
m109lowercase mTry it
n110lowercase nTry it
o111lowercase oTry it
p112lowercase pTry it
q113lowercase qTry it
r114lowercase rTry it
s115lowercase sTry it
t116lowercase tTry it
u117lowercase uTry it
v118lowercase vTry it
w119lowercase wTry it
x120lowercase xTry it
y121lowercase yTry it
z122lowercase zTry it
{123left curly braceTry it
|124vertical barTry it
}125right curly braceTry it
~126tildeTry it

Otros:
 CharNumberDescription
NUL00null character
SOH01start of header
STX02start of text
ETX03end of text
EOT04end of transmission
ENQ05enquiry
ACK06acknowledge
BEL07bell (ring)
BS08backspace
HT09horizontal tab
LF10line feed
VT11vertical tab
FF12form feed
CR13carriage return
SO14shift out
SI15shift in
DLE16data link escape
DC117device control 1
DC218device control 2
DC319device control 3
DC420device control 4
NAK21negative acknowledge
SYN22synchronize
ETB23end transmission block
CAN24cancel
EM25end of medium
SUB26substitute
ESC27escape
FS28file separator
GS29group separator
RS30record separator
US31unit separator
DEL127delete (rubout)


URL para buscar un el código de un caracter especifico:

Ejemplo de uso en una función:
//FUNCION EN JAVASCRIPT (SOLO CAPTURAR NUMEROS)
function validarn(e) {//e es el objeto que recibe
//se crea una variable de tipo var, llamada keynum 
var keynum = window.event ? window.event.keyCode : e.which;
//keynum recibe los eventos que captura el teclado,
//funciona si es: window.event haga window.event.keyCode sino haga e.which

if ((keynum == 8) || (keynum == 44) || (keynum == 46))
//codigos 8 = borrar, 44 es igual a coma (,), 46 es igual a punto (.)

return true;
//retorna verdadero si se ingresa alguno de estos tres caracteres y finaliza la función

//si la condición no se cumple, con la expresión regular \d, permite capturar solo numeros en la variable keynum por caracter ingresado
return /\d/.test(String.fromCharCode(keynum));

}

//OTRA FUNCION, QUE SOLO PERMITE UNOS CUANTOS CARACTERES
function validarc(e){
//se crea una variable de tipo var, llamada keynum
var keynum = window.event ? window.event.keyCode : e.which;
//keynum recibe los eventos que captura el teclado,
//funciona si es: window.event haga window.event.keyCode sino haga e.which

if ((keynum == 0) || (keynum == 8) || (keynum == 44) || (keynum == 46))
//codigos 0 = tecla suprimir, y de desplazamiento derecha o izquierda, 8 = borrar, 44 es igual a coma (,), 46 es igual a punto (.)

return true;
//retorna verdadero si se ingresa alguno de estos tres caracteres y finaliza la función

return false;
//obligatoriamente necesita otro return para finalizar la función 

}



Fuentes: