Gusano, mi primer juego programado en C#
El juego lo hice el año pasado, en el primer curso de DAI, no fue ningun ejercicio de clase, lo hice por diversion.
Creo que ya se que estas pensando, pues no!!! no es el tipico juego Snake para movil
Este juego seria del tipo Brain Training, me explico:
La mecanica del juego es simple, hay unos gusanos con una letra.
Tienes que recordar la letra y el orden de cada uno de ellos, parece facil ?
Pues no, porque los gusanos se mueven hacia abajo, se cambian de posicion y al final debes decir la letra de cada gusano segun el orden.

Modos de juego:
- Facil (2 gusanos)
- Normal (3 gusanos)
- Dificil (4 gusanos)
- http://www.viciao2k3.net/blog/upload/gusano/1.jpg
- http://www.viciao2k3.net/blog/upload/gusano/2.jpg
- http://www.viciao2k3.net/blog/upload/gusano/3.jpg
- http://www.viciao2k3.net/blog/upload/gusano/4.jpg
Anotaciones:
Cuando pongas las respuestas, asegurate de escribir con el Bloq Mayus activado, ya que si no lo haces considerara la respuesta por erronea
Requisitos:
P.D. No he patentado el juego, aun estas a tiempo jeje
Clase para la conexion a bases de datos MySQL
Diario de cambios:
Version: 0.3
Ultima edicion: 6-julio-2007
- arreglado un problema en la funcion enmarcar, siempre muestra el mensaje $str
- he añadido los constructores para que sea compatible con PHP 5
Hoy he terminado de desarrollar dos classes en PHP
- para conectar con una base de datos MySQL
- para hacer llamadas a la base de datos (querys, updates, deletes, inserts, etc.)
Caracteristicas importantes:
- al hacer selects, si estas devuelven valores, se tiene que hacer mysql_free_result($mysql_result) para liberar recursos, esta clase lo hace automaticamente
- cuando haces una query esta devuelve una tabla de objetos
puedes acceder a los valores mediante $query1->v[0]->nombre o recorrerlos todos con un foreach
con lo que ya no tienes que dudar si era un mysql_fetch_row, mysql_fetch_assoc u otro...
- modo de depuracion, si estas en modo de depuracion si se producen errores, se mostraran las querys tal y como se han ejecutado a la base de datos
- muy facil de recordar y programar, ya que se tiene que escribir muy poco
- Cierra la conexion datos automaticamente al final de la aplicacion, utilizando un __destructor() compatible con PHP4 y 5
Ejemplo practico:
-
//incluimos la clase
-
require 'class_mysql.php';
-
-
//creamos el objeto bd para poder conectar con la base de datos
-
//Nota: para el modo debug se tiene que escribir: $bd = new bd(1);
-
$bd = new bd();
-
-
//para hacer una query
-
$query1 = new query('select id, nombre, apellidos from trabajadores',$bd);
-
-
//podemos comprobar si la query ha obtenido valores (no hace falta para mostrar datos)
-
if($query1->n){
-
-
//recorremos las filas y mostramos los resultados
-
foreach ($query1->v as $fila)
-
}else{
-
//si no hay valores se muestra un mensaje
-
echo 'no se encontraron resultados';
-
}
Otras caracteristicas:
- para evitar sql-injections, debes filtrar los datos de esta manera:
PHP:
-
$query1 = new query("select * from usuarios where nombre='".$bd->f($_POST['nombre'])."' and password='".$bd->f($_POST['password'])."'",$bd);
-
- saber numero de filas afectadas, al hacer por ejemplo un update:
PHP:
-
$query1 = new query("update trabajadores set salario='1000' where departamento='12'",$bd);
-
Pasos:
Recuerda: (antes de usar la clase tienes que editar las variables)
- var $usuari='root'; //nombre de usuario de la base de datos
- var $clau=''; //contraseña del usuario
- var $servidor='localhost'; //nombre del servidor, normalmente localhost
- var $nomBD=''; //nombre de la base de datos
Si te ha gustado, crees que se puede mejorar o si encuentras fallos, deja un comentario
como evitar pingbacks en las paginas, permitir solo en posts
no se si soy el unico, pero las paginas de wordpress (panel de control -> escribir -> pagina)
solamente las utilizo para secciones que no son articulos
por ejemplo, si alguien hace un enlace a pagina de contacto no me interesa que me guarde el pingback
pasos para evitarlo:
- dirigete a la carpeta:
/wp-content/themes/NOMBRE_DE_TU_THEME - busca el fichero header.php
- abrelo y busca algo parecido a esto:
<?php if (is_single() or is_page()) { ?>
<link rel="pingback" href="<?php bloginfo('pingback_url'); ?>" /> - elimina esta parte:
or is_page()
plugin formulario de contacto wordpress mejorado (ajax+cookies+validacion)
ajax:
ahora se puede enviar el formulario sin recargar la pagina
control anti-spam:
una vez enviado los controles quedan bloqueados, para poder enviar otro mensaje se tiene que recargar la pagina
valuación javascript:
comprueba que el usuario introduzca como minimo: nombre, email y mensaje
también comprueba si el correo electrónico es valido
cookies:
cuando alguien comenta en tu blog, automáticamente wordpress genera 3 cookies, donde se guarda: nombre, email y web
estas cookies duran 347 días a partir de la fecha que se crean o modifican
¿por que comento esto?
el plugin original no esta totalmente integrado al wordpress ya que no aprovecha estas cookies y siempre aparecen vacios los campos: nombre, email y web
Lo que he hecho, es aprovechar las cookies que genera wordpress, de esta manera se rellenan los campos automáticamente
¿algo mas?
- al escribir el mensaje, este se hace muy largo el control se ajusta al tamaño del texto
- he puesto la propiedad tabindex en cada uno de los controles del formulario
demo:
podéis ver el funcionamiento en el formulario de contacto de esta web
notas:
el formulario de contacto que hay en mi web no es exactamente el mismo, en mi web he cambiado la alineación de los textos a la derecha para que se vea mas bonito, pero el funcionamiento es el mismo
instalacion:
- instalar el plugin original
- descargar el siguiente fichero:
- renombrarlo a wp-contactform.php
- subirlo a la carpeta y si pregunta por renombrar dile que si:
/wp-content/plugins/wp-contact-form
esta muy bien aunque ahora pensaba gastarme el dinero antes en un itouch :S!