dissabte, 21 de maig del 2016

SuperPang-ProyectoFinal

Aquí está el enlace a mi juego compartido en Scratch:


En él encontrarás una descripción de cómo jugar como esta:

¡Dale dos veces a la bandera para poder jugar a mi versión del clásico juego de Superpang!
Tiene dos niveles y tendrás que superarlos para ganar, si te atascas pierdes.
Escoge el jugador de los dos que hay que más te guste: azul o rojo.
En el primer nivel muévete con las flechas  derecha e izquierda y dispara con el espacio para poder explotar las bolas y pasar al siguiente nivel.

A continuación, para poder ganar lo único que tendrás que hacer es apuntar con la mira y clickear lo máximo que puedas para conseguir los máximos puntos posibles en los globos :)


SuperPang-Soluciones

Las dificultades que he ido teniendo programando el juego las he superado mirando vídeos y fijándome en otros juegos parecidos.
Para hacer que la bola se dividiese tenía que crear un bloque(partir) y definirlo.
Como he dicho antes, para hacer funcionar el cronómetro he mirado algunos vídeos para guiarme y que me han ayudado a resolver el problema.

Los problemas de diseño no ha sido tan díficil de resolver ya que en casa lo he podido hacer con distintos programas.

Lo único que no he podido solucionar es cuando la bola cae al suelo y el juego no se detiene.


SuperPang-Dificultades

A la hora de programar el juego he tenido varios problemas que me han dificultado el desarrollo de éste.

En cuanto al diseño , ha sido muy costoso trabajarlo en clase porque a la hora de quitarle el fondo a las imágenes era más difícil en Scratch y en casa podía hacerlo con la ayuda de otros programas.

Cuando tenía hecho un fondo en el que aparecían dos personajes para escoger, tuve que hacer esos dos personajes en objetos ya que no podía trabajarlos por lo que me atrasó más el juego.

En el primer nivel es donde más problemas he tenido ya que hacer que la bola se dividiera y compenetrarla con la flecha era bastante complicado. 
Si la bola tocaba el suelo directamente el juego estaría perdido pero lo he intentado de mil maneras y me es imposible detener el juego cuando sucede esto.

Por otro lado, en el segundo nivel no he tenido grandes dificultades, solo al poner el cronómetro en marcha.


dijous, 19 de maig del 2016

SuperPang-Desarrollo



Estos son todos los objetos y fondos que tengo :



Los objetos que muestran a los personajes para poder escogerlos, el ''PRESS START'' y la flecha del personaje son los bloques que tengo terminados junto a los dos primeros fondos que son los de inicio y los de los personajes.

Las partes que aún estoy programándolas son la bola y el personaje para que el juego esté en funcionamiento.
Después de programar el primer nivel he pasado al segundo, el cual necesitaba varios globos y un punto de mira. Además, he añadido un objeto que indica 'GAME OVER' para cuando el personaje muera , otro que pone 'NEXT LEVEL' para cuando el jugador supere el primer nivel y finalmente, un fondo donde ponga 'YOU WIN' que indica que has superado los dos niveles y has ganado.






dijous, 12 de maig del 2016

SuperPang-Planteamiento


Para el proyecto final ,que consiste en crear un juego con Scratch, he decidido hacer mi propia de versión del clásico juego arcade: Superpang,

He elegido este juego porque me apetecía recrear un juego 'retro' y poder hacer uno ahora con la ayuda de Scratch es una buena oportunidad de aprender y disfrutar.
Superpang es un juego muy sencillo pero a la vez muy entretenido en el que tienes que disparar a una bola hasta eliminar todas sus partes, no sé como será el resultado pero aquí iré mostrando mis procesos y mis dificultades a la hora de hacer el juego.

Como he dicho antes será mi propia versión,es decir, no tendrá las mismas características que el original sino que le añadiré un poco de mi imaginación y que sea especial, a mi manera.
A parte, el juego tendrá dos niveles : en una el personaje explota bolas y en el otro el jugador dispara a unos globos.

Los requisitos para el juego son que tenga un contador de puntuaciones, otro de vidas, diferentes fondos, algún que otro sonido y varios personajes. Estas son mis características:

  • 2 personajes para escoger.
  • Los fondos serán de internet con temática arcade.
  • El juego tendrá música de fondo.
  • El personaje tendrá 1 vida.
  • Las puntuaciones serán contadas según las veces que el personaje dispare al globo.
  • Habrá un cronómetro que indicará el final del juego.
Para ganar habrá que superar primer el nivel sino no lo pasas, pierdes.
Esto es lo que llevo por ahora entre otras más cosas:


dimarts, 22 de desembre del 2015

Interfaz de usuario


 Durante varias clases, nos hemos familiarizado con el interfaz de usuario. Esta es una tabla con todos los comandos que aparecen en el vídeo de las sesiones prácticas del interfaz del usuario junto a su definición:



