diumenge, 22 de maig del 2016

PROYECTO FINALIZADO

Por fin he finalizado el proyecto , la verdad es que ha sido una gran experiencia trabajar en scratch, poder tener una idea llevarla acabo y finalizarla.Los resultados han sido muy buenos respecto al trabajo que he realizado, voy dejar aquí el enlace a mi juego.


Link de mi juego 


dissabte, 21 de maig del 2016

SOLUCIONES A LOS ANTERIORES PROBLEMAS

SOLUCIÓN AL PROBLEMA DE LA CAÍDA DE LOS OBJETOS


Respecto a este problema encontrar la solución a sido muy fácil como se puede ver la foto al poner la función de “mostrar “nada más empecar el bucle que incluye todo lo demás el programa funcionó. Este sido uno de los problemas más fáciles de solucionar, respecto a todos los demás.





Primero tenía que cambiar la variable ( es decir configurarla para que afectara a todos los personajes) después de preparar la variable seguía sin funcionar el bucle por lo tanto decidí configurar el cambio de las variables en los siete objetos y no como entes en los dos personajes principales.Como se puede observar en la foto  cada vez que ese objeto tocaba a cualquiera de los personajes principales (butterfly o octopus) se aumentaba un punto su puntuación. Es programa me servía para la resta de los objetos que tenían la misma función solo tenía que duplicarlo.
Este programa estaba configurado para la variable de la vida encontré otra solución. Utilicé dos de los siete objetos para que sean los que en vez de sumar puntos quiten vidas.En la foto se observa que programa tienen estos objetos (que es el mismo para los dos).
Me he servido del mismo programa que había utilizado para todos los otros objetos pero en este caso cambiaba la variable de la vida por menos uno , así cada vez que uno de esos objetos tocaba alguno de los personajes jugadores restarles una vida. 


SOLUCIÓN AL ÚLTIMO PROBLEMA

Para solucionar el último problema he utilizado el método al recibir mensaje/ enviar mensaje . He creado dos personajes más ( letreros que anuncian el fin del juego , con el nombre de cada ganador por separado) que aparecen cuando el primero de los personajes jugadores llega a cero vidas.














PROBLEMAS

PROBLEMA CON LA CAÍDA DE LOS OBJETOS


El primer problema que he tenido ha sido con caída de los objetos.El problema no ha sido con el echo de que los objetos cayeran continuamente, no , el problema ha sido a la hora de simular el echo de que los jugadores se comían los objetos y estos últimos desaparecían en ese momento pero luego tenían que volver a aparecer haciendo el mismo ciclo del continuo movimiento todo el tiempo.Al principio yo configuraba el programa de esta manera y no me funcionaba.El problema estaba al momento de mostrar el objeto . El bloque de mostrar no se encontraba en el lugar correcto.


PROBLEMA CON LAS VARIABLES

Problema con la variable de la puntuación:

Se puede decir que este problema fue un poquito más complicado que el anterior problema. Después de tener configurado el movimiento de los personajes principales y también la caída de los objetos tocaba el turno de las variables. Primero he empezado con la variable de la puntuación. Mi juego al tener dos personajes que compiten entre ellos , cada uno de ellos tenía que tener una variable de puntuación propia y ahí es donde se creó el problema. Yo al crear la variable que hecho que dependa solo del personaje al que pertenece.Al poner la variable de esta manera no afectaba a los otros objetos únicamente afectaba a uno de los personajes principales y cuando yo hacía el bucle para decir si este objeto toca a este otro , sumar puntuación de este +1, a veces sumaba un punto y otras veces no. Aquí esta la foto del bucle.

Este problema también me pasaba con la variable de la vida ya que la configuraba de la misma manera y a veces funcionaba y a veces no.






PROBLEMA PARA FINALIZAR EL JUEGO

Este ha sido mi más complicado problema. No sabía como finalizar el juego, el problema era que al ser dos objetos , yo quria que el primero que perdiera todas las vidas sea el primero que pierda y cuandopierda que salga un letrero diciendo “GAME OVER BUTTERFLY /OCTOPOCTUS IS THE WINNER”.



PROGRESO DEL JUEGO Y APARTADOS QUE FALTAN POR COMPLETAR

Para poder entender el progreso que seguido durante mi proyecto, lo he dividido en diversas partes según como he ido construyendo mi juego. Para empezar he elegido todos objetos y jugadores que he utilizado. Los dos jugadores principales son una mariposa y un pulpo. Después he dibujado siete cuadrados pequeños que serán los objetos que estarán en continuo movimiento.

CAÍDA DE OBJETOS

Lo primero que pensé que tenía que simular era la caída de los siete objetos. Al principio no sabía como hacer que los objetos cayeran continuamente, pero después me acordé de algunos de los proyectos anteriores y construí este bucle.Aparte de simular una caída continua de mis objetos yo también quería que cada vez que uno de los siete objetos tocara algún jugador que pareciera como si se lo había comido , es decir que desaparezca pero que vuelva a aparecer después continuando al bucle anterior para ello he añadido estas modificaciones a la anterior parte.

Los siete objetos (a parte de los dos jugadores ) tienen la misma función durante todo el juego por lo tanto el programa que he usado anteriormente puede servirme para todos ellos, lo único que he tenido que hacer ha sido duplicar el programa y copiarlo en los demás objetos.He tenido que cambiar  la posición desde la cual empieza cada objeto, ya que sino todos los objetos se lanzaban desde el mismo lugar.









PERSONAJES

Lo siguiente que tenía que hacer era simular el movimiento de los personajes/jugadores. Cada jugador tenía que poder controlar su objeto con sus teclas, hacia arriba, abajo, derecha e izquierda.Para ello también he creado un bucle en el cual introduje unas condiciones para que los objetos se movieran.



APARTADOS QUE ME FALTAN

Los apartados que me faltan son las variables ( puntuaciones y vidas), me falta configurar el final del juego y añadir los objetos que me faltan del final (GAME OVER) y también me falta dar un toque final al juego y añadir los sonidos.




EXPLICACIÓN Y CARACTERÍSTICAS DE MI JUEGO



Al principio cuando supe que tenía que inventar un juego propio , llevarlo a cabo y además ser original... no sabía por dónde empezar , preguntaba a mis compañeros y todos parecían tener unas ideas muy claras sobre el su juego. Empecé a buscar juegos por Internet diseñados en scratch, la verdad es que la mayoría eran muy complicados o no acababan de convencerme.Entonces decidí que no me inspiraría en ningún juego creado anteriormente.(No se si el diseño que yo he creado se parece a algún juego , pero si es así yo no lo he visto). Finalmente después de consultar varias opiniones y descartar varias ideas me decidido por el siguiente diseño.  
Mi juego va a ser diseñado para que jueguen dos personas a la vez , cada uno con su personaje.
El juego consistirá en que ,continuamente irán cayendo objetos en el escenario ,estos objetos al tocar alguno de los jugadores sumarán puntos a su puntuación individual.Primero he pensado que cada jugador tendrá 8 vidas al inicio del juego , pero luego no sabía como hacer que las perdiera .Pensé que los mismos objetos que suman la puntuación podría utilizarlos para eliminar las vidas, es decir,que algunos objetos no suman puntos , sino que al tocar a cada jugador le quitan vidas .Entonces los jugadores tendrán que ir acumulando puntuación e intentar esquivar los objetos que eliminan sus vidas. Después de plantear como sería el juego , tenía que plantear como acabaría , decidí que el primer jugador que pierda todas las vidas perderá.

dimarts, 22 de desembre del 2015

ELS 5 DELS 100 COMANDAMENTS

La página que he utilizado para encontrar los cinco comandos elegidos es esta


Comandos:
route -n: mostrar mesa de recorrido.
comando tres.png

top:  nos ayuda a conocer los procesos de ejecución del sistema (y más cosas) en tiempo real y es una de las herramientas más importantes para un administrador.Muestra un resumen del estado de nuestro sistema y la lista de procesos que se están ejecutando.



