Colección cubos de rubik
Planteamiento, juegos | Comment (0)Resolver el Cubo de Rubik
Hace unos seis meses, mi mujer me regaló un cubo de Rubik.
Se lo habíamos visto a mi primo y en cierta manera me sentí un poco picado con el rompecabezas en cuestión.
Al principio no le presté demasiado tiempo, pero poco a poco le encontré la lógica y al poco llegué a completar la primera capa… pero ahí me quedé.
Ha pasado un tiempo y por fin he conseguido resolverlo.
Anotación Personal: Lejos de parecer ser alguien habilidoso parece resultar ser lo contrario.
Freak es lo más bonito que me han dicho. jejeje.
Para ser sincero no he comprendido el por qué de la complejidad de las instrucciones que vienen en el propio cubo, opino que deberían ser mucho más simples.
Así que opté por buscar otra solución por Internet.
De los millones de páginas que hay, me gustaron mucho dos:
- http://www.rubikaz.com/ (con animaciones del cubo)(muy recomendable)
- El Pdf de Microsiervos (la base de mi resolución)
Básicamente las técnicas consisten en memorizar pasos y giros en función de la posición de los recuadros.
Intentar Recordar: Frontal invertido, derecha, izquierda invertido, abajo, izquierda… es un poco engorroso, frases muy largas que en el caso de ‘funciones’ con más de 15 movimientos son improbables de memorizar.
En el Pdf de Microsiervos lo simplifican haciendo acotaciones y trabajando con las siglas en Inglés de las caras del cubo.
En el cubo 3×3 tenemos seis caras que llamaremos:
- Frontal (Front)
- Trasero (Back)
- Superior (Up)
- Inferior (Down)
- Derecha (Right)
- Izquierda (Left)
Con la acotación tendríamos F,B,U,D,R,L.
Los giros normales son en el sentido de las agujas del reloj pero también hay que hacer giros en el sentido contrario (invertidos) y estos son mencionados añadiendo una tilde a su acotación correspondiente.
Con lo cual tendríamos que la secuencia :F, I, serían los giros de las caras Frontal e Izquierda respectivamente, en el sentido de las agujas.
Mientras que: F’, I’ sería lo mismo pero en el sentido inverso de cara cara.
Intentar recordar U’F’UFURU’R’ es más simple que recordar la frase entera, pero aun así resulta un poco molesto en emplear: tilde comilla o cualquiera que se llame al signo en la letra para determinar su estado.
Así que decidí darle un giro al asunto (XD) e idee otro sistema que a mi me ha funcionado.
Para determinar que una cara debe hacer un giro normal (en el sentido de las agujas del reloj) se mantiene la Letra original.
Pero para determinar que un giro se hace en el sentido contrario, le asignaremos la letra del abecedario que va en su continuación, a excepción de la U a la cual le asignaremos la siguiente Vocal: la A.
*ESTO LO HICE POR QUE LA LETRA V (UVE) DIFICULTA MÁS LA MEMORIZACIÓN DE LAS PALABRAS, Y SE CONFUNDEN CON LA U Y LA B, ALGO QUE VERÉIS MÁS ABAJO.
Dicho así suena más difícil pero veréis como no (eso creo).
Si vemos una F, es Front en sentido normal, pero si vemos una G es la F en el sentido contrario.
Lo mismo pasa con el resto.
Os pongo un cuadro y lo veréis más claro.
(Las ilustraciones las he sacado del pdf de Microsiervos)
Para rellenar la primera cara, hay técnicas que no explicaré ya que os he puesto referencias y realmente es la más fácil una vez le pillas el hilo. (Tardé un poco en encontrarle, pero paciencia…)
Así que os pondré los pasos a partir de la primera cara completada.
Tenéis una serie de movimientos en función de dos opciones para completar la segunda capa:
Los Movimientos son:
- [1a] URU’R’U’F’UF [1b] U’F’UFURU’R’
Si empleamos el método obtenemos dos palabras:
- [1a] URASAGUF [1b]AGUFRAS
De modo que luego sólo debemos memorizar la palabra en cuestión y ejecutar los movimientos en función de la letra.
Ejemplo: AGUFRAS
A es la U (cara superior, Up) en el sentido inverso.
G es la F (cara Frontal ,Front) en el sentido inverso
U (cara superior, Up) en el sentido normal.
F (cara Frontal,Front) en el sentido normal.
R (cara Derecha, Right) en el sentido normal.
A es la U (cara superior, Up) en el sentido inverso.
S es la R (cara Derecha, Right) en el sentido inverso.
¿Simple no? Sólo has de memorizar las palabras y ejecutar una u otra en función de la posición de los recuadros.
Tenemos los siguientes pasos.
2 y 3
- [2] FURU’R’F’ [3] B’R’U’RUB
- [2] FURASG [3]CSARUB
4
- [4] UR’U2RUR’UR [3] U [2]
- [4] USU2RUSUR CSARUB U FURASG
5
- [5a] L’URU’LUR’U’ [5B] BU’F’UB’U’FU
- [5a] MURALUSA [5B]BAGUCAFU
6
- [6] (RU’R’U)2D(U’RUR’)2D’
- [6] (RASU)2 D (ARUS)2 E
De modo que resumiendo las palabras obtenemos este listado a memorizar:
- URASAGUF | AGUFRAS
- FURASG | CSARUB
- USU2RUSUR | CSARUB U FURASG
- MURALUSA | BAGUCAFU
- (RASU)2 D(ARUS)2 E
Esta técnica tiene mil y una posibilidades. En cierta manera no es más que hacerse una chuleta.
A mi me ha funcionado esta, así que ya me contaréis que os parece.
Suerte!!
PD: Me estoy planteando el cubo de 4×4…
Planteamiento, juegos | Comment (0)Retomando el asunto
Buuuuuuuuf, ha pasado un buen tiempo desde que decidí ponerme al día con el blog.
Por el momento he optado por usar una plantilla de wp con el pararito tan bonito ese, jejeje.
Más adelante ya haré un pensamiento de cambiarlo, de momento el tema diseño lo dejaré de lado.
Desde que se me estropeó mi preciado asus pro31c y rápidamente solucionó el fantástico servicio técnico de asus, todo ha ido un poco a cuestas.
Resumiendo funciones:
-He avanzado en el uso de la agenda, gracias al nuevo htc (pda+telefono) sincronizando con el outlook.
-He estado investigando con sony vegas 8 y los videos de mi hija y al final parece que nos entendemos…
-Nuevo look de este blog provisional.
Retomaré el tema de los juegos incluyendo nuevas funcionalidades gracias a jquery: simple pero vistoso.
Próxima entrega: juego de formas y colores…. a ver que tal sale…
Nos leemos.
Planteamiento | Comment (0)Bartolo1.0 dice! - repite la secuencia de colores
Presentación
———————
Esta semana os presento el proyecto Bartolo 1.0.
http://www.robfeb.com/apps/bartolo/
Igual que el anterior este juego está desarrollado con Javascript y Css.
Podéis echar un vistazo al código para más información.
Planteamiento:
———————-
Este proyecto consiste en un Simon (saimon). La página hace una secuencia de colores y debemos repetirla. El ritmo se incrementa y la cantidad de pulsaciones también.
El juego acaba cuando te equivocas
Curiosidades:
————-
Lo he llamado ‘Bartolo’ porque si! Por no llamarlo el Tonto Simón (Radio Futura) o algo por el estilo.
Conclusión
—————–
Como todos los anteriores se puede mejorar enormemente.
Para perder un minuto…
Ya me contaréis.
Bartolo 1.0.
http://www.robfeb.com/apps/bartolo/
A Disfrutarlo!!
Planteamiento, Programacion, Rain Training, juegos | Comment (0)Becolor1.0. Dime que color ves!
Si, ya se que dije que lo siguiente sería el Calc!1.0 o el Esto No!1.0. Es lo que hay ![]()
Presentación
———————
Esta semana os presento el proyecto Becolor 1.0.
http://www.robfeb.com/apps/becolor/.
El juego está desarrollado con Javascript y Css, aprovechando la clase Math.random() para generar aleatoriamente números.
Disponemos de dos matrices que contienen los datos :colores y nombres.
Elegiremos las posiciones de ambas matrices de forma aleatoria.
var aColor= new Array(”#000000″,”#ff0000″,”#00ff00″,”#0000ff”,”#FF9933″,”#ffff00″,”#ff00ff”,”#CCCCCC”);
//Nombres de los colores según idioma
var aNameColorEs= new Array(”NEGRO”,”ROJO”,”VERDE”,”AZUL”,”NARANJA”,”AMARILLO”,”ROSA”,”GRIS”);//español
…
Podéis echar un vistazo al código para más información.
Cuando tenga más tiempo lo explicaré. (Se me van acumulando las explicaciones)
Planteamiento:
———————-
El proyecto consiste en asociar colores a palabras de colores, es decir la palabra amarillo con el fondo rojo, y tenéis que decir que el color de fondo es rojo no amarillo.
*Si tardáis más de 3 segundos en contestar ‘llegáis tarde’.
El juego transcurre durante 60 segundos en los cuales van apareciendo textos-colores de forma aleatoria (pueden coincidir color y texto).
Becolor1.0 nos permite seleccionar el idioma de los textos de los colores a elegir entre:
- Español
- Català
- English
- Français
También podéis seleccionar el nivel de dificultad:
- Fácil
- Difícil (el texto sólo aparece 2 centésimas de segundo
Curiosidades:
————-
Lo he llamado ‘Becolor’ (lease bicolor) por el juego de palabras ‘Spanglish’ de tener dos colores:
‘Becolor’ se leería en Inglés ‘Bicolor’ como en español que sería algo así como ‘Ser Color’ en inglés…
En fin tonterías mías.
Lo de 1.0:Todos se llamarán 1.0 hasta que no se mejoren.
Conclusión
—————–
Estos juegos los voy a insertar en el apartado ‘Rain Training’ , que serán tipo ‘Brain Training’ pero sin temas de copyright por el nombre, jejejej.
Con un poco de pintura y buenos acabados puede ser una buena prueba.
Se puede plantear guardar datos y sacar estadística del mejor en menos tiempo,etc…
Ya me contaréis.
Becolor 1.0
http://www.robfeb.com/apps/becolor/.
A Disfrutarlo!!
Planteamiento, Programacion, Rain Training, juegos | Comment (0)Planteamiento: ‘Esto No! 1.0′
TomCask planteaba en un comentario un tema sobre la actualización de los campos select (combos) de HTML sin necesidad de recargar la página.
Para hacer algo más ameno, he pensado en otro juego que llamaré ‘Esto No! 1.0′
Planteamiento:
Tenemos un listado en un campo tipo Select de cosas/materias referentes a un tema concreto y tenemos que sacar de ellos lo que no está relacionado con el tema.
Ejemplo:
Tema Herramientas.
-Martillo
-Sierra
-Destornillador
-Ipod
-Cuchara
-Alicates
…………………..
Sobrarán Ipod y Cuchara.
Deberemos seleccionar los objetos que sobran y éstos pasarán a otro select que irá acumulando los “extras”.
Al final de una serie se realizará la comparación para saber el número de aciertos y la puntuación.
Lo haremos con Javascript sin recargar la página.
Propuesta a mejorar… ‘Esto No! 1.0′
¿Alguna sugerencia?
Via: Tomás Casquero
Planteamiento, Programacion | Comment (0)Pinta 1.0
En ocasiones las ideas que han revolucionado Internet, suelen ser las más tontas.
Y es que a todos nos gusta lo fácil y simple.
El proyecto que os voy a presentar lo he titulado Pinta 1.0, y no deja de ser una tontería para perder el tiempo.
Está desarrollado enteramente con Javascript + CSS.
Pongámonos en situación:
Generamos una tabla (table) de 14×20 (14 filas, 20 columnas).
A cada columna le asignamos dos eventos: onmouseover y onclick.
De modo que cuando pasemos el ratón por encima de cada columna le asignará el color que previamente habremos escogido de las opciones de la izquierda.
Si hacemos clic en la columna, realizará la misma acción , con su color correspondiente.
El botón ‘Limpiar’ dejará ‘limpia’ la tabla asignando el color que hayamos elegido como fondo.
Así de simple.
Es como un “light-bright, light-bright. Luces de colores para soñaaaaar”. jejeje
Quizás si le añadimos la opción de salvar nuestro trabajo y poder ver el de los demás con un par más de opciones puede llegar a ser algo entretenido. (Quizás…)
Aquí tenéis el enlace Pinta 1.0
Proyecto: http://www.robfeb.com/apps/pinta/
Cuando tenga un rato procederé a explicar el código y quién sabe si pasará a la versión 2.0 (Guardar y compartir).
¿Qué os parece? Ya me contaréis…
PD: Próxima entrega Brain Trainning 1: Cálculo. (Realizado en Javascript + CSS)
Planteamiento, Programacion, Rain Training, juegos | Comments (4)Proyectos varios
Dentro de las posibilidades que nos ofrece la programación web (Javascript, php,asp, etc..), podemos intentar realizar una serie de juegos clásicos, o simplemente aplicaciones que no sirvan para nada , pero que sean curiosas de ver.
Dentro de este campo he pensado en unos cuantos proyectos posibles de hacer, sin mucho esfuerzo:
- Parchis (más complejo)
- Dominó (más complejo)
- Sección Brain Trainer:
- Cálculo (sumas, concatenaciones)
- Parejas (adivina las parejas)
- palabras
- Limpiacristales (ya os contaré)
- Arte y Dibujo (En el horno)
- etc…
Con estos proyectos pretendo explicar el funcionamiento de diferentes tecnologias, lenguajes y por qué no, pasar un rato entretenido.
Os espero en la próxima entrega! ![]()
Aprender a usar una Agenda
Antes de empezar con nada necesito un poco de organización de mi tiempo. Y qué mejor que usar una agenda.
Ante esta situación me planteaba tres soluciones posibles:
- Usar Agenda Mental.
Memorizarlo todo y aprender a recordar las cosas de una vez. ( Lo dejo para más adelante. jejeje). (OPCión postergada) - Usar Agenda física. Es decir la de toda la vida.
Tengo mala letra y no se me da bien escribir. Además requiere de llevarla encima y en ocasiones puede ser algo engorroso. (OPCión Descartada) - Usar Agenda Tecnológica. Aprovechando los avances de la ciencia.
Estamos rodeados de pequeños aparatos que nos pueden hacer la vida más fácil. O no. (OPCión Escogida)
Una vez tenemos la oPCión, veamos las posibilidades:
- PDA - Fujistsu-Siemens Pocket loox n520. (Windows Mobile 2005) . A evaluar.
- Móvil N70 (Symbian). Posible ganador.
La PDA cumplió su cometido los diez primeros meses hasta que vino el N70 y ésta quedó reemplazada.
Ahora el uso de la PDA queda restringido al de GPS (55%), Navegación web por Wifi (10%) y juegos varios (35%).
Lo suyo sería volver a su uso correcto , ya que es más intuitiva y más simple de anotar/escribir. Incluyendo grabaciones de voz.
Aquí me planteo un dilema moral de peso. De peso porque llevar encima la PDA y el movil… pues al final se nota.
La oPCión escogida será el móvil N70 ya que es muy versátil y siempre lo llevo encima.
Otra cosa hubiera sido que la PDA permitiera llamadas de teléfono. (Entonces no me hubiera comprado un móvil)
Para usar la agenda del N70 no se requiere de software de terceros, pero para facilitar aún más su uso he decidido sincronizarlo con alguna aplicación de escritorio para el PC ya que estoy casi todo el día delante de uno.
Para ello me he visto obligado a utilizar Microsoft Outlook (cosa que me fastidió pues utilizaba el Thunderbird de Mozilla).
Sigo usando Thunderbird para el correo y Outlook Exclusivamente para agenda.
La sincronización se realiza mediante la aplicación ‘Nokia PC Suite’ cada vez que se conecta el móvil al PC.
Ahora sólo falta constancia a la hora de rellenar la agenda :D.
Puedo actualizar contactos, agenda, tareas y notas. Muy útil.
Ya os contaré como llevo este sistema de agenda.
A ver lo que aguanto…
Propósitos para este año
La idea inicial de crear este blog , fue la de plasmar parte de mi trabajo como programador y otras creaciones artísticas.
Siempre voy muy justo de tiempo así que esta vez he decidido plantearme unos propósitos a corto-medio plazo a conseguir en este año.
(Creo que tengo tiempo de sobra. O no…)
Mis propósitos para este año:
- Llevar más control sobre mi tiempo. Aprender a usar una Agenda.
- Que mi hija siga manteniendo y actualizando www.nuriafebrer.com
- Nuevo diseño de robfeb.com (Idea para diseño: El tiempo va pasando…)
- Meterme un poco más en Actionscript de Flash (lo tengo un poco olvidado)
- Volver a escibir algún relato que tengo en mente…(Algo casi imposible…¡¡Milagroso!!)
- Hacer proyectos de formación sobre programación y usuabilidad:
Ejemplo: Juego de parchís en javascript,php,etc: planteamiento, Pros y contras, desarrollo e implantación, etc… - Actualizar de forma constante: (Mínimo una vez al mes)
- Montar y maquetar videos caseros con cámara DV. Aprovechar y crear un documento explicativo.
No son muchos pero no son pocos.
Cada uno tiene diferentes prioridades, implicación y tiempos de gestión.
Hablaré también de planteamiento y planificación de mis proyectos.
Así pues nos vamos viendo.