pwd
Nos muestra dónde se encuentra el usuario
which pwd
which: Devuelve el PATH absoluto del comando
pwd: nos muestra dónde se encuentra el usuario
which file
which: Devuelve el PATH absoluto del comando
file: Detecta el tipo de un archivo
ls
Muestra el contenido de un directorio
./
Muestra una lista de los archivos de un directorio
cd
(Directorio). Cambia al directorio home del usuario
clear
Limpia la pantalla del terminal
find . –name *.html-print
find: Busca todo tipo de archivos en el árbol de directorios
. : Da una orden desde nos encontramos
-name* .html : Busca y encuentra cualquier archivo de tipo html
-print : Damos la orden para que imprima
cd MOOC/
cd: Cambia al directorio home del usuario
MOOC/: Cambia al directorio al subdirectorio MOOC/
cp page.html test.html
cp: Nos permite copiar archivos
page.html test.html: Nombramos el archivo que queremos copiar y a dónde
find . –name* .html –mtime -1
find: Busca todo tipo de archivos en el árbol de directorios
. : Da una orden desde nos encontramos
-name* .html : Busca y encuentra cualquier archivo de tipo html
-mtime -1 :Busca archivos por su fecha de modificación (1 día)

vi test.html
vi: Editor de pantalla
test.html: Nombre del archivo que se va a modificar
:x
:x : Salimos del editor vi
diff file1 file2
diff : Con este comando observaremos las diferencias entre diferentes ficheros línea a línea
file1 file2: Nombre de los archivos que se van a comparar
rm test.html
rm : Elimina un archivo
test.html: Nombre del archivo que se va a eliminar

ping github.com
ping: Verifica la conectividad de IP
github.com: Nombre de la máquina remota

echo ’’MOOC:sistema operativo UNIX’’
echo: Repite las palabras escritas detrás del comando
’’MOOC: sistema operativo UNIX’’: Frase que se repetirá después


echo ’’MOOC: sistema operativo UNIX’’ > texto
echo: Repite las palabras escritas detrás del comando
’’MOOC: sistema operativo UNIX’’: Frase que se repetirá después
>texto: Lugar hacia donde lo direccionamos
cat texto
cat: Muestra el contenido de un fichero
texto: Nombre del fichero


echo ’’MOOC: sistema operativo UNIX’’ >> texto
echo: Repite las palabras escritas detrás del comando
’’MOOC: sistema operativo UNIX’’: Frase que se repetirá después
>>texto: Lugar hacia donde lo direccionamos la última vez

od –cb texto
od: Muestra la codificación interna el fichero
-cb: Muestra la codificación interna en sistema octal y los caracteres
texto: Nombre del fichero
wc
Indica el número de palabras de un fichero

grep pala amor
grep: Busca cadenas de palabras dentro de un fichero de texto
pala: Palabra que vamos a buscar en el fichero
amor: Fichero en el que vamos a buscar




grep pala amor  | wc -l
grep: Busca cadenas de palabras dentro de un fichero de texto
pala: Palabra que vamos a buscar en el fichero
amor: Fichero en el que vamos a buscar
|: Cadena de procesos conectados. La salida de cada elemento de la cadena es la próxima entrada del otro.
wc: Indica el número de palabras de un fichero
-l: Muestra el contenido en forma de listado

xterm
Se crea una shell externa donde las variaciones exportables son heredadas
printenv
Nos muestra todas las variables posibles

Los 3 que me han parecido más útiles son los siguientes:

wc: Cuenta el número de palabras de un fichero.
rm: Permite borrar archivos desde el mismo terminal.
od: Muestra la codificación octal de todos los caracteres contenidos en ese fichero de texto.

Como conclusión , mi principal inconveniente a la hora de practicar los comandos ha sido saber qué comando había que introducir cada vez cuando estábamos en el terminal, pero ha sido muy útil ya que ahora sé un poco más del sistema operativo Linux.

divendres, 18 de desembre del 2015

Los 5 de los 100 comandos

Con este enlace https://www.cesareox.com/docencia/apuntes/linux/#15 nos encontramos con 100 comandos los cuales podemos practicar. 

De los 100 que hay, hemos tenido que escoger 5 de ellos, explicarlos y mostrarlos aquí. Estos son mis 5 de los 100 comandos: 

  • Top: nos muestra a tiempo real un listado de los procesos que se están ejecutando en el sistema acompañado del % del CPU y la memoria que están utilizando, swap y la posibilidad de manipular procesos. Se monitorea la memoria. He elegido este comando porque me parece que es una herramienta muy útil a la hora de ver la memoria de nuestra computadora.
  • Cal (año en el que estás):  con este comando veremos el calendario del año en el que estamos con todos sus meses representados en el terminal. He escogido este comando ya que me parece muy curiosa la idea de que nos muestre todo el calendario con solo poner 2 palabras.





  • Tree: este comando representa en forma gráfica la estructura de los directorios de una unidad o ruta. Este comando es una buena forma de ver como están dispuestos nuestras carpetas de una forma muy vistosa, por eso la he elegido. 




  •  Lsattr: éste, nos servirá únicamente para listar atributos de ficheros y directorios. Lo he escogido porque es sencillo para mostrarnos los atributos específicamente.






  • Yes: muestra repetidamente la cadena de palabras dada separada por un espacio y seguida de una nueva línea hasta que se detiene. Es un comando muy curioso donde al dar información te la repite continúamente muchas veces, por eso lo he escogido, ya que me parece un comando extraño , pero a la vez, llamativo. En mi caso he puesto yes soy esther y este es el resultado:






Espero que os haya parecido tan interesante como a mí estos nuevos comandos, aquí os dejo unos enlaces con muchos más comandos con los que poder practicar:



http://blog.desdelinux.net/mas-de-400-comandos-para-gnulinux-que-deberias-conocer/
http://www.esdebian.org/wiki/lista-comandos-gnulinux-i