ip link show:mostar el estado de enlace de todas las interfaces.


iconv -l: listas de cifrados conocidos.






lsusb -tv:mostrar los dispositivos USB.
    
Mostrando comando 1.png



Estos han sido los comandos que he elegido , los que he elegido porque son los que más me han llamado la atención y más interesantes me han parecido.

INTERFAZ DE USUARIO

En esta entrada voy a incluir una lista de los últimos comandos que he aprendido y tambien una breve reflexión.

which comando
Ejemplo:
which pwd
Devuelve el path absoluto del comando

Devuelve el path del comando pwd
find path opciones
Ejemplo:
find . -name page.html -print
Encuentra ficheros a partir de path

Busca a partir del directorio actual la localización del fichero page.html
diff file1 file2

Ejemplo:
diff filev1 filev2
Muestra las diferencias entra dos ficheros de texto línea a línea
Muestra las diferencias entre dos versiones de un fichero
ssh hostname

Remoto seguro en la máquina especificada
ping hostname
Comprueba si la máquina es alcanzable en red y mide tiempo de eco
ftp hostname
Establece conexión para transferencia de archivos
Redirección de salida estándar
comando > fichero :
· $ cal > calendario

comando >> fichero :
·$ cal >> calendario

comando >&2 :
·$ echo “Error” >&2

Redirecciona la saluda estándar


Añade salida a un fichero preexistente


Redirigir salida estándar a salida de error
Redirección de entrada estándar
comando < fichero
·$ wc < poema

comando << marca
·$ wc << fin


Redirigir entrada estándar


Entrada en la misma línea de comando (here document)
wc opciones fichero

· wc -l soneto.txt
Cuenta carácteres, líneas y palabras en fichero. Sin fichero usa la entrada estándar
Cuenta las líneas en el fichero soneto.txt
grep opciones patron file



·$ grep -w cara fichero.txt
Busca palabras que encajan con el patrón. El patrón puede representar un conjunto de cadenas de caracteres mediante metacarácteres y otras expresiones
Busca la palabra cara ,completa, en el fichero fichero.txt e imprime las líneas que la contienen. No mostraría, por ejemplo las líneas que contengan la palabra caramelo

VARIABLES DE ENTORNO
·PATH

·TERM
·USER

·HOSTNAME

·SHELL

·HOME
Lista de directorios por defecto para búsqueda de comandos
Tipo de directorios
Nombre del usuario

Nombre de la máquina

Shell por defecto

Directorio base del usuario
VARIABLES ESPECIALES

Tipo toggle (valor binario set,unset):
·noclobber
·ignoreof
·notify

Tipo valor( variable de tipo string):
· cwd
·prompt
Configuran el entorno de configuración de la propia shell

No machacar ficheros existentes
^D no hace logout
notificar finalización de trabajos en background


directorio actual
cadena que hace de prompt
$ var
Valor de la variable var, si está definida
${var}
Lo mismo pero delimita el nombre de la variable cuando está inserta en una cadena mayor
${var-valor}
Valor de la variable var, si está definida. Si no se usa valor
${var=valor}
Valor de la variable var, si está definida. Si no se usa valor y se asigna valor a var
${var?mensaje}
Valor de la variable var, si está definida. Si no imprime mensaje y espera un valor para la variable proporcionado interactivamente
${var+valor}
Usa valor si la variable var está definida
Ficheros para particularización de comienzo y fin de sesión

· /etc/profile

·/etc/basrc

·$HOME/.bash_profile
·$HOME/.bashrc
·$HOME/.bash_logout
Inicialización global para login shells

Configuración global

Ejecuta al comienzo de sesión

Ejecuta al comienzo de una shell

Particulariza el din de sesión

Depués de ejecutar todos los comandos los  que me han parecido más interesantes son han sido el ftp que nos ayuda a establezer conexión para la transferencia de archivos y también el comando wc que nos ayuda a contar las líneas , palabras que puede contener un archivo.Realmente esta sesión ha sido muy útil como las otras en mi opinión ya que yo no conocía estos comandos ni la función que pueden tener